Skip to main content

Using Cross-Dependencies During Configuration of System Families

  • Conference paper
  • First Online:
Product-Focused Software Process Improvement (PROFES 2015)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9459))

Abstract

Nowadays, the automotive industry uses software product lines to support the management and maintenance of software variants. However, the development of mechatronic systems includes not merely software, but also other system parts like operating system, hardware or even mechanical parts. We call a combination of these system parts a system family (SF). This combination raises the question how different variable system parts can be modeled and used for a combined configuration in a flexible way. We argue that a modeling process should combine all of these system parts, while the product configuration has to consider dependencies between them. Based on our previous work, we address this question and discuss dependencies between different system parts.

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

Notes

  1. 1.

    www.amalthea-project.org.

  2. 2.

    http://erika.tuxfamily.org/drupal/.

  3. 3.

    http://osek-vdx.org.

References

  1. Apel, S., Kästner, C.: An overview of feature-oriented software development. J. Object Technol. 8(5), 49–84 (2009)

    Article  Google Scholar 

  2. AUTOSAR GbR.: AUTOSAR 4.1. Specification for the Feature Model Exchange Format (2013). http://www.autosar.org/fileadmin/files/releases/4-1/methodology-templates/templates/standard/AUTOSAR_TPS_FeatureModelExchangeFormat.pdf

  3. Batory, D.: Feature Models, Grammars, and Propositional Formulas. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 7–20. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  4. Benavides, D.: On the Automated Analysis of Software Product Lines Using Feature Models. Ph. D. thesis, University of Sevilla (2007)

    Google Scholar 

  5. Benavides, D., Segura, S.: Automated analysis of feature models 20 years later: a literature review. Inf. Syst. 35(6), 615–636 (2010)

    Article  Google Scholar 

  6. Benavides, D., Trinidad, P., Ruiz-Cortés, A.: Automated Reasoning on Feature Models. In: Pastor, Ó., Falc\ {a}o e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 491–503. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  7. Brink, C., Kamsties, E., Peters, M., Sachweh, S.: On hardware variability and the relation to software variability. In: 40th EUROMICRO Conference on Software Engineering and Advanced Applications (2014)

    Google Scholar 

  8. Brink, C., Peters, M., Sachweh, S.: Configuration of mechatronic multi product lines. In: Proceedings of the 3rd International Workshop on Variability and Composition. ACM (2012)

    Google Scholar 

  9. Brown, T.J., Gawley, R., Bashroush, R., Spence, I., Kilpatrick, P., Gillan, C.: Weaving behavior into feature models for embedded system families. In: Proceedings of the 10th International Software Product Line Conference SPLC 2006, pp. 52–64 (2006)

    Google Scholar 

  10. Broy, M.: Challenges in automotive software engineering. In: Proceedings of the 28th International Conference on Software Engineering, ICSE 2006, pp. 33–42. ACM, New York (2006). http://doi.acm.org/10.1145/1134285.1134292

  11. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley Professional, Reading (2001)

    Google Scholar 

  12. Czarnecki, K., Eisenecker, U.: Generative Programming Methods, Tools, and Applications. Addison-Wesley, Boston (2000)

    Google Scholar 

  13. Czarnecki, K., Kim, C.H.P.: Cardinality-based feature modeling and constraints: a progress report. In: International Workshop on Software Factories. ACM (2005)

    Google Scholar 

  14. Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration through specialization and multi-level configuration of feature models. In: Proceedings of the 3rd International Software Product Line Conference (2005)

    Google Scholar 

  15. Ebrahimi, A.H., Johansson, P.E.C., Akesson, K.: Challenges in product family knowledge modeling and analysis: from product design to manufacturing. In: Proceedings of the 6th International Workshop on Feature-Oriented Software Development. ACM (2014)

    Google Scholar 

  16. Holl, G., Grunbacher, P., Elsner, C., Klambauer, T., Vierhauser, M.: Constraint checking in distributed product configuration of multi product lines. In: Proceedings of the 20th Asia-Pacific Software Engineering Conference (2013)

    Google Scholar 

  17. Holl, G., Grünbacher, P., Rabiser, R.: A systematic review and an expert survey on capabilities supporting multi product lines. Inf. Softw. Technol. 54(8), 828–852 (2012)

    Article  Google Scholar 

  18. Holl, G., Vierhauser, M., Heider, W., Grünbacher, P., Rabiser, R.: Product line bundles for tool support in multi product lines. In: 5th Workshop on Variability Modeling of Software-Intensive Systems (2011)

    Google Scholar 

  19. Jaring, M., Dannenberg, R.B.: Variability Dependencies in Product Family Engineering. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 81–97. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  20. Kang, K.C., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-Oriented Domain Analysis (FODA), Feasibility Study. Tech. Rep. CMU/SEI-90-TR-21, Software Engineering Institute (1990)

    Google Scholar 

  21. Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: Form: a feature-oriented reuse method with domain-specific reference architectures. Ann. Softw. Eng. 5(1), 143–168 (1998)

    Article  Google Scholar 

  22. Karataş, A.S., Oğuztüzün, H., Doğru, A.: Mapping Extended Feature Models to Constraint Logic Programming over Finite Domains. In: Bosch, J., Lee, J. (eds.) SPLC 2010. LNCS, vol. 6287, pp. 286–299. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  23. Krueger, C.W.: Mechanical product lifecycle management meets product line engineering. In: Proceedings of the 19th International Conference on Software Product Line, SPLC 2015, pp. 316–320. ACM, New York (2015)

    Google Scholar 

  24. Liebig, J., Apel, S., Lengauer, C., Leich, T.: RobbyDBMS: a case study on hardware/software product line engineering. In: First Workshop on Feature-Oriented Software Development. ACM (2009)

    Google Scholar 

  25. Maccari, A., Heie, A.: Managing infinite variability. In: Workshop on Software Variability Management. The Netherlands (2003)

    Google Scholar 

  26. Pretschner, A., Broy, M., Kruger, I., Stauner, T.: Software engineering for automotive systems: a roadmap. In: Future of Software Engineering (2007)

    Google Scholar 

  27. Schäfer, W., Wehrheim, H.: The challenges of building advanced mechatronic systems. In: Future of Software Engineering (2007)

    Google Scholar 

  28. Shaw, M., Garlan, D.: Formulations and formalisms in software architecture. In: van Leeuwen, J. (ed.) Computer Science Today. LNCS, vol. 1000, pp. 307–323. Springer, Heidelberg (1995)

    Chapter  Google Scholar 

  29. Siegmund, N., Kuhlemann, M., Rosenmüller, M., Kaestner, C., Saake, G.: Integrated product line model for semi-automated product derivation using non-functional properties. In: Workshop on Variability Modeling of Software-Intensive Systems (2008)

    Google Scholar 

  30. Tun, T.T., Boucher, Q., Classen, A., Hubaux, A., Heymans, P.: Relating requirements and feature configurations: a systematic approach. In: Proceedings of the 13th International Software Product Line Conference, SPLC 2009, pp. 201–210. Carnegie Mellon University, Pittsburgh (2009). http://dl.acm.org/citation.cfm?id=1753235.1753263

  31. Urli, S., Blay-Fornarino, M., Collet, P.: Handling complex configurations in software product lines: a tooled approach. In: Proceedings of the 18th International Software Product Line Conference (2014)

    Google Scholar 

  32. White, J., Dougherty, B., Schmidt, D.C., Benavides, D.: Automated reasoning for multi-step feature model configuration problems. In: Proceedings of the 13th International Software Product Line Conference (2009)

    Google Scholar 

  33. Wozniak, L., Clements, P.: How automotive engineering is taking product line engineering to the extreme. In: Proceedings of the 19th International Conference on Software Product Line, SPLC 2015, pp. 327–336. ACM (2015)

    Google Scholar 

  34. Zeller, M., Prehofer, C.: Modeling and efficient solving of extra-functional properties for adaptation in networked embedded real-time systems. J. Syst. Archit. 59(10), 1067–1082 (2013)

    Article  Google Scholar 

Download references

This research has been partly supported by the Federal Ministry of Education and Research (BMBF), project AMALTHEA4public (no. 01IS14029J).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Philipp Heisig .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Brink, C., Heisig, P., Sachweh, S. (2015). Using Cross-Dependencies During Configuration of System Families. In: Abrahamsson, P., Corral, L., Oivo, M., Russo, B. (eds) Product-Focused Software Process Improvement. PROFES 2015. Lecture Notes in Computer Science(), vol 9459. Springer, Cham. https://doi.org/10.1007/978-3-319-26844-6_32

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-26844-6_32

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-26843-9

  • Online ISBN: 978-3-319-26844-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics