Skip to main content

Advertisement

SpringerLink
Go to cart
Book cover

Managed Software Evolution pp 141–173Cite as

  1. Home
  2. Managed Software Evolution
  3. Chapter
Model-Based Round-Trip Engineering and Testing of Evolving Software Product Lines

Model-Based Round-Trip Engineering and Testing of Evolving Software Product Lines

  • Malte Lochau7,
  • Dennis Reuling8,
  • Johannes Bürdek7,
  • Timo Kehrer9,
  • Sascha Lity10,
  • Andy Schürr7 &
  • …
  • Udo Kelter11 
  • Chapter
  • Open Access
  • First Online: 27 June 2019
  • 5833 Accesses

Abstract

This chapter describes a model-based framework for systematic round-trip engineering of continuously evolving software product line implementations. The product-line architecture consists of a feature diagram as configuration model and a preprocessor-based C code implementation comprising all software variants. As quality-assurance methodology, we consider white-box testing, where test suites are automatically generated for product-line implementations with respect to a given set of test goals to be covered on all derivable software variants. The approach employs techniques from meta-modelling and model differencing to uniformly reason about product-line artefact changes and their potential impact on every possible kind of artefact consistency. The approach further combines model differencing, model merging, and regression testing to systematically co-evolve product-line engineering and quality-assurance artefacts accordingly. The approach is illustrated by application scenarios concerning the xPPU case study.

Download chapter PDF

References

  1. Vander Alves et al. “FLiP: Managing Software Product Line Extraction and Reaction with Aspects”. In: Software Product Lines, 12th International Conference, SPLC 2008, Limerick, Ireland, September 8–12, 2008, Proceedings. 2008, p. 354. url: https://doi.org/10.1109/SPLC.2008.51.

  2. D. Beyer et al. “Generating tests from counterexamples”. In: Proceedings. 26th International Conference on Software Engineering. 2004, pp. 326–335.

    Google Scholar 

  3. Johannes Bürdek et al. “Facilitating Reuse in Multi-goal Test-Suite Generation for Software Product Lines”. In: Fundamental Approaches to Software Engineering 18th International Conference, FASE 2015, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2015, London, UK, April 11-18, 2015. Proceedings. 2015, pp. 84–99.

    Google Scholar 

  4. Johannes Bürdek et al. “Reasoning about Product-Line Evolution using Complex Feature Model Differences”. In: Automated Software Engineering Special Issue on Long Term Evolution of Software Systems Response(2015).

    Google Scholar 

  5. P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing Co., Inc., 2001.

    Google Scholar 

  6. D. Beyer et al. “Information Reuse for Multi-goal Reachability Analyses”. In: Proc. ESOP. LNCS 7792. Springer, 2013, pp. 472–491.

    Google Scholar 

  7. Malte Lochau et al. “Applying Model-based Software Product Line Testing Approaches to the Automation Engineering Domain”. In: Automatisierungstechnik 62.11 (2014), pp. 771–780.

    Google Scholar 

  8. Mariem Mefteh, Nadia Bouassida, and Hanêne Ben-Abdallah. “Mining Feature Models from Functional Requirements”. In: Comput. J.59.12 (2016), pp. 1784–1804. url: https://doi.org/10.1093/comjnl/bxw027.

    CrossRef  Google Scholar 

  9. Klaus Pohl, Günter Böckle, and Frank J. van der Linden. Software Product Line Engineering: Foundations, Principles and Techniques. 1st ed. Springer, Aug. 3, 2005. 496 pp. isbn: 978-3-540-24372-4. https://doi.org/10.1007/3-540-28901-1. url: http://www.ebook.de/de/product/4437317/guenter_boeckle_klaus_pohl_frank_j_van_der_linden_software_product_line_engineering.html.

    CrossRef  Google Scholar 

  10. S. Rösch et al. “Model-based Testing of PLC Software: Test of Plants’ Reliability by using Fault Injection on Component Level”. In: 19th IFAC World Congress. accepted. 2014.

    CrossRef  Google Scholar 

  11. T. Thüm, D. Batory, and C. Kästner. “Reasoning about edits to feature models”. In: ICSE. ACM, 2009, pp. 254–264.

    Google Scholar 

  12. Mark Utting and Bruno Legeard. Practical Model-Based Testing. A Tools Approach. M. Kaufmann, 2007. isbn: 978-0-12-372501-1. url: http://www.elsevierdirect.com/product.jsp?isbn=9780123725011.

Download references

Author information

Authors and Affiliations

  1. Technische Universität Darmstadt, Fachbereich Elektrotechnik und Informationstechnik, Fachgebiet Echtzeitsysteme, Darmstadt, Germany

    Malte Lochau, Johannes Bürdek & Andy Schürr

  2. Praktische Informatik/Softwaretechnik, Fachbereich Elektrotechnik und Informatik, Universität - GH - Siegen, Siegen, Germany

    Dennis Reuling

  3. Institut für Informatik, Humboldt-Universität zu Berlin, Berlin, Germany

    Timo Kehrer

  4. Institut für Softwaretechnik und Fahrzeuginformatik, Technische Universität Braunschweig, Informatikzentrum, Braunschweig, Germany

    Sascha Lity

  5. Praktische Informatik/Softwaretechnik, Fachbereich Elektrotechnik und Informatik, Universität - GH - Siegen, Siegen, Germany

    Udo Kelter

Authors
  1. Malte Lochau
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Dennis Reuling
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Johannes Bürdek
    View author publications

    You can also search for this author in PubMed Google Scholar

  4. Timo Kehrer
    View author publications

    You can also search for this author in PubMed Google Scholar

  5. Sascha Lity
    View author publications

    You can also search for this author in PubMed Google Scholar

  6. Andy Schürr
    View author publications

    You can also search for this author in PubMed Google Scholar

  7. Udo Kelter
    View author publications

    You can also search for this author in PubMed Google Scholar

Corresponding author

Correspondence to Malte Lochau .

Editor information

Editors and Affiliations

  1. Institute for Program Structures and Data Organization, Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany

    Prof. Dr. Ralf Reussner

  2. paluno, Universität Duisburg-Essen, Essen, Germany

    Prof. Dr. Michael Goedicke

  3. Software Engineering Group Dept. Computer Science, Kiel University, Kiel, Germany

    Prof. Dr. Wilhelm Hasselbring

  4. Institute of Automation and Information Systems, Technische Universität München, Garching, Germany

    Prof. Birgit Vogel-Heuser

  5. Institute for Program Structures and Data Organization, Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany

    Prof. Dr. Jan Keim

  6. Institute for Programming and Reactive Systems, Technische Universität Braunschweig, Braunschweig, Germany

    Lukas Märtin

Rights and permissions

Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.

The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.

Reprints and Permissions

Copyright information

© 2019 The Author(s)

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Lochau, M. et al. (2019). Model-Based Round-Trip Engineering and Testing of Evolving Software Product Lines. In: Reussner, R., Goedicke, M., Hasselbring, W., Vogel-Heuser, B., Keim, J., Märtin, L. (eds) Managed Software Evolution. Springer, Cham. https://doi.org/10.1007/978-3-030-13499-0_7

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/978-3-030-13499-0_7

  • Published: 27 June 2019

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-13498-3

  • Online ISBN: 978-3-030-13499-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Share this chapter

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Over 10 million scientific documents at your fingertips

Switch Edition
  • Academic Edition
  • Corporate Edition
  • Home
  • Impressum
  • Legal information
  • Privacy statement
  • Your US state privacy rights
  • How we use cookies
  • Your privacy choices/Manage cookies
  • Accessibility
  • FAQ
  • Contact us
  • Affiliate program

Not affiliated

Springer Nature

© 2023 Springer Nature Switzerland AG. Part of Springer Nature.