Quality-Oriented Software Product Line Architecture Design

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.

Share and Cite:

L. Tan, Y. Lin and H. Ye, "Quality-Oriented Software Product Line Architecture Design," Journal of Software Engineering and Applications, Vol. 5 No. 7, 2012, pp. 472-476. doi: 10.4236/jsea.2012.57054.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] L. Bass, P. Clements and R. Kazman, “Software Architecture in Practice,” 2nd Edition, Addison-Wesley, New York, 2003.
[2] P. Kruchten, “The 4 + 1 View Model of Architecture,” IEEE Software, Vol. 12, 1995, pp. 42-50. doi:10.1109/52.469759
[3] H. Mcheick and H. Mili, “Understanding Separation of Concerns,” Workshop on Early Aspects—Aspect Oriented Software Development AOSD04, 2004.
[4] 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.
[5] 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.
[6] B. Tekinerdogan, “ASAAM: Aspectual Software Architecture Analysis Method,” 4th Working IEEE/IFIP Conference on Software Architecture, Oslo, 12-15 June 2004.
[7] 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.
[8] 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
[9] 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.
[10] R. Kazman, R. L. Nord and M. Klein, “A Life-Cycle View of Architecture Analysis and Design Methods,” Software Architecture, Technical Note, 2003.
[11] 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.
[12] 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.
[13] J. Bosch, “Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach,” Addison-Wesley, New York, 2000.
[14] K. C. Kang, S. Kim, J. Lee, K. Kim, E. Shin and M. Huh, “FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures,” Annals of Software Engineering, Vol. 5, 1998, pp. 143-168. doi:10.1023/A:1018980625587
[15] D. Weiss, C. Lai and R. Tau, “Software Product-Line Engineering: A Family-Based Software Development Process,” Addison-Wesley, Boston, 1999.
[16] C. Atkinson, J. Bayer, C. Bunse, E. Kamsties, O. Laitenberger, R. Laqua, D. Muthig, B. Paech, J. Wust and J. Zettel, “Component-Based Product Line Engineering with UML,” Addison-Wesley, Boston, 2002.
[17] M. Matinlassi, “Comparison of Software Product Line Architecture Design Methods: COPA, FAST, FORM, KobrA and QADA,” Proceedings of the 26th International Conference on Software Engineering, IEEE Computer Society, Washington, 2004, pp. 127-136.
[18] S. Thiel, “On the Definition of a Framework for an Architecting Process Supporting Product Family Development,” 4th International Workshop on Software Product-Family Engineering, Springer-Verlag, London, 2002, pp. 125-142.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.