Abstract
Product architecture derivation is a crucial activity in software product line (SPL) development since an inadequate decision during the architecture design directly impacts the quality of the product under development. Although some methods for architecture derivation have been proposed in the last few years, there is still a need for approaches that model the impact among architectural design decisions and quality attributes and use this information to drive the derivation of high-quality product architectures. In this paper, we present an approach for integrating quality attributes in early stages of the SPL lifecycle. The approach is based on a multimodel that explicitly represents the product line from multiple viewpoints (e.g., variability, functional, and quality) and the relationships among them, as well as on a derivation process that makes use of this multimodel to derive a product architecture with the required quality attributes from the product line architecture. The feasibility of the approach is illustrated using a case study on the automotive domain.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Barkmeyer EJ, Feeney AB, Denno P, Flater DW, Libes DE, Steves MP, Wallace EK (2003) Concepts for automating systems integration. NISTIR 6928, National Institute of Standards and Technology, U.S. Department of Commerce, USA
Botterweck G, O’Brien L, Thiel S (2007) Model-driven derivation of product architectures. Proceedings of the ASE 2007 conference. ACM, New York, USA, pp 469–472
Bosch J (2000) Design and use of software architectures. Adopting and evolving product-line approach. Addison-Wesley, Harlow
Cabello ME, Ramos I, Gómez A, Limón R (2009) Baseline-oriented modeling: an mda approach based on software product lines for the expert systems development. Conference on intelligent information and database systems, Dong hoi, Vietnam, pp 208–213
Czarnecki K, Kim CH (2005) Cardinality-based feature modeling and constraints: a progress report. Proceedings of the international workshop on software factories, San Diego, CA, USA
Clements P, Bachmann F, Bass L, Garlan D, Ivers J, Little R, Merson P, Nord R, Stafford J (2010) Documenting software architectures: views and beyond. Addison-Wesley, Boston, MA
Clements P, Northrop L (2007) Software product lines: practices and patterns. Addison-Wesley, Boston, MA
Douglass BP (2002) Real-time design patterns: robust scalable architecture for real-time systems. Addison-Wesley, Boston, MA
Duran-Limon HA, Castillo-Barrera FE, Lopez-Herrejon RE (2011) Towards an ontology-based approach for deriving product architectures. Proceeding of SPLC 2011 conference, vol. 2, Article 19, Munich, Germany, p 5
Feiler PH, Gluch DP, Hudak J (2006) The architecture analysis & design language (AADL): an introduction. Tech. Report CMU/SEI-2006-TN-011. SEI, CMU, USA
Gómez A, Ramos I (2010) Cardinality-based feature modeling and model-driven engineering: fitting them together. Proceeding of the VAMOS 2010 workshop, Linz, Austria
Hudak J, Feiler P (2007) Developing AADL models for control systems: a practitioner’s guide. Tech. Report CMU/SEI-2007-TR-014, SEI, CMU, USA
ISO/IEC 25010:2011 (2011) Systems and software engineering, systems and software quality requirements and evaluation (SQuaRE), system and software quality models
Needham D, Jones S (2006) A software fault tree metric. In: Proceeding of 22nd IEEE international conference on software maintenance, Philadelphia, PA, USA, pp 401–410
OMG (2008) Meta Object Facility 2.0 Query/view/transformation specification. http://www.omg.org/spec/QVT/1.0/PDF
Perovich D, Rossel PO, Bastarrica MC (2010) Feature model to product architectures: applying MDE to software product lines. Proceeding of WICSA/ECSA 2010 conference, Helsinki, Finland, pp 201–210
Saaty TL (1980) The analytical hierarchical process. McGraw-Hill, New York, NY
Shiraishi S (2010) An AADL-based approach to variability modeling of automotive control systems. Proceeding of the MODELS conference Oslo, Norway, LNCS 6394:346–360
Thiel S, Hein A (2002) Modeling and using product line variability in automotive systems. IEEE Software 19(4):66–72
Zschaler S, Sanchez P, Santos J, Alferez M, Rashid A, Fuentes L, Moreira A, Araujo J, Kulesza U (2009) VML* a family of languages for variability management in software product lines. In Proceeding SLE 2009 conference, Denver, USA
Acknowledgments
This research is supported by the MULTIPLE project (MICINN TIN2009-13838), the ValI+D fellowship program (ACIF/2011/235) and the Universitat Politècnica de València PAID program (PAID-00-12).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer Science+Business Media, LLC
About this paper
Cite this paper
Insfran, E., Abrahão, S., González-Huerta, J., McGregor, J.D., Ramos, I. (2013). A Multimodeling Approach for Quality-Driven Architecture Derivation. In: Linger, H., Fisher, J., Barnden, A., Barry, C., Lang, M., Schneider, C. (eds) Building Sustainable Information Systems. Springer, Boston, MA. https://doi.org/10.1007/978-1-4614-7540-8_16
Download citation
DOI: https://doi.org/10.1007/978-1-4614-7540-8_16
Published:
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4614-7539-2
Online ISBN: 978-1-4614-7540-8
eBook Packages: Computer ScienceComputer Science (R0)