skip to main content
10.1145/2499777.2500709acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

SPLEMMA: a generic framework for controlled-evolution of software product lines

Published: 26 August 2013 Publication History

Abstract

Managing in a generic way the evolution process of feature-oriented Software Product Lines (spls) is complex due to the number of elements that are impacted and the heterogeneity of the spls regarding artifacts used to define them. Existing work presents specific approaches to manage the evolution of spls in terms of such artifacts, i.e., assets, feature models and relation definitions. Moreover stakeholders do not necessarily master all the knowledge of the spl making its evolution difficult and error-prone without a proper tool support. In order to deal with these issues, we introduce SPLEmma, a generic framework that follows a Model Driven Engineering approach to capture the evolution of a spl independently of the kind of assets, technologies or feature models used for the product derivation. Authorized changes are described by the spl maintainer and captured in a model used to generate tools that guide the evolution process and preserve the consistency of the whole spl. We report on the application of our approach on two spls: YourCast for digital signage systems, and SALOON, which enables generation of configurations for cloud providers.

References

[1]
S. Apel, C. Kästner, A. Größlinger, and C. Lengauer. Type safety for feature-oriented product lines. Automated Software Engg., 17(3):251--300, Sept. 2010.
[2]
D. Batory. Feature models, grammars, and propositional formulas. In Proceedings of the 9th international conference on Software Product Lines, SPLC'05, pages 7--20, Berlin, Heidelberg, 2005. Springer-Verlag.
[3]
D. Benavides, S. Segura, and A. Ruiz-Cortés. Automated analysis of feature models 20 years later: A literature review. Inf. Syst., 35(6):615--636, Sept. 2010.
[4]
D. Benavides, P. Trinidad, and A. Ruiz-Cortés. Automated reasoning on feature models. In Proceedings of the 17th international conference on Advanced Information Systems Engineering, CAiSE'05, pages 491--503, Berlin, Heidelberg, 2005. Springer-Verlag.
[5]
P. Borba, L. Teixeira, and R. Gheyi. A theory of software product line refinement. In Proceedings of the 7th International colloquium conference on Theoretical aspects of computing, ICTAC'10, pages 15--43, Berlin, Heidelberg, 2010. Springer-Verlag.
[6]
J. Buckley, T. Mens, M. Zenger, A. Rashid, and G. Kniesel. Towards a taxonomy of software change: Research articles. J. Softw. Maint. Evol., 17(5):309--332, Sept. 2005.
[7]
F. Dupin and M. Adolph. Digital signage: the right information in all the right places. Technical report, International Telecommunication Union (ITU), Nov. 2011.
[8]
N. Gamez and L. Fuentes. Software product line evolution with cardinality-based feature models. In Proceedings of the 12th international conference on Top productivity through software reuse, ICSR'11, pages 102--118, Berlin, Heidelberg, 2011. Springer-Verlag.
[9]
J. Guo, Y. Wang, P. Trinidad, and D. Benavides. Consistency maintenance for evolving feature models. Expert Systems with Applications, 2011.
[10]
K. Kang, S. Cohen, J. Hess, W. Nowak, and S. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Software Engineering Institute, Carnegie Mellon University Pittsburgh, PA., 1990.
[11]
R. Lotufo, S. She, T. Berger, K. Czarnecki, and A. Wąsowski. Evolution of the linux kernel variability model. In Proceedings of the 14th international conference on Software product lines: going beyond, SPLC'10, pages 136--150, Berlin, Heidelberg, 2010. Springer-Verlag.
[12]
R. Mitschke and M. Eichberg. Supporting the evolution of software product lines. In Oldevik, J., Olsen, G. K., Neple, T., Paige, R. (eds.) ECMDA Traceability Workshop (ECMDA-TW) 2008 Proceedings, pages 87--96, 2008.
[13]
K. Pohl, G. Böckle, and F. van der Linden. Software Product Line Engineering: Foundations, Principles and Techniques. Springer, 2005.
[14]
C. Quinton, N. Haderer, R. Rouvoy, and L. Duchien. Towards Multi-Cloud Configurations Using Feature Models and Ontologies. In Proceedings of the 1st International Workshop on Multi-Cloud Applications and Federated Cloud, Multi-Cloud'13, 2013. To appear.
[15]
C. Salinesi, C. Rolland, and R. Mazo. VMWare: Tool Support for Automatic Verification of Structural and Semantic Correctness in Product Line Models. In International Workshop on Variability Modelling of Software-intensive Systems, page 173, Sevilla, Espagne, Jan. 2009.
[16]
S. Segura, J. A. Galindo, D. Benavides, J. A. Parejo, and A. Ruiz-Cortés. Betty: benchmarking and testing on the automated analysis of feature models. In Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems, VaMoS '12, pages 63--71, New York, NY, USA, 2012. ACM.
[17]
C. Seidl, F. Heidenreich, and U. Assmann. Co-evolution of models and feature mapping in software product lines. In Proceedings of the 16th International Software Product Line Conference - Volume 1, SPLC '12, pages 76--85, New York, NY, USA, 2012. ACM.
[18]
C. Thao. Managing evolution of software product line. In Proceedings of the 2012 International Conference on Software Engineering, ICSE 2012, pages 1619--1621, Piscataway, NJ, USA, 2012. IEEE Press.
[19]
T. Thüm, D. Batory, and C. Kästner. Reasoning about edits to feature models. In Proceedings of the 31st International Conference on Software Engineering, ICSE '09, pages 254--264, Washington, DC, USA, 2009. IEEE Computer Society.
[20]
T. Thüm, C. Kästner, F. Benduhn, J. Meinicke, G. Saake, and T. Leich. Featureide: An extensible framework for feature-oriented software development. Science of Computer Programming, 2012. to appear; accepted 7 Jun 2012.
[21]
P. Trinidad, D. Benavides, A. Ruiz-Cortés, S. Segura, and A. Jimenez. Fama framework. In Proceedings of the 2008 12th International Software Product Line Conference, SPLC '08, pages 359--, Washington, DC, USA, 2008. IEEE Computer Society.
[22]
S. Urli, M. Blay-Fornarino, P. Collet, and S. Mosser. Using Composite Feature Models to Support Agile Software Product Line Evolution. In Models and Evolution 2012 (ME'12), workshop. ACM DL, Sept. 2012.

Cited By

View all
  • (2022)Evolution in Software Product Lines: An OverviewHandbook of Re-Engineering Software Intensive Systems into Software Product Lines10.1007/978-3-031-11686-5_20(495-512)Online publication date: 5-Jul-2022
  • (2018)175% Modeling for Product-Line Evolution of Domain ArtifactsProceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/3168365.3168369(27-34)Online publication date: 7-Feb-2018
  • (2016)Analyzing the Feature Models Maintainability over their Evolution ProcessProceedings of the 10th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/2866614.2866617(17-24)Online publication date: 27-Jan-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '13 Workshops: Proceedings of the 17th International Software Product Line Conference co-located workshops
August 2013
148 pages
ISBN:9781450323253
DOI:10.1145/2499777
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 August 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. automation
  2. code generation
  3. evolution
  4. model-driven engineering

Qualifiers

  • Research-article

Funding Sources

  • Ministry of Higher Education and Research
  • FEDER through the Contrat de Plan Etat Region Campus Intelligence Ambiante (CPER CIA)
  • Agence Nationale de la Recherche
  • Nord{Pas de Calais Regional Council

Conference

SPLC 2013 workshops

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)3
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Evolution in Software Product Lines: An OverviewHandbook of Re-Engineering Software Intensive Systems into Software Product Lines10.1007/978-3-031-11686-5_20(495-512)Online publication date: 5-Jul-2022
  • (2018)175% Modeling for Product-Line Evolution of Domain ArtifactsProceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/3168365.3168369(27-34)Online publication date: 7-Feb-2018
  • (2016)Analyzing the Feature Models Maintainability over their Evolution ProcessProceedings of the 10th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/2866614.2866617(17-24)Online publication date: 27-Jan-2016
  • (2016)Change impact analysis for software product linesJournal of King Saud University - Computer and Information Sciences10.1016/j.jksuci.2016.01.00528:4(364-380)Online publication date: 1-Oct-2016
  • (2015)A Co-Evolution Analysis for Software Product LinesInternational Journal of Applied Evolutionary Computation10.4018/IJAEC.20150701026:3(9-32)Online publication date: 1-Jul-2015
  • (2015)Duplication Detection When Evolving Feature Models of Software Product LinesInformation10.3390/info60405926:4(592-612)Online publication date: 7-Oct-2015
  • (2014)Managing a Software Ecosystem Using a Multiple Software Product LineProceedings of the 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications10.1109/SEAA.2014.23(344-351)Online publication date: 27-Aug-2014
  • (2014)Towards a co-evolution model for software product lines based on cladistics2014 IEEE Eighth International Conference on Research Challenges in Information Science (RCIS)10.1109/RCIS.2014.6861084(1-6)Online publication date: May-2014
  • (2014)A co-evolution model for software product lines: An approach based on evolutionary trees2014 Second World Conference on Complex Systems (WCCS)10.1109/ICoCS.2014.7060991(140-145)Online publication date: Nov-2014

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media