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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Baccarini, D.: The concept of project complexity - a review. International Journal of Project Management 14(4), 201–204 (1996)
Hobday, M.: Product Complexity, Innovation and Industrial Organisation. Research Policy 26(6), 689–710 (1998)
Woodward, J.: Management and Technology. H. M. Stationary Office (1958)
Hughes, T.: Networks of Power: Electrification in Western Society, pp. 1880–1930. John Hopkins University Press, Baltimore (1983)
Neighbors, J.: Software Construction Using Components. PhD thesis, University of California (1980)
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)
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)
Creps, R.E., Simos, M.A., Prieto-Díaz, R.: The STARS Conceptual Framework for Reuse Processes. Technical report (1992)
Technical Report STARS-AC-04110/001/00, Paramax Systems Corporation (1992)
Clements, P., Northrop, L.: Software Product Lines: Practices and patterns. Addison-Wesley, Reading (2002)
Czarnecki, K.: Domain Engineering. Technical Report DOI: 10.1002/0471028959.sof095, Encyclopedia of Software Engineering (2002)
Hein, A., MacGregor, J., Thiel, S.: Configuring Software Product Line Features. In: Proceedings of ECOOP 2001 Workshop on Feature Interaction in Composed Systems (2001)
Liu, D., Mei, H.: Mapping Requirements to Software Architecture by Feature-Orientation. In: Proceedings of STRAW 2003 (2003)
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)
Czarnecki, K., Eisenecker, U.: Generative Programming. Addison-Wesley, Reading (2000)
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)
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)
van Deursen, A., de Jonge, M., Kuipers, T.: Feature-Based Product Line Instantiation using Source-Level Packages. In: Proceedings of SPLC2 (2002)
IEEE Standards Board: IEEE Standard Glossary of Software Engineering Terminology. Technical Report lEEE Std 610.121990, IEEE (1990)
Bosch, J.: Design and Use of Software Architectures. Addison-Wesley, Reading (2000)
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)
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)
Trigaux, J., Heymans, P.: Modelling Variability Requirements in Software Product Lines: A comparative survey. Technical report, Institut d’Informatique FUNDP (2003)
Bontemps, Y., Heymans, P., Schobbens, P., Trigaux, J.: Semantics of FODA Feature Diagrams. In: Proceedings of SPLC3 (2004)
Fey, D., Fajta, R., Boros, A.: Feature Modeling: A Meta-Model to Enhance Usability and Usefulness. In: Proceedings of SPLC2 (2002)
Ferber, S., Haag, J., Savolainen, J.: Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line. In: Proceedings of SPLC2 (2002)
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)
Czarnecki, K., Eisenecker, U.: Synthesizing Objects. In: Proceedings of ECOOP 1999 (1999)
Griss, M.L., Favaro, J., d’Alessandro, M.: Integrated Feature Modeling with the RSEB. In: Proceedings of International Conference on Software Reuse (1998)
Kästner, C.: CIDE: Decomposing Legacy Applications into Features. In: Proceedings of SLPC11 (2007)
Beuche, D., Papajewski, H., Schroder-Preikschat, W.: Variability Management with Feature Models; Software Variability Management. Science of Computer Programming 53(3) (2004)
Families. Main, http://www.esi.es/families
Pfleeger, S.L.: Software Engineering: theory and practice, 2nd edn. Prentice-Hall, Englewood Cliffs (2001)
ISO SPICE, http://www.isospice.typepad.com/isospice_is15504/
Software Process Improvement and Capability dEtermination:, http://www.sqi.gu.edu.au/spice/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)