ABSTRACT
Software product lines (SPL) are a popular concept to represent commonalities and variability among a family of software systems. In many approaches to SPL engineering, feature modelling is used to specify which common and different features instances of an SPL can have. By mapping features to components realising that feature, the software architecture of the SPL instance can be derived from the features it requires.
However, many approaches to feature modelling and mapping to implementation ignore the fact that features are often not implemented by a single component alone but by a set of components combined in a specific way. Moreover, they are often unable to capture implementation alternatives for features.
In this paper, we motivate the need for a more extensive way of mapping features to alternatives of architecture fragments by an illustrative example. We discuss the challenges of composing a software architecture out of architecture fragments and outline a solution approach.
- P. Clements and L. Northrop. Software product lines. Addison-Wesley Boston, 2002.Google Scholar
- K. Czarnecki and M. Antkiewicz. Mapping features to models: A template approach based on superimposed variants. In Generative Programming and Component Engineering, volume 3676 of Lecture Notes in Computer Science, pages 422--437. Springer Berlin Heidelberg, 2005. Google ScholarDigital Library
- ETAS GmbH. Ascet 5.2 reference guide, 2007.Google Scholar
- J. S. Fant, H. Gomaa, and R. G. Pettit. A pattern-based modeling approach for software product line engineering. In System Sciences (HICSS), 2013 46th Hawaii International Conference on, pages 4985--4994, 2013. Google ScholarDigital Library
- A. Haber, T. Kutz, H. Rendel, B. Rumpe, and I. Schaefer. Delta-oriented architectural variability using monticore. In Proceedings of the 5th European Conference on Software Architecture: Companion Volume, ECSA '11, pages 6:1--6:10, New York, NY, USA, 2011. ACM. Google ScholarDigital Library
- A. Haber, H. Rendel, B. Rumpe, and I. Schaefer. Delta modeling for software architectures. In MBEES, pages 1--10, 2011.Google Scholar
- K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-oriented domain analysis (foda) feasibility study. Technical report, DTIC Document, 1990.Google ScholarCross Ref
- 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, 5(1):143--168, 1998. Google ScholarDigital Library
- OM Group and others. Omg unified modeling language (omg uml), superstructure. version 2.4.1, 2011.Google Scholar
- K. Pohl, G. Böckle, and F. Van Der Linden. Software product line engineering: foundations, principles, and techniques. Springer, 2005. Google ScholarDigital Library
- I. Schaefer, R. Rabiser, D. Clarke, L. Bettini, D. Benavides, G. Botterweck, A. Pathak, S. Trujillo, and K. Villela. Software diversity: state of the art and perspectives. International Journal on Software Tools for Technology Transfer, 14(5):477--495, 2012.Google ScholarDigital Library
- C. Szyperski. Component software: beyond object-oriented programming. Pearson Education, 2002. Google ScholarDigital Library
- P. Trinidad, A. R. Cortés, J. Peña, and D. Benavides. Mapping feature models onto component models to build dynamic software product lines. In SPLC (2), pages 51--56, 2007.Google Scholar
- M. Voelter and I. Groher. Product line implementation using aspect-oriented and model-driven software development. In Software Product Line Conference, 2007. SPLC 2007. 11th International, pages 233--242. IEEE, 2007. Google ScholarDigital Library
Index Terms
- Composition of applications based on software product lines using architecture fragments and component sets
Recommendations
Respecting component architecture to migrate product copies to a software product line
WCOP '12: Proceedings of the 17th international doctoral symposium on Components and ArchitectureSoftware product lines (SPL) are a well-known concept to efficiently develop product variants. However, migrating existing, customised product copies to a product line is still an open issue due to the required comprehension of differences among ...
The software product line architecture: An empirical investigation of key process activities
Software architecture has been a key area of concern in software industry due to its profound impact on the productivity and quality of software products. This is even more crucial in case of software product line, because it deals with the development ...
A New Parameter for Product Configuration in Software Product Lines
KAM '09: Proceedings of the 2009 Second International Symposium on Knowledge Acquisition and Modeling - Volume 02Software product line development is a new software engineering method. It promotes the predictive software reuse by developing similar software systems together. One of the key artifacts of a software product line is the feature model, which represents ...
Comments