Quality-Oriented Software Product Line Architecture Design
- 1 School of Electrical Engineering and Computer Science, University of Newcastle, Callaghan, Australia
- 2 School of Electrical Engineering and Computer Science, University of Newcastle, Callaghan, Australia
- 3 School of Electrical Engineering and Computer Science, University of Newcastle, Callaghan, Australia
Abstract
Software architecture design is a critical step of software development. Currently, there are various design methods available and each is focusing on certain perspective of architecture design. Especially, quality-based methods have received a lot of attentions and have been well developed for single system architecture design. However, the use of quality-based design methods is limited in software product line (SPL) because of the complexity and variabilities existing in SPL architecture. In this paper, we introduce an extra view to the Quality-Driven Architecture Design and quality Analysis (QADA) method, in order to provide a more effective quality-based architecture design framework for SPL. In this framework, the quality attributes of a software system will be taken into account in the early stage of architecture design and the reference architecture of SPL will be elicited based on quality-related consideration.
- L. Bass, P. Clements and R. Kazman, “Software Architecture in Practice,” 2nd Edition, Addison-Wesley, New York, 2003.
- P. Kruchten, “The 4 + 1 View Model of Architecture,” IEEE Software, Vol. 12, 1995, pp. 42-50. doi:10.1109/52.469759
- H. Mcheick and H. Mili, “Understanding Separation of Concerns,” Workshop on Early Aspects—Aspect Oriented Software Development AOSD04, 2004.
- P. America, H. Obbink, J. Muller and R. van Ommering, “COPA: A Component-Oriented Platform Architecting Method for Families of Software Intensive Electronic Products,” The 1st Conference on Software Product Line Engineering, Denver, 28-31 August 2000.
- M. Matinlassi, E. Niemel and L. Dobrica, “Quality-Driven Architecture Design and Quality Analysis Method—A Revolutionary Initiation Approach to a Product Line Architecture,” VTT Technical Research Centre of Finland, Espoo, 2002.
- B. Tekinerdogan, “ASAAM: Aspectual Software Architecture Analysis Method,” 4th Working IEEE/IFIP Conference on Software Architecture, Oslo, 12-15 June 2004.
- L. Bass, M. Klein and F. Bachmann, “Quality Attribute Primitives and the Attribute Driven Design Method,” In: F. van der Linden, Ed., 4th International Workshop on Software Product-Family Engineering, Springer, Berlin Heidelberg, 2002, pp. 163-176.
- D. Falessi, G. Cantone, R. Kazman and P. Kruchten “Decision-Making Techniques for Software Architecture Design: A Comparative Survey,” Journal of ACM Computing Surveys, Vol. 43, No. 4, 2011, pp. 1-28. doi:10.1145/1978802.1978812
- N. May, “A Survey of Software Architecture Viewpoint Models,” Proceedings of the 6th Australasian Workshop on Software and System Architectures, Melbourne, 29 March 2005, pp. 13-24.
- R. Kazman, R. L. Nord and M. Klein, “A Life-Cycle View of Architecture Analysis and Design Methods,” Software Architecture, Technical Note, 2003.
- L. Bass, M. Klein and G. Moreno, “Applicability of General Scenarios to the Architecture Tradeoff Analysis Method,” Software Engineering Institute, Carnegie Mellon University, Pittsburgh, 2001.
- R. Kazman, J. Asundi and M. Klein, “Quantifying the Costs and Benefits of Architectural Decisions,” Proceedings of the 23rd International Conference on Software Engineering, Toronto, 12-19 May 2001, pp. 297-306.
- J. Bosch, “Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach,” Addison-Wesley, New York, 2000.