Skip to main content

ISARE: An Integrated Software Architecture Reuse and Evaluation Framework

  • Conference paper
Advances in Software Engineering (ASEA 2010)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 117))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. 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)

    Google Scholar 

  2. Dobrica, L., Niemelä, E.: A Survey on Software Architecture. IEEE Transactions on Software Engineering 28(7) (2002)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. IEEE Standard 1061-1992, Standard for Software Quality Metrics Methodology, Institute of Electrical and Electronics Engineers, New York (1992)

    Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. 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)

    Google Scholar 

  7. Bruin, H., Vliet, H.: Quality Driven Software Architecture Composition. Journal of Systems and Software, Special Issue: Software Architecture-Engineering Quality Attributes, 269–284 (2003)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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

  11. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley Publishing Co., Reading (2003) ISBN-10: 0-321-68039-1

    Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. 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)

    Google Scholar 

  14. Tehvidari, L., Kontogiannis, K., Mylopoulos, J.: Quality Driven Software Re-engineering. The Journal of Systems and Software, 225–239 (2003)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Bosch, J.: Design & Use of Software Architecture– Adopting and Evolving a Product Line Approach. Addison-Wesley, Harlow (2000) ISBN-10: 0201674947

    Google Scholar 

  17. Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture. Addison-Wesley, Reading (2000)

    Google Scholar 

  18. Kazman, R., Abowd, G., Bass, L., Clements, P.: Scenario-Based Analysis of Software Architecture. IEEE Software 13(6), 47–55 (1996)

    Article  Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. http://www.shifa.com.pk

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics