A Case Study Analysis of Software Architecture Using Innovative Patterns

N. Sankar Ram*, Paul Rodrigues**, Omar A. Alheyasat***, Subramanyam Arige****
* Professor, Computer Science and Engineering, Velammal Engineering College, Chennai, Tamilnadu, India.
** Dean and Professor, Computing Sciences, Hindustan University, Chennai, Tamilnadu, India.
*** Associate Professor, Computer Engineering, AlBalqa Applied University, Amman, Jordan.
**** Professor, Computer Science and Engineering, Annamacharya Inst. of Tech. and Sciences , Rajampet, A.P, India.
Periodicity:October - December'2009
DOI : https://doi.org/10.26634/jse.4.2.1072

Abstract

In today’s world of rapidly advancing technology, guaranteeing software quality is of paramount importance. The quality of software is intricately connected to the underlying architecture. It is recognized that it is not possible to measure the quality attributes of the final system based on the software architecture design alone, because the software architecture of a system is defined as the “meta-structure“, “which comprise software components, the externally visible properties of those components, and the relationship among them”. This definition focuses only on the internal aspects of the system. In the current work, analysis models such as SAAM (Software Architecture Analysis Method), SAAMCS (Software Architecture Analysis Method Founded on complex Scenario), ESAAMI (Extending SAAM by Integration in the Domain), SAAMER (Software Architecture Analysis Method for Evoluation and Reusability), ATAM (Architecture Trade-Off Analysis Method), SBAR (Scenario-Based Architecture Reengineering), ALPSM (Architecture Level Prediction of Software Maintenance), and SAEM (Software Architecture Evaluation Model) were considered. The Architecture Trade-Off Analysis Method (ATAM) was found the best among them for evaluating the software quality attributes. But, it suffers from inherent drawbacks in terms of cost, quality attributes and business focus. A software architecture analysis model is being presented which will overcome the drawbacks in ATAM by using various innovative patterns like Subtraction pattern, Multiplication pattern, Division pattern, Task Unification pattern and Attribute dependency change pattern. The various innovative patterns were applied to a case study and their results are discussed.

Keywords

Software Architecture, Stakeholders, Software Architecture Analysis Methods, Innovative Patterns, Quality Attributes.

How to Cite this Article?

N. Sankar Ram, Paul Rodrigues , Omar A. Alheyasat and Subramanyam Arige (2009). A Case Study Analysis of Software Architecture Using Innovative Patterns, i-manager’s Journal on Software Engineering, 4(2),66. https://doi.org/10.26634/jse.4.2.1072

References

[1]. Arnon Rotem-Gal-Oz (2004), 'Architecture Tradeoff Analysis Method',www.rgoarchitects.com/Files/ATAM.ppt
[2]. Bachmann F., Bass L., Klein M. and Shelton C. (2005), 'Designing Software Architectures to achieve quality attribute requirements', IEEE Proceedings, pp. 153-165.
[3]. Bannerman P.L. (2009), 'Software architecture: Organizational perspectives', IEEE Publications, LMSA'09, Vancouver,Canada, pp. 37-42.
[4]. Bass Len, Paul Clements and Rick Kazman (2003), 'Software Architecture in Practice', Second Edition, Addison-Wesley, Boston.
[5]. Bosch J. (2004), 'Software architecture: the next step', Proceedings of the 1st European Workshop on Software Architecture(EWSA), St. Andrews, UK, pp. 194-199.
[6]. Clements P., Bachmann F., Bass L., Garlan D., Ivers J., Little R., Nord R. and Stafford (2002), 'Documenting Software Architectures: Views and Beyond', 1st Edition, Addison Wesley.
[7]. Colquitt D. and Leaney J. (2007), 'Expanding the view on Complexity within Architecture Trade-off Analysis Method', Proceedings of the 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'07), pp. 1-10.
[8]. Dobrica L. and Niemela E. (2002), 'A Survey on Software Architecture Analysis Methods', IEEE Transactions on Software Engineering, Vol. 28, No. 7, pp. 638-653.
[9]. Garlan and Shaw (1994), 'An Introduction to Software Architecture', http://www.cs.cmu.edu/afs/cs/project/ able / ftp/intro_softarch/intro_softarch.pdf
[10].http://hebb.cis.uoguelph.ca/~dave/27320/new/ar chitec.html
[11]. http://www.bredemeyer.com/papers.htm
[12]. http://www.edn.com/article/CA6309118.html
[13]. Jacob Goldenberg, Yoram Louzoun, Sorin Solomon and David Mazursky (2003), 'Finding your innovation sweet spot', Harvard Business Review, pp. 1-11.
[14]. Kazman R., Klein M. and Clements P. (2000), 'ATAM: Method for Architecture Evaluation', Software Engineering Institute, Pittsburgh.
[15]. Kruchten P., Obbink H. and Stafford J. (2006), 'The Past, Present and Future of Software Architecture', IEEE Software March/April 2006, pp. 22-30.
[16]. Mary Shaw and Paul Clements (2006), 'The Golden Age of Software Architecture', IEEE Software March/April 2006, pp. 1-14.
[17]. Nord R., Barbacci M., Clements P., Kazman R. and Klein (2003), 'Integrating the Architecture Trade off Analysis Method (ATAM) with the Cost Benet Analysis Method (CBAM)', Technical Report CMU/SEI-2003-TN-038, Software Engineering Institute.
[18]. Sankar Ram N., Paul Rodrigues and Rajalakshmi B. (2008), 'Impact on quality attributes for evaluating software architecture using ATAM and Design Patterns', Asian Journal of Information Technology, Pakistan, Vol. 7, No. 3, pp. 126-129.
[19]. Sankar Ram N. and Paul Rodrigues (2008), 'Enhanced Intelligent Risk Divination using added quality attributes Injected ATAM and Design Patterns', CSS Journals, Malaysia, Vol. 2, No. 2, pp. 27-34.
[20]. Sankar Ram N. and Paul Rodrigues (2008), 'Innovative patterns for finding enhanced solution to your architecture', International Journal of Computer Science and Network Security, South Korea, Vol. 8, No. 7, pp. 314-318.
[21]. Sankar Ram N. and Paul Rodrigues (2008), 'Architectural patterns for Finding your innovative sweet spot', Journal of Convergence Information Technology, Korea, Vol. 3, No. 4, pp. 54-58.
[22]. Sankar Ram N. and Paul Rodrigues (2008), 'Intelligent Risk Prophecy Using More Quality Attributes th Injected ATAM and Design Patterns', 7 WSEAS International Conference on Software Engineering, Parallel and Distributed Systems (SEPADS'08), University of Cambridge, UK, (in ACM Portral), February 20-22, 2008, pp. 169-173.
[23].SEI (2006), 'How do you Define Software Architecture?', http://www.sei.cmu.edu/architecture/ definitions.html, Retrieved on 2006-09-23.
[24]. SEI (2006), 'Origins of Software Architecture Study', h t t p: / / w w w. s e i. cmu. e d u / a r c h i t e c t u r e / r o o t s. h tml, Retrieved on 2006-09-25.
[25]. Shaw M. and Garlan D. (2008), 'Software Architecture - Perspectives on an Emerging Discipline', Prentice- Hall.
[26]. Smith C. and Williams L. (1993), 'Software Performance Engineering: A Case Study Including Performance Comparison with Design Alternatives', IEEE Transactions on Software Engineering, Vol. 19, No. 7, pp. 720-741.
[27]. Software Architecture for Software-Intensive Systems from www.sei.cmu.edu/architecture/ata_method.html.
[28]. SoftwareArchitectures.com (2006), 'Intro to Software Quality Attributes', http://www. software architectures.com /one/Designing+Architecture/78. aspx, Retrieved on 2006-09-23.
If you have access to this article please login to view the article or kindly login to purchase the article

Purchase Instant Access

Single Article

North Americas,UK,
Middle East,Europe
India Rest of world
USD EUR INR USD-ROW
Pdf 35 35 200 20
Online 35 35 200 15
Pdf & Online 35 35 400 25

Options for accessing this content:
  • If you would like institutional access to this content, please recommend the title to your librarian.
    Library Recommendation Form
  • If you already have i-manager's user account: Login above and proceed to purchase the article.
  • New Users: Please register, then proceed to purchase the article.