Skip to main content

Realizing a Conceptual Framework to Integrate Model-Driven Engineering, Software Product Line Engineering, and Software Configuration Management

  • Conference paper
  • First Online:
Model-Driven Engineering and Software Development (MODELSWARD 2015)

Abstract

Software engineering is a highly integrative computer science discipline, combining a plethora of different techniques to increase the quality of software development as well as the resulting software. The three sub-disciplines Model-Driven Software Engineering (MDSE), Software Product Line Engineering (SPLE) and Software Configuration Management (SCM) are well-explored, but literature still lacks an integrated solution. In this paper, we present the realization of a conceptual framework that integrates those three sub-disciplines uniformly based on a filtered editing model. The framework combines the check-out/modify/commit workflow known from SCM with the formalism of feature models and feature configurations known from SPLE. The implementation is model-driven and extensible with respect to different product and version space models. Important design decisions are formalized by means of Ecore metamodels. Furthermore, we propose several optimizations that increase the scalability of the conceptual framework.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Altmanninger, K., Seidl, M., Wimmer, M.: A survey on model versioning approaches. Int. J. Web Inf. Syst. (IJWIS) 5(3), 271–304 (2009)

    Article  Google Scholar 

  2. Chacon, S.: Pro Git, 1st edn. Apress, Berkely (2009)

    Book  Google Scholar 

  3. Collins-Sussman, B., Fitzpatrick, B.W., Pilato, C.M.: Version Control with Subversion. O’Reilly, Sebastopol (2004)

    Google Scholar 

  4. Conradi, R., Westfechtel, B.: Version models for software configuration management. ACM Comput. Surv. 30(2), 232–282 (1998)

    Article  Google Scholar 

  5. Estublier, J., Casallas, R.: The Adele configuration manager. In: Tichy, W.F. (ed.) Configuration Management, Trends in Software, vol. 2, pp. 99–134. Wiley, Chichester (1994)

    Google Scholar 

  6. Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley, Boston (2004)

    Google Scholar 

  7. Heidenreich, F., Kopcsek, J., Wende, C.: FeatureMapper: mapping features to models. In: Companion Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), pp. 943–944. ACM, New York, May 2008

    Google Scholar 

  8. Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Technical report CMU/SEI-90-TR-21, Carnegie-Mellon University, Software Engineering Institute, November 1990

    Google Scholar 

  9. Kästner, C., Trujillo, S., Apel, S.: Visualizing software product line variabilities in source code. In: Proceedings of the 2nd International SPLC Workshop on Visualisation in Software Product Line Engineering (ViSPLE), pp. 303–313, September 2008

    Google Scholar 

  10. Kernighan, B.W.: The C Programming Language, 2nd edn. Prentice Hall Professional Technical Reference, Upper Saddle River (1988)

    MATH  Google Scholar 

  11. Laguna, M.A., Crespo, Y.: A systematic mapping study on software product line evolution: from legacy system reengineering to product line refactoring. Sci. Comput. Program. 78(8), 1010–1034 (2013). http://dx.doi.org/10.1016/j.scico.2012.05.003

    Article  Google Scholar 

  12. Munch, B.P.: Versioning in a Software Engineering Database – The Change Oriented Way. Ph.D. thesis, Tekniske Høgskole Trondheim Norges (1993)

    Google Scholar 

  13. Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering: Foundations Principles and Techniques. Springer, Berlin (2005)

    Book  MATH  Google Scholar 

  14. Reichenberger, C.: VooDoo a tool for orthogonal version management. In: Estublier, J. (ed.) ICSE-WS/SCM 1993/1995. LNCS, vol. 1005, pp. 61–79. Springer, Heidelberg (1995)

    Chapter  Google Scholar 

  15. Rochkind, M.J.: The source code control system. IEEE Trans. Software Eng. 1(4), 364–370 (1975)

    Article  Google Scholar 

  16. Sarnak, N., Bernstein, R.L., Kruskal, V.: Creation and maintenance of multiple versions. In: Winkler, J.F.H. (ed.) SCM. Berichte des German Chapter of the ACM, vol. 30, pp. 264–275. Teubner (1988)

    Google Scholar 

  17. Schwägerl, F., Buchmann, T., Uhrig, S., Westfechtel, B.: Towards the integration of model-driven engineering, software product line engineering, and software configuration management. In: Hammoudi, S., Pires, L.F., Desfray, P., Filipe, J. (eds.) Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2015), pp. 5–18. SCITEPRESS Science and Technology Publications, Portugal (2015)

    Google Scholar 

  18. Schwägerl, F., Buchmann, T., Westfechtel, B.: SuperMod – a model-driven tool that combines version control and software product line engineering. In: Proceedings of the 10th International Conference on Software Paradigm Trends (ICSOFT-PT). SCITEPRESS Science and Technology Publications, Portugal, Colmar, France (2015, to be published, accepted for publication)

    Google Scholar 

  19. Schwägerl, F., Uhrig, S., Westfechtel, B.: Model-based tool support for consistent three-way merging of EMF models. In: Proceedings of the workshop on ACadeMics Tooling with Eclipse, ACME 2013, pp. 2:1–2:10. ACM, New York (2013)

    Google Scholar 

  20. Schwägerl, F., Uhrig, S., Westfechtel, B.: A graph-based algorithm for three-way merging of ordered collections in EMF models. Science of Computer Programming (2015, in press, accepted manuscript). http://www.sciencedirect.com/science/article/pii/S0167642315000532

  21. Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF Eclipse Modeling Framework. The Eclipse Series, 2nd edn. Addison-Wesley, Upper Saddle River (2009)

    Google Scholar 

  22. Vanbrabant, R.: Google Guice: Agile Lightweight Dependency Injection Framework (Firstpress). APress, New York (2008)

    Google Scholar 

  23. Vesperman, J.: Essential CVS. O’Reilly, Sebastopol (2006)

    Google Scholar 

  24. Völter, M., Groher, I.: Product line implementation using aspect-oriented and model-driven software development. In: Proceedings of the 11th International Software Product Line Conference, SPLC 2007, pp. 233–242. IEEE Computer Society, Washington, DC (2007). http://dx.doi.org/10.1109/SPLC.2007.28

  25. Völter, M., Stahl, T., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, Chichester (2006)

    Google Scholar 

  26. Walkingshaw, E., Ostermann, K.: Projectional editing of variational software. In: Generative Programming: Concepts and Experiences, GPCE 2014, Vasteras, Sweden, 15–16 September 2014, pp. 29–38 (2014). http://doi.acm.org/10.1145/2658761.2658766

  27. Westfechtel, B., Munch, B.P., Conradi, R.: A layered architecture for uniform version management. IEEE Trans. Softw. Eng. 27(12), 1111–1133 (2001)

    Article  Google Scholar 

  28. Zeller, A., Snelting, G.: Unified versioning through feature logic. ACM Trans. Softw. Eng. Methodol. 6(4), 398–441 (1997)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Felix Schwägerl .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Schwägerl, F., Buchmann, T., Uhrig, S., Westfechtel, B. (2015). Realizing a Conceptual Framework to Integrate Model-Driven Engineering, Software Product Line Engineering, and Software Configuration Management. In: Desfray, P., Filipe, J., Hammoudi, S., Pires, L. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2015. Communications in Computer and Information Science, vol 580. Springer, Cham. https://doi.org/10.1007/978-3-319-27869-8_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-27869-8_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-27868-1

  • Online ISBN: 978-3-319-27869-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics