Skip to main content

Part of the book series: Studies in Computational Intelligence ((SCI,volume 168))

Abstract

Complex systems offering a rich set of features to their users often cause a serious challenge to their developers: how to provide high flexibility with many possible variants for different application contexts and at the same time restrict the systems’ configurability in order to achieve maintainability and controlled evolution? Feature modeling offers an important contribution to solving this problem by capturing and visualizing commonalities and dependencies between features and between the components providing feature implementations. Since more than a decade, feature models have frequently been used in the area of technical systems and as an element of software product line implementations. This chapter introduces feature model fundamentals, an approach to feature model development and ways of integration into the system development process. Application examples are taken from the field of automotive systems.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Baccarini, D.: The concept of project complexity - a review. International Journal of Project Management 14(4), 201–204 (1996)

    Article  Google Scholar 

  2. Hobday, M.: Product Complexity, Innovation and Industrial Organisation. Research Policy 26(6), 689–710 (1998)

    Article  Google Scholar 

  3. Woodward, J.: Management and Technology. H. M. Stationary Office (1958)

    Google Scholar 

  4. Hughes, T.: Networks of Power: Electrification in Western Society, pp. 1880–1930. John Hopkins University Press, Baltimore (1983)

    Google Scholar 

  5. Neighbors, J.: Software Construction Using Components. PhD thesis, University of California (1980)

    Google Scholar 

  6. Kang, K., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, S.A.: Feature-Oriented Domain Analysis (FODA) - Feasibility Study. Technical Report CMU/SEI-90-TR-21, Carnegie-Mellon University (1990)

    Google Scholar 

  7. Simos, M., Creps, D., Klingler, C., Levine, L., Allemang, D.: Software Technology for Adaptable Reliable Systems (STARS) Organization Domain Modeling (ODM) Guidebook Version 2.0. Technical Report STARS-VC-A025/001/00, Lockheed Martin Tactical Defense Systems (1996)

    Google Scholar 

  8. Creps, R.E., Simos, M.A., Prieto-Díaz, R.: The STARS Conceptual Framework for Reuse Processes. Technical report (1992)

    Google Scholar 

  9. Technical Report STARS-AC-04110/001/00, Paramax Systems Corporation (1992)

    Google Scholar 

  10. Clements, P., Northrop, L.: Software Product Lines: Practices and patterns. Addison-Wesley, Reading (2002)

    Google Scholar 

  11. Czarnecki, K.: Domain Engineering. Technical Report DOI: 10.1002/0471028959.sof095, Encyclopedia of Software Engineering (2002)

    Google Scholar 

  12. Hein, A., MacGregor, J., Thiel, S.: Configuring Software Product Line Features. In: Proceedings of ECOOP 2001 Workshop on Feature Interaction in Composed Systems (2001)

    Google Scholar 

  13. Liu, D., Mei, H.: Mapping Requirements to Software Architecture by Feature-Orientation. In: Proceedings of STRAW 2003 (2003)

    Google Scholar 

  14. Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures. Annals of Software Engineering 5, 143–168 (1998)

    Article  Google Scholar 

  15. Czarnecki, K., Eisenecker, U.: Generative Programming. Addison-Wesley, Reading (2000)

    Book  Google Scholar 

  16. Riebisch, M., Böllert, K., Streitferdt, D., Philippow, I.: Extending Feature Diagrams with UML Multiplicities. In: Proceedings of 6th Conference on Integrated Design & Process Technology (2002)

    Google Scholar 

  17. Riebisch, M.: Towards a More Precise Definition of Feature Models. In: Riebisch, M., Coplien, J.O., Streitferdt, D. (eds.) Modelling Variability for Object-Oriented Product Lines, Norderstedt (2003)

    Google Scholar 

  18. van Deursen, A., de Jonge, M., Kuipers, T.: Feature-Based Product Line Instantiation using Source-Level Packages. In: Proceedings of SPLC2 (2002)

    Google Scholar 

  19. IEEE Standards Board: IEEE Standard Glossary of Software Engineering Terminology. Technical Report lEEE Std 610.121990, IEEE (1990)

    Google Scholar 

  20. Bosch, J.: Design and Use of Software Architectures. Addison-Wesley, Reading (2000)

    Google Scholar 

  21. Chastek, G., Donohoe, P., Kang, K.C., Thiel, S.: Product Line Analysis: A Practical Introduction. Technical Report CMU/SEI-2001-TR-001, Carnegie-Mellon University (2001)

    Google Scholar 

  22. Lee, K., Kang, K.C., Lee, J.: Concepts and Guidelines of Feature Modeling for Product Line Software Engineering. In: Proceedings of The Seventh Reuse Conference (2002)

    Google Scholar 

  23. Trigaux, J., Heymans, P.: Modelling Variability Requirements in Software Product Lines: A comparative survey. Technical report, Institut d’Informatique FUNDP (2003)

    Google Scholar 

  24. Bontemps, Y., Heymans, P., Schobbens, P., Trigaux, J.: Semantics of FODA Feature Diagrams. In: Proceedings of SPLC3 (2004)

    Google Scholar 

  25. Fey, D., Fajta, R., Boros, A.: Feature Modeling: A Meta-Model to Enhance Usability and Usefulness. In: Proceedings of SPLC2 (2002)

    Google Scholar 

  26. Ferber, S., Haag, J., Savolainen, J.: Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line. In: Proceedings of SPLC2 (2002)

    Google Scholar 

  27. Sochos, P., Philippow, I., Riebisch, M.: Feature-Oriented Development of Software Product Lines: Mapping Feature Models to the Architecture. In: Proceedings of Object-Oriented and Internet-Based Technologies (2004)

    Google Scholar 

  28. Czarnecki, K., Eisenecker, U.: Synthesizing Objects. In: Proceedings of ECOOP 1999 (1999)

    Google Scholar 

  29. Griss, M.L., Favaro, J., d’Alessandro, M.: Integrated Feature Modeling with the RSEB. In: Proceedings of International Conference on Software Reuse (1998)

    Google Scholar 

  30. Kästner, C.: CIDE: Decomposing Legacy Applications into Features. In: Proceedings of SLPC11 (2007)

    Google Scholar 

  31. Beuche, D., Papajewski, H., Schroder-Preikschat, W.: Variability Management with Feature Models; Software Variability Management. Science of Computer Programming 53(3) (2004)

    Google Scholar 

  32. Families. Main, http://www.esi.es/families

  33. Pfleeger, S.L.: Software Engineering: theory and practice, 2nd edn. Prentice-Hall, Englewood Cliffs (2001)

    Google Scholar 

  34. ISO SPICE, http://www.isospice.typepad.com/isospice_is15504/

  35. Software Process Improvement and Capability dEtermination:, http://www.sqi.gu.edu.au/spice/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Thörn, C., Sandkuhl, K. (2009). Feature Modeling: Managing Variability in Complex Systems. In: Tolk, A., Jain, L.C. (eds) Complex Systems in Knowledge-based Environments: Theory, Models and Applications. Studies in Computational Intelligence, vol 168. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88075-2_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-88075-2_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-88074-5

  • Online ISBN: 978-3-540-88075-2

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics