Abstract
Product architecture derivation is a crucial activity in Software Product Line (SPL) development since any inadequate decisions made during the architecture design directly impact on the non-functional properties 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. This paper, presents a set of guidelines for the definition of pattern-based quality-driven architectural transformations in a Model-Driven SPL development environment. These guidelines rely both on a multimodel that represents the product line from multiple viewpoints as well as on a derivation process that makes use of this multimodel to derive a product architecture that meets the quality requirements. The feasibility of the approach is illustrated using a case study on the automotive domain.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
A quality attribute level indicates a threshold at which a system must perform to be useful to the stakeholders [20].
- 2.
The proxy metaclasses follow the naming convention E+ClassName, where ClassName is the base class that is extended.
References
Clements P, Northrop L (2007) Software product lines: practices and patterns. Addison-Wesley, Boston, MA
Bosch J (2000) Design and use of software architectures. Adopting and evolving product-line approach. Addison-Wesley, Harlow
Gonzalez-Huerta J, Insfran E, Abrahao S, McGregor JD (2012) Non-functional requirements in model-driven software product line engineering. In: 4th International workshop on non-functional system properties in domain specific modeling languages, Insbruck
González-Huerta J, Insfran E, Abrahão S (2012) A multimodel for integrating quality assessment in model-driven engineering. In: 8th International conference on the quality of information and communications technology (Quatic2012), Lisbon
Insfrán E, Abrahão S, González-Huerta J, McGregor JD, Ramos I (2012) A multimodeling approach for quality-driven architecture derivation. In: 21st International conference on information systems development (ISD2012), Prato
Drago ML, Ghezzi C, Mirandola R (2011) Towards quality driven exploration of transformation spaces. In: 14th Conference on model driven engineering languages and systems, Wellington, LNCS, vol 6981, pp 2–16
Li R, Etemaadi R, Emmerich MTM, Chaudron M (2011) An evolutionary multiobjective optimization approach to component-based software architecture design. IEEE Congress on Evolutionary Computation, New Orleans, LA, pp 432–439
Maswar F, Chaudron M, Radovanovic I, Bondarev E (2007) Improving architectural quality properties through model transformations. In: 2007 International conference on software engineering research and practice, Las Vegas, NV, pp 687-693
Merilinna J (2005) A tool for quality-driven architecture model transformation. Ph.D. thesis, VVT Technical Research Centre of Finland, Vuorimiehentie
Botterweck G, O’Brien L, Thiel S (2007) Model-driven derivation of product architectures. In: 22th International conference on automated software engineering, New York, NY
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. In: 1st Asia conference on intelligent information and database systems, Vietnam
Perovich D, Rossel PO, Bastarrica MC (2009) Feature model to product architectures: applying MDE to software product lines. In: 8th IEEE/IFIP and 3rd European conference on software architecture, Helsinki, pp 201–210
ISO/IEC 25000:2005 Software Engineering (2005) Software product Quality Requirements and Evaluation (SQuaRE). Guide to SQuaRE. http://www.iso.org/iso/catalogue_detail?csnumber=35683
Barkmeyer EJ, Feeney AB, Denno P, Flater DW, Libes DE, Steves MP, Wallace EK (2003) Concepts for automating systems integration. In: NISTIR 6928, National Institute of Standards and Technology, U.S. Department of Commerce, USA
Gamma E, Helm R, Johnson R, Vlissides JO (1994) Design patterns, elements of reusable object-oriented software. Addison-Wesley, Boston, MA
Gómez A, Ramos I (2010) Cardinality-based feature modeling and model-driven engineering: fitting them together. In: 4th International workshop on variability modeling of software intensive systems, Linz
Czarnecki K, Kim CH (2005) Cardinality-based feature modeling and constraints: a progress report. In: International workshop on software factories at OOPSLA, San Diego, CA
Feiler PH, Gluch DP, Hudak J (2006) The architecture analysis & design language (AADL): an introduction. Technical report CMU/SEI-2006-TN-01 1. SEI, Carnegie Mellon University
Douglass BP (2002) Real-time design patterns: robust scalable architecture for real-time systems. Addison-Wesley, Boston, MA
Bass L, Clements P, Kazman R (2003) Software architecture in practice, 2nd edn. Addison-Wesley Professional, Boston, MA
Meta Object Facility (MOF) (2003) 2.0 Query/View/Transformation Specification. http://www.omg.org/spec/QVT/1.1/
Saaty TL (1990) The analytical hierarchical process. McGraw-Hill, New York, NY
Acknowledgements
This research is supported by the MULTIPLE project (MICINN TIN2009-13838) and the ValI+D program (ACIF/201 1/235).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
González-Huerta, J., Insfran, E., Abrahão, S., McGregor, J.D. (2014). Architecture Derivation in Product Line Development Through Model Transformations. In: José Escalona, M., Aragón, G., Linger, H., Lang, M., Barry, C., Schneider, C. (eds) Information System Development. Springer, Cham. https://doi.org/10.1007/978-3-319-07215-9_30
Download citation
DOI: https://doi.org/10.1007/978-3-319-07215-9_30
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-07214-2
Online ISBN: 978-3-319-07215-9
eBook Packages: Computer ScienceComputer Science (R0)