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

Co-evolution of models and feature mapping in software product lines

Published:02 September 2012Publication History

ABSTRACT

Software Product Lines (SPLs) are a successful approach to software reuse in the large. Even though tools exist to create SPLs, their evolution is widely unexplored. Evolving an SPL manually is tedious and error-prone as it is hard to avoid unintended side-effects that may harm the consistency of the SPL. The main contribution of this paper is the conceptual basis of a system for the evolution of model-based SPLs, which maintains consistency of models and feature mapping. As further contribution, a novel classification is introduced that distinguishes evolutions by their potential to harm the mapping of an SPL. In addition, multiple remapping operators are presented that can remedy the negative side-effects of evolutions in order to co-evolve the feature mapping. Finally, an implementation of the evolution system in the SPL tool FeatureMapper is provided to demonstrate the capabilities of the presented approach when co-evolving models and feature mapping of an SPL.

References

  1. V. Alves, R. Gheyi, T. Massoni, U. Kulesza, P. Borba, and C. Lucena. Refactoring Product Lines. In Proceedings of the 5th International Conference on Generative Programming and Component Engineering, GPCE '06, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. N. Anquetil, U. Kulesza, R. Mitschke, A. Moreira, J.-C. Royer, A. Rummler, and A. Sousa. A Model-driven Traceability Framework for Software Product Lines. Software and Systems Modeling, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. P. Borba. An Introduction to Software Product Line Refactoring. In J. a. Fernandes, R. Lämmel, J. Visser, and J. a. Saraiva, editors, Generative and Transformational Techniques in Software Engineering III. Springer Berlin/Heidelberg, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. Borba, L. Teixeira, and R. Gheyi. A Theory of Software Product Line Refinement. In A. Cavalcanti, D. Deharbe, M.-C. Gaudel, and J. Woodcock, editors, Theoretical Aspects of Computing (ICTAC 2010). Springer Berlin/Heidelberg, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. Fowler. Refactoring - Improving the Design of Existing Code. Addison-Wesley Longman, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. F. Heidenreich, J. Johannes, M. Seifert, and C. Wende. Closing the Gap between Modelling and Java. In M. van den Brand and J. Gray, editors, Proceedings of the 2nd International Conference on Software Language Engineering (SLE 2009), Revised Selected Papers, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. F. Heidenreich, J. Kopcsek, and C. Wende. FeatureMapper: Mapping Features to Models. In Companion of the 30th international conference on Software engineering, ICSE Companion '08, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. W. Heider. Reactive and Iterative Evolution of Model-based Product Lines. In Proceedings of the Doctoral Symposium at the 18th IEEE International Requirements Engineering Conference (RE'10), 2010.Google ScholarGoogle Scholar
  9. W. Heider and R. Rabiser. Tool Support for Evolution of Product Lines through Rapid Feedback from Application Engineering. In Proceedings of the 4th International Workshop on Variability Modelling of Software-intensive Systems, VaMoS '11, 2010.Google ScholarGoogle Scholar
  10. W. Jirapanthong and A. Zisman. XTraQue: Traceability for Product Line Systems. Software and Systems Modeling, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  11. M. M. Lehman. Programs, Life Cycles, and Laws of Software Evolution. Proceedings of the IEEE, 1980.Google ScholarGoogle Scholar
  12. T. Mens, K. Czarnecki, and P. van Gorp. A Taxonomy of Model Transformations. In J. Bezivin and R. Heckel, editors, Language Engineering for Model-Driven Software Development, 2005.Google ScholarGoogle Scholar
  13. L. Neves, L. Teixeira, D. Sena, V. Alves, U. Kulezsa, and P. Borba. Investigating the Safe Evolution of Software Product Lines. In Proceedings of the 10th International Conference on Generative Programming and Component Engineering, GPCE '11, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. K. Pohl, G. Böckle, and F. J. van der Linden. Software Product Line Engineering - Foundations, Principles and Techniques. Springer Berlin/Heidelberg, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. I. Porres. Model Refactorings as Rule-based Update Transformations. In UML 2003 - The Unified Modeling Language. Modeling Languages and Applications. Springer Berlin/Heidelberg, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  16. J. Reimann, M. Seifert, and U. Aßmann. Role-Based Generic Model Refactoring. In D. Petriu, N. Rouquette, and Ø. Haugen, editors, Model Driven Engineering Languages and Systems. Springer Berlin/Heidelberg, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. K. Schmid, R. Rabiser, and P. Grünbacher. A Comparison of Decision Modeling Approaches in Product Lines. In Proceedings of the 5th International Workshop on Variability Modelling of Software-Intensive Systems, VaMoS '11, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. S. Schulze, T. Thüm, M. Kuhlemann, and G. Saake. Variant-Preserving Refactoring in Feature-Oriented Software Product Lines. In Proceedings of the 6th Workshop on Variability Modeling of Software-Intensive Systems, VaMoS '12, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. C. Seidl. Evolution in Feature-Oriented Model-Based Software Product Line Engineering. Diploma Thesis, Technische Universität Dresden, 2011.Google ScholarGoogle Scholar
  20. F. Steimann. On the Representation of Roles in Object-oriented and Conceptual Modelling. Data and Knowledge Engineering, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. M. Vierhauser, P. Grünbacher, A. Egyed, R. Rabiser, and W. Heider. Flexible and Scalable Consistency Checking on Product Line Variability Models. In Proceedings of the International Conference on Automated Software Engineering, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Co-evolution of models and feature mapping in software product lines

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            SPLC '12: Proceedings of the 16th International Software Product Line Conference - Volume 1
            September 2012
            310 pages
            ISBN:9781450310949
            DOI:10.1145/2362536

            Copyright © 2012 ACM

            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: 2 September 2012

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            SPLC '12 Paper Acceptance Rate22of66submissions,33%Overall Acceptance Rate167of463submissions,36%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader