Abstract
Quality is an important consideration in the development of today’s large complex software systems. Software architecture and quality play a vital role in the success or failure of any software system. Similarly to maintain the qualities of a software system during development and to adapt the quality attributes as the software requirements changes, software architecture is necessary. This paper discusses software quality attributes and the support provided by software architecture to achieve the desired quality. A novel Software Architecture Reuse and Evaluation framework is proposed on the basis of existing software architecture evaluation methods with respect to quality requirements. A case study is used for experimental validation of the ISARE. The results show that ISARE ensures the required level of quality requirements in the software architecture and automatable.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ionita, M.T., Hammer, D.K., Obbink, H.: Scenario-based Software Architecture Evaluation Methods: An Overview. In: Workshop on Methods and Techniques for Software Architecture Review and Assessment at the International Conference on Software Engineering, ICSE (2002)
Dobrica, L., Niemelä, E.: A Survey on Software Architecture. IEEE Transactions on Software Engineering 28(7) (2002)
Bass, L.: Principles for Designing Software Architecture to Achieve Quality Attribute Requirements. In: Proceedings of the 4th International Conference on Software Engineering Research, Management and Applications, SERA 2006 (2006)
IEEE Standard 1061-1992, Standard for Software Quality Metrics Methodology, Institute of Electrical and Electronics Engineers, New York (1992)
Piattini, M., Calero, C., Astudillo, H.: Classifying Software Architecture Quality Research. In: Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture (WICSA 2005), pp. 195–196. IEEE Press, New York (2005)
Bachmann, F., Bass, L., Klein, M., Shelton, C.: Designing Software Architectures to Achieve Quality Attribute Requirements. In: IEEE Proceedings of Software, vol. 152(4). IEEE Press, New York (2005)
Bruin, H., Vliet, H.: Quality Driven Software Architecture Composition. Journal of Systems and Software, Special Issue: Software Architecture-Engineering Quality Attributes, 269–284 (2003)
Rakic, M.M., Malek, S., Medvidovic, N.: Architecture Driven Software Mobility in Support of QoS Requirements. In: Proceedings of the 1st International Workshop on Software Architectures and Mobility (SAM 2008), Leipzig, Germany, pp. 195–196 (2008)
Schougaard, K.R., Hansen, K.M., Christensen, H.B.: SA@Work - A Field Study of Software Architecture and Software Quality at Work. In: Proceedings of the 15th Asia-Pacific Software Engineering Conference (APSEC 2008), pp. 411–418 (2008)
Kazman, R., Kruchten, P., Nord, R., Tomayko, J.E.: Integrating Software-Architecture Centric Methods into the Rational Unified Process. Technical Report, CMU/SEI-2004-TR-011 (2004), http://www.sei.cmu.edu/library/abstracts/reports/04tr011.cfm
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley Publishing Co., Reading (2003) ISBN-10: 0-321-68039-1
Duenas, J.C., Oliveira, W.L., Puente, J.A.: A Software Architecture Evaluation Model. In: van der Linden, F.J. (ed.) Development and Evolution of Software Architectures for Product Families. LNCS, vol. 1429, pp. 148–157. Springer, Heidelberg (1998)
Bengtsson, P.O., Bosch, J.: Architecture Level Prediction of Software Maintenance. In: Proceedings of the 3rd European Conference on Software Maintenance and Reengineering, pp. 139–147 (1999)
Tehvidari, L., Kontogiannis, K., Mylopoulos, J.: Quality Driven Software Re-engineering. The Journal of Systems and Software, 225–239 (2003)
Svahnberg, M., Wohlin, C., Lundberg, L., Mattsson, M.: A Method for Understanding Quality Attributes in Software Architecture Structures. In: Proceedings of the Software Engineering and Knowledge Engineering (SEKE 2002), Ischia, Italy, pp. 819–826 (2002)
Bosch, J.: Design & Use of Software Architecture– Adopting and Evolving a Product Line Approach. Addison-Wesley, Harlow (2000) ISBN-10: 0201674947
Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture. Addison-Wesley, Reading (2000)
Kazman, R., Abowd, G., Bass, L., Clements, P.: Scenario-Based Analysis of Software Architecture. IEEE Software 13(6), 47–55 (1996)
Kazman, R., Abowd, G., Bass, L., Webb, M.: Analyzing the Properties of User Interface Software Architectures. Technical report, CMU-CS-93-201, Carnegie Mellon University, School of Computer Science (1993)
Lassing, N., Rijsenbrij, D., Vliet, H.: On Software Architecture Analysis of Flexibility, Complexity of Changes: Size isn’t Everything. In: Proceedings of the 2nd Nordic Software Architecture Workshop (NOSA 1999), pp. 1103–1581 (1999)
Molter, G.: Integrating SAAM in Domain-Centric and Reuse-Based Development Processes. In: Proceedings of the 2nd Nordic Workshop Software Architecture (NOSA 1999), pp. 1103–1581 (1999)
Lung, C., Bot, S., Kalaichelvan, K., Kazman, R.: An Approach to Software Architecture Analysis for Evolution and Reusability. In: Proceedings of the Conference of the Centre for Advanced Studies on Collaborative Research, Canada, pp. 1–11 (1997)
Kazman, R., Klein, M., Barbacci, M., Lipson, H., Longstaff, T., CarrieÁre, S.J.: The Architecture Tradeoff Analysis Method. Technical report, CMU/SEI-98-TR-008, ESC-TR-98-008 (1998), http://www.pst.ifi.lmu.de/lehre/WS0102/architektur/VL9/ATAM.pdf
Barbacci, M., Carriere, S., Feiler, P., Kazman, R., Klein, M., Lipson, H., Longstaff, T., Weinstock, C.: Steps in an Architecture Tradeoff Analysis Method: Quality Attribute Models and Analysis. Technical report, CMU/SEI-97-TR-029 ESC-TR-97-029 (1998)
Bengtsson, P.O., Bosch, J.: Scenario-Based Software Architecture Re-engineering. In: Proceedings of the 5th International Conference on Software Reuse (ICSR 5), pp. 308–317 (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ahmad, R., ur Rehman Khan, S., Nadeem, A., Kim, Th. (2010). ISARE: An Integrated Software Architecture Reuse and Evaluation Framework. In: Kim, Th., Kim, HK., Khan, M.K., Kiumi, A., Fang, Wc., Ślęzak, D. (eds) Advances in Software Engineering. ASEA 2010. Communications in Computer and Information Science, vol 117. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17578-7_18
Download citation
DOI: https://doi.org/10.1007/978-3-642-17578-7_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17577-0
Online ISBN: 978-3-642-17578-7
eBook Packages: Computer ScienceComputer Science (R0)