Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2022115.2022129guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Software product line evolution with cardinality-based feature models

Published: 13 June 2011 Publication History

Abstract

Feature models are widely used for modelling variability present in a Software Product Line family. We propose using cardinality-based feature models and clonable features to model and manage the evolution of the structural variability present in pervasive systems, composed by a large variety of heterogeneous devices. The use of clonable features increases the expressiveness of feature models, but also greatly increases the complexity of the resulting configurations. So, supporting the evolution of product configurations becomes an intractable task to do it manually. In this paper, we propose a model driven development process to propagate changes made in an evolved feature model, into existing configurations. Furthermore, our process allows us to calculate the effort needed to perform the evolution changes in the customized products. To do this, we have defined two operators, one to calculate the differences between two configurations and another to create a new configuration from a previous one. Finally, we validate our approach, showing that by using our tool support we can generate new configurations for a family of products with thousands of cloned features.

References

[1]
Pohl, K., Böckle, G., Linden, F.: Software Product Line Engineering - Foundations, Principles, and Technique. Springer, Heidelberg (2005).
[2]
Lee, K., Kang, K., Lee, J.: Concepts and guidelines of feature modeling for product line software engineering. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, pp. 62-77. Springer, Heidelberg (2002).
[3]
Sánchez, P., Gámez, N., Fuentes, L., Loughran, N., Garcia, A.: A Metamodel for Designing Software Architectures of Aspect-Oriented Software Product Lines. Technical Report D2.2, AMPLE Project (2007).
[4]
Czarnecki, K., Helsen, S., Eisenecker, U.W.: Staged Configuration through Specialization and Multilevel Configuration of Feature Models. Software Process: Improvement and Practice 10, 143-169 (2005).
[5]
Batory, D.S.: Feature models, grammars, and propositional formulas. In: Obbink, J.H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 7-20. Springer, Heidelberg (2005).
[6]
Thüm, T., Batory, D., Kästner, C.: Reasoning about edits to feature models. In: Proceedings of the 31st International Conference on Software Engineering (2009).
[7]
Fuentes, L., Gámez, N.: Configuration Process of a Software Product Line for AmI Middleware. Journal of Universal Computer 16(12), 1592-1611 (2010).
[8]
Loughran, N., Sanchez, P., Garcia, A., Fuentes, L.: Language Support for Managing Variability in Architectural Models. LNCS, vol. 49, pp. 36-51 (2008).
[9]
Tsang, E.: Foundations of Constraint Satisfaction. Academic Press, London (1933).
[10]
Choco Solver Home Page (December 2010), http://www.emn.fr/zinfo/ choco-solver/index.html
[11]
Stephan, M., Antkiewicz, M.: Ecore.fmp: A Tool for Editing and Instantiating Class Models as Feature Models. Technical Report 2008-08, University of Waterloo (2008).
[12]
Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.J.: Eclipse Modeling Framework. Addison-Wesley Professional, Reading (2003).
[13]
Zhang, W., Yan, H., Zhao, H., Jin, Z.: A BDD-based approach to verifying clone-enabled feature models' constraints and customization. In: Mei, H. (ed.) ICSR 2008. LNCS, vol. 5030, pp. 186-199. Springer, Heidelberg (2008).
[14]
Kim, C.H.P., Czarnecki, K.: Synchronizing cardinality-based feature models and their specializations. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 331-348. Springer, Heidelberg (2005).
[15]
Kuhlemann, M., Batory, D., Apel, S.: Refactoring feature modules. In: Edwards, S.H., Kulczycki, G. (eds.) ICSR 2009. LNCS, vol. 5791, pp. 106-115. Springer, Heidelberg (2009).
[16]
Acher, M., Collet, P., Lahire, P., France, R.: Composing feature models. In: van den Brand, M., Gaševic, D., Gray, J. (eds.) SLE 2009. LNCS, vol. 5969, pp. 62-81. Springer, Heidelberg (2010).
[17]
White, J., et al.: Automated diagnosis of feature model configurations. Journal of Systems and Software 83(7), 1094-1107 (2010).

Cited By

View all
  • (2021)Category Theory Framework for Variability Models with Non-functional RequirementsAdvanced Information Systems Engineering10.1007/978-3-030-79382-1_24(397-413)Online publication date: 28-Jun-2021
  • (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)Extending feature models with relative cardinalitiesProceedings of the 20th International Systems and Software Product Line Conference10.1145/2934466.2934475(79-88)Online publication date: 16-Sep-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICSR'11: Proceedings of the 12th international conference on Top productivity through software reuse
June 2011
247 pages
ISBN:9783642213465
  • Editor:
  • Klaus Schmid

Sponsors

  • ISASE: International Society for the Advancement of Software Education
  • PUSAT: Pohang University of Science and Technology
  • SOFTWARE GENERATORS: Software Generators, LLC
  • CoSDEC

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 13 June 2011

Author Tags

  1. evolution
  2. feature models
  3. software product lines

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Category Theory Framework for Variability Models with Non-functional RequirementsAdvanced Information Systems Engineering10.1007/978-3-030-79382-1_24(397-413)Online publication date: 28-Jun-2021
  • (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)Extending feature models with relative cardinalitiesProceedings of the 20th International Systems and Software Product Line Conference10.1145/2934466.2934475(79-88)Online publication date: 16-Sep-2016
  • (2016)Guaranteeing Configuration Validity in Evolving Software Product LinesProceedings of the 10th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/2866614.2866625(73-80)Online publication date: 27-Jan-2016
  • (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
  • (2013)SPLEMMAProceedings of the 17th International Software Product Line Conference co-located workshops10.1145/2499777.2500709(59-66)Online publication date: 26-Aug-2013
  • (2012)Formalizing distributed evolution of variability in information system ecosystemsProceedings of the 6th International Workshop on Variability Modeling of Software-Intensive Systems10.1145/2110147.2110149(11-19)Online publication date: 25-Jan-2012

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media