skip to main content
10.1145/2556624.2556625acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
research-article

Capturing variability in space and time with hyper feature models

Authors Info & Claims
Published:22 January 2014Publication History

ABSTRACT

Software product lines (SPLs) and software ecosystems (SECOs) are approaches to capturing families of closely related software systems in terms of common and variable functionality. SPLs and especially SECOs are subject to evolution to adapt to new or changed requirements resulting in different versions of the software family and its variable assets. These versions may have to be maintained and used for products even after they were superseded by newer versions. Variability models describing valid combinations of variable assets, such as feature models, capture variability in space (configuration), but not variability in time (evolution) making it impossible to respect versions of variable assets in product definitions on a conceptual level. In this paper, we propose Hyper Feature Models (HFMs) explicitly providing feature versions as configurable units for product definition. Furthermore, we provide a version-aware constraint language to specify dependencies between features and ranges of feature versions as well as a procedure to automatically select valid combinations of versions for a pre-configuration of features. We demonstrate our approach in a case study.

References

  1. D. Benavides, S. Segura, and A. Ruiz-Cortés. Automated Analysis of Feature Models 20 Years Later: A Literature Review. Information Systems, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. Bosch. From Software Product Lines to Software Ecosystems. In Proceedings of the 13th International Software Product Line Conference, SPLC, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. K. Czarnecki, S. Helsen, and U. Eisenecker. Formalizing Cardinality-Based Feature Models and their Specialization. Software Process: Improvement and Practice, 10(1):7--29, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  5. S. Ducasse, T. Gîrba, and J. Favre. Modeling Software Evolution by Treating History as a First Class Entity. Electronic Notes in Theoretical Computer Science, 2005.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. P. Ebraert, A. Classen, P. Heymans, and T. D'Hondt. Feature Diagrams for Change-Oriented Programming. In ICFI, 2009.Google ScholarGoogle Scholar
  7. P. Ebraert, J. Vallejos, P. Costanza, E. Van Paesschen, and T. D'Hondt. Change-Oriented Software Engineering. In Proceedings of the International Conference on Dynamic Languages. ACM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Elsner, G. Botterweck, D. Lohmann, and W. Schröder-Preikschat. Variability in Time-Product Line Variability and Evolution Revisited. VaMoS, 10:131--137, 2010.Google ScholarGoogle Scholar
  9. K. Kang, S. Cohen, J. Hess, W. Novak, and A. Peterson. Feature-oriented Domain Analysis (FODA) Feasibility Study. Technical report, DTIC Document, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  10. R. Lotufo, S. She, T. Berger, K. Czarnecki, and A. Wasowski. Evolution of the Linux Kernel Variability Model. In Software Product Lines: Going Beyond. Springer Berlin Heidelberg, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. R. Mitschke and M. Eichberg. Supporting the Evolution of Software Product Lines. In ECMDA Traceability Workshop, ECMDA-TW, 2008.Google ScholarGoogle Scholar
  12. L. Passos, K. Czarnecki, S. Apel, A. Wasowski, C. Kästner, J. Guo, and C. Hunsen. Feature-Oriented Software Evolution. In The Seventh International Workshop on Variability Modelling of Software-intensive Systems. ACM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. L. Passos, J. Guo, L. Teixeira, K. Czarnecki, A. Wasowski, and P. Borba. Coevolution of Variability Models and Related Artifacts: A Case Study from the Linux Kernel. In 17th International Software Product Line Conference. ACM, 2013. 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. Schaefer, L. Bettini, V. Bono, F. Damiani, and N. Tanzarella. Delta-Oriented Programming of Software Product Lines. In Software Product Lines: Going Beyond, pages 77--91. Springer, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. Schroeter, M. Lochau, and T. Winkelmann. Multi-Perspectives on Feature Models. In Model Driven Engineering Languages and Systems. Springer Berlin Heidelberg, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. Schubanz, A. Pleuss, G. Botterweck, and C. Lewerentz. Modeling Rationale Over Time to Support Product Line Evolution Planning. In Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems, VaMoS '12, pages 193--199, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. Schubanz, A. Pleuss, L. Pradhan, G. Botterweck, and A. K. Thurimella. Model-Driven Planning and Monitoring of Long-Term Software Product Line Evolution. In VaMoS, page 18, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. C. Seidl and U. Aßmann. Towards Modeling and Analyzing Variability in Evolving Software Ecosystems. In Proceedings of the 7th International Workshop on Variability Modelling of Software-intensive Systems (VaMoS), VaMoS'13, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. C. Seidl, F. Heidenreich, and U. Aßmann. Co-Evolution of Models and Feature Mapping in Software Product Lines. In Proceedings of the 16th International Software Product Line Conference(SPLC), SPLC'12, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. T. Thüm, D. Batory, and C. Kästner. Reasoning About Edits to Feature Models. In 31st International Conference on Software Engineering, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. E. Tsang. Foundations of Constraint Satisfaction. Academic Press, 1995.Google ScholarGoogle Scholar
  23. J. van Gurp and C. Prehofer. Version Management Tools as a Basis for Integrating Product Derivation and Software Product Families. In Proceedings of the Workshop on Variability Management-Working with Variability Mechanisms at SPLC, 2006.Google ScholarGoogle Scholar

Index Terms

  1. Capturing variability in space and time with hyper feature models

          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
            VaMoS '14: Proceedings of the 8th International Workshop on Variability Modelling of Software-Intensive Systems
            January 2014
            170 pages
            ISBN:9781450325561
            DOI:10.1145/2556624

            Copyright © 2014 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: 22 January 2014

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            VaMoS '14 Paper Acceptance Rate21of55submissions,38%Overall Acceptance Rate66of147submissions,45%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader