Skip to main content

2013 | OriginalPaper | Buchkapitel

2. Variability Modeling

verfasst von : Kyo C. Kang, Hyesun Lee

Erschienen in: Systems and Software Variability Management

Verlag: Springer Berlin Heidelberg

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

The aim of this chapter is to provide a comprehensive description of the notion of variability modeling in the context of software product line engineering and to give an overview of the techniques proposed for variability modeling.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
The terms “problem” and “solution” are relative. A solution for one may be a problem for others to solve. Requirements, which are considered “problems” to solve by designers, are “solutions” to real-world problems. One may view features in the “solution” space as problems for asset development in the artifact space.
 
2
For the same object, we can observe it from different angle, i.e., viewpoint, and extract different information. For example, an orthopedic doctor’s view of human will be different from that of an internist.
 
3
In this chapter, we did not cover modeling real-world problems but focused on “external factors” derived from real-world problems that influence configuration of features in the solution space.
 
4
The problem of unexpected side effects when a feature is added to a set of features is generally known as the feature interaction problem.
 
Literatur
1.
Zurück zum Zitat Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility quality attributes and study. Technical report, CMU/SEI-90-TR-21, November 1990 Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility quality attributes and study. Technical report, CMU/SEI-90-TR-21, November 1990
2.
Zurück zum Zitat 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, 143–168 (1998)CrossRef 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, 143–168 (1998)CrossRef
3.
Zurück zum Zitat Griss, M.L., Favaro, J., d’Alessandro, M.: Integrating feature modeling with the RSEB. In: 5th International Conference on Software Reuse, pp. 76–85 (1998) Griss, M.L., Favaro, J., d’Alessandro, M.: Integrating feature modeling with the RSEB. In: 5th International Conference on Software Reuse, pp. 76–85 (1998)
4.
Zurück zum Zitat van Gurp, J., Bosch, J., Svahnberg, M.: On the notion of variability in software product lines. In: Working IEEE/IFIP Conference on Software Architecture, pp. 45–54 (2001) van Gurp, J., Bosch, J., Svahnberg, M.: On the notion of variability in software product lines. In: Working IEEE/IFIP Conference on Software Architecture, pp. 45–54 (2001)
5.
Zurück zum Zitat Eriksson, M., Börstler, J., Borg, K.: The PLUSS approach – domain modeling with features, use cases and use case realizations. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 33–44. Springer, Heidelberg (2005) Eriksson, M., Börstler, J., Borg, K.: The PLUSS approach – domain modeling with features, use cases and use case realizations. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 33–44. Springer, Heidelberg (2005)
6.
Zurück zum Zitat Hein, A., Schlick, M., Vinga-Martins, R.: Applying feature models in industrial settings. In: 1st International Software Product Line Conference, pp. 47–70 (2000) Hein, A., Schlick, M., Vinga-Martins, R.: Applying feature models in industrial settings. In: 1st International Software Product Line Conference, pp. 47–70 (2000)
7.
Zurück zum Zitat Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading, MA (2000) Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading, MA (2000)
8.
Zurück zum Zitat Riebisch, M., Böllert, K., Streitferdt, D., Philippow, I.: Extending feature diagrams with UML multiplicities. In: 6th World Conference on Integrated Design & Process Technology, Pasadena, CA, USA, 23–27 June 2002 Riebisch, M., Böllert, K., Streitferdt, D., Philippow, I.: Extending feature diagrams with UML multiplicities. In: 6th World Conference on Integrated Design & Process Technology, Pasadena, CA, USA, 23–27 June 2002
9.
Zurück zum Zitat Czarnecki, K., Bednasch, T., Unger, P., Eisenecker, U.: Generative programming for embedded software: an industrial experience report. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol. 2487, pp. 156–172. Springer, Heidelberg (2002) Czarnecki, K., Bednasch, T., Unger, P., Eisenecker, U.: Generative programming for embedded software: an industrial experience report. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol. 2487, pp. 156–172. Springer, Heidelberg (2002)
10.
Zurück zum Zitat Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration using feature models. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 266–283. Springer, Heidelberg (2004) Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration using feature models. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 266–283. Springer, Heidelberg (2004)
11.
Zurück zum Zitat Benavides, D., Trinidad, P., Ruiz-Cortés, A., Pastor, O., Falcao e Cunha, J.: Automated reasoning on feature models. In: CAiSE 2005. LNCS, vol. 3520, pp. 491–503. Springer, Heidelberg (2005) Benavides, D., Trinidad, P., Ruiz-Cortés, A., Pastor, O., Falcao e Cunha, J.: Automated reasoning on feature models. In: CAiSE 2005. LNCS, vol. 3520, pp. 491–503. Springer, Heidelberg (2005)
12.
Zurück zum Zitat Lee, J., Kang, K.C.: Feature binding analysis for product line component development. In: van der Linden, F. (ed.) PFE 2003. LNCS, vol. 3014, pp. 250–260. Springer, Heidelberg (2004) Lee, J., Kang, K.C.: Feature binding analysis for product line component development. In: van der Linden, F. (ed.) PFE 2003. LNCS, vol. 3014, pp. 250–260. Springer, Heidelberg (2004)
13.
Zurück zum Zitat Capilla, R., Dueñas, J.C.: Modeling variability with features in distributed architectures. In: van der Linden, F. (ed.) PFE-4 2001. LNCS, vol. 2290, pp. 319–329. Springer, Heidelberg (2002) Capilla, R., Dueñas, J.C.: Modeling variability with features in distributed architectures. In: van der Linden, F. (ed.) PFE-4 2001. LNCS, vol. 2290, pp. 319–329. Springer, Heidelberg (2002)
14.
Zurück zum Zitat Fey, D., Fajta, R., Boros, A.: Feature modeling: a meta-model to enhance usability and usefulness. In: Chastek, G. (ed.) SPLC2 2002. LNCS, vol. 2379, pp. 198–216. Springer, Berlin (2002) Fey, D., Fajta, R., Boros, A.: Feature modeling: a meta-model to enhance usability and usefulness. In: Chastek, G. (ed.) SPLC2 2002. LNCS, vol. 2379, pp. 198–216. Springer, Berlin (2002)
15.
Zurück zum Zitat Lee, Y., Yang, C., Zhu, C., Zhao, W.: An approach to managing feature dependencies for product releasing in software product lines. In: Morisio, M. (ed.) ICSR 2006. LNCS, vol. 4039, pp. 127–141. Springer, Heidelberg (2006) Lee, Y., Yang, C., Zhu, C., Zhao, W.: An approach to managing feature dependencies for product releasing in software product lines. In: Morisio, M. (ed.) ICSR 2006. LNCS, vol. 4039, pp. 127–141. Springer, Heidelberg (2006)
16.
Zurück zum Zitat Zhang, W., Mei, H., Zhao, H.: A Feature-oriented approach to modeling requirements dependencies. In: 13th IEEE International Conference on Requirements Engineering, pp. 273–284 (2005) Zhang, W., Mei, H., Zhao, H.: A Feature-oriented approach to modeling requirements dependencies. In: 13th IEEE International Conference on Requirements Engineering, pp. 273–284 (2005)
17.
Zurück zum Zitat Streitferdt, D., Riebisch, M., Philippow, I.: Details of formalized relations in feature models using OCL. In: 10th IEEE International Conference on Engineering of Computer-Based Systems, pp. 45–54 (2003) Streitferdt, D., Riebisch, M., Philippow, I.: Details of formalized relations in feature models using OCL. In: 10th IEEE International Conference on Engineering of Computer-Based Systems, pp. 45–54 (2003)
18.
Zurück zum Zitat Ye, H., Liu, H.: Approach to modelling feature variability and dependencies in software product lines. IEEE Proc. Softw. 152(3), 101–109 (2005)MathSciNetCrossRef Ye, H., Liu, H.: Approach to modelling feature variability and dependencies in software product lines. IEEE Proc. Softw. 152(3), 101–109 (2005)MathSciNetCrossRef
19.
Zurück zum Zitat Ferber, S., Haag, J., Savolainen, J.: Feature interaction and dependencies: modeling features for reengineering a legacy product line. In: Chastek, G. (ed.) SPLC2 2002. LNCS, vol. 2379, pp. 235–256. Springer, Berlin (2002) Ferber, S., Haag, J., Savolainen, J.: Feature interaction and dependencies: modeling features for reengineering a legacy product line. In: Chastek, G. (ed.) SPLC2 2002. LNCS, vol. 2379, pp. 235–256. Springer, Berlin (2002)
20.
Zurück zum Zitat Lee, K., Kang, K.C.: Feature dependency analysis for product line component design. In: Bosch, J., Krueger, C. (eds.) ICSR 2004. LNCS, vol. 3107, pp. 69–85. Springer, Heidelberg (2004) Lee, K., Kang, K.C.: Feature dependency analysis for product line component design. In: Bosch, J., Krueger, C. (eds.) ICSR 2004. LNCS, vol. 3107, pp. 69–85. Springer, Heidelberg (2004)
21.
Zurück zum Zitat Kang, K., Lee, J., Lee, H.: A holistic approach to feature modeling. September 2011 (unpublished) Kang, K., Lee, J., Lee, H.: A holistic approach to feature modeling. September 2011 (unpublished)
22.
Zurück zum Zitat Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Muthig, D., Peach, B., Wust, J., Zettel, J.: Component-Based Product Line Engineering with UML. Addison-Wesley, London (2002) Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Muthig, D., Peach, B., Wust, J., Zettel, J.: Component-Based Product Line Engineering with UML. Addison-Wesley, London (2002)
23.
Zurück zum Zitat Lee, K., Kang, K.C., Chae, W., Choi, B.W.: Feature-based approach to object-oriented engineering of applications for reuse. Softw. Pract. Exp. 30(9), 1025–1046 (2000)CrossRef Lee, K., Kang, K.C., Chae, W., Choi, B.W.: Feature-based approach to object-oriented engineering of applications for reuse. Softw. Pract. Exp. 30(9), 1025–1046 (2000)CrossRef
24.
Zurück zum Zitat Kang, K.C., Donohoe, P., Koh, E., Lee, J., Lee, K.: Using a marketing and product plan as a key design driver for product line asset development. In: Chastek, G. (ed.) SPLC2 2002. LNCS, vol. 2379, pp. 366–382. Springer, Berlin (2002) Kang, K.C., Donohoe, P., Koh, E., Lee, J., Lee, K.: Using a marketing and product plan as a key design driver for product line asset development. In: Chastek, G. (ed.) SPLC2 2002. LNCS, vol. 2379, pp. 366–382. Springer, Berlin (2002)
25.
Zurück zum Zitat Lee, K., Kang, K.C.: Usage context as key driver for feature selection. In: Bosch, J., Lee, J. (eds.) SPLC 2010. LNCS, vol. 6287, pp. 32–46. Springer, Heidelberg (2010) Lee, K., Kang, K.C.: Usage context as key driver for feature selection. In: Bosch, J., Lee, J. (eds.) SPLC 2010. LNCS, vol. 6287, pp. 32–46. Springer, Heidelberg (2010)
26.
Zurück zum Zitat Svahnberg, M., Gurp, J., Bosch, J.: A taxonomy of variability realization techniques. Softw. Pract. Exp. 35(8), 705–754 (2005)CrossRef Svahnberg, M., Gurp, J., Bosch, J.: A taxonomy of variability realization techniques. Softw. Pract. Exp. 35(8), 705–754 (2005)CrossRef
27.
Zurück zum Zitat Anastasopoulos, M., Gacek, C.: Implementing product line variabilities. In: Symposium on Software Reusability: Putting Software Reuse in Context, pp. 109–117 (2001) Anastasopoulos, M., Gacek, C.: Implementing product line variabilities. In: Symposium on Software Reusability: Putting Software Reuse in Context, pp. 109–117 (2001)
28.
Zurück zum Zitat Bachmann, F., Clements, P.C.: Variability in software product lines. Technical report, CMU/SEI-2005-TR-012, September 2005 Bachmann, F., Clements, P.C.: Variability in software product lines. Technical report, CMU/SEI-2005-TR-012, September 2005
29.
Zurück zum Zitat Bosch, J., Florijn, G., Greefhorst, D., Kuusela, J., Obbink, J.H., Pohl, K.: Variability issues in software product lines. In: van der Linden, F. (ed.) PFE-4 2001. LNCS, vol. 2290, pp. 13–21. Springer, Heidelberg (2002) Bosch, J., Florijn, G., Greefhorst, D., Kuusela, J., Obbink, J.H., Pohl, K.: Variability issues in software product lines. In: van der Linden, F. (ed.) PFE-4 2001. LNCS, vol. 2290, pp. 13–21. Springer, Heidelberg (2002)
30.
Zurück zum Zitat Kang, K.C., Lee, J., Donohoe, P.: Feature-oriented product line engineering. IEEE Trans. Softw. Eng. 19(4), 58–65 (2002) Kang, K.C., Lee, J., Donohoe, P.: Feature-oriented product line engineering. IEEE Trans. Softw. Eng. 19(4), 58–65 (2002)
31.
Zurück zum Zitat Yu, Y., Lapouchnian, A., Leite, J.C.S.P., Mylopoulos, J.: Configuring features with stakeholder goals. In: 2008 ACM Symposium on Applied Computing, pp. 645–649 (2008) Yu, Y., Lapouchnian, A., Leite, J.C.S.P., Mylopoulos, J.: Configuring features with stakeholder goals. In: 2008 ACM Symposium on Applied Computing, pp. 645–649 (2008)
32.
Zurück zum Zitat Thurimella, A.K., Bruegge, B., Creighton, O.: Identifying and exploiting the similarities between rationale management and variability management. In: 12th International Software Product Line Conference, pp. 99–108 (2008) Thurimella, A.K., Bruegge, B., Creighton, O.: Identifying and exploiting the similarities between rationale management and variability management. In: 12th International Software Product Line Conference, pp. 99–108 (2008)
33.
Zurück zum Zitat Wolf, T.: Rationale-based unified software engineering model. Dissertation, Technische Universität München (2007) Wolf, T.: Rationale-based unified software engineering model. Dissertation, Technische Universität München (2007)
34.
Zurück zum Zitat Pohl, K., Böckle, G., van der Linder, F.: Software Product Line Engineering Foundations, Principles, and Techniques. Springer, Berlin (2005)MATH Pohl, K., Böckle, G., van der Linder, F.: Software Product Line Engineering Foundations, Principles, and Techniques. Springer, Berlin (2005)MATH
35.
Zurück zum Zitat Hartmann, H., Trew, T.: Using feature diagrams with context variability to model multiple product lines for software supply chains. In: 12th International Product Line Conference, pp. 12–21 (2008) Hartmann, H., Trew, T.: Using feature diagrams with context variability to model multiple product lines for software supply chains. In: 12th International Product Line Conference, pp. 12–21 (2008)
36.
Zurück zum Zitat Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration through specialization and multi-level configuration of feature models. Softw. Process Improv. Pract. 10(2), 143–169 (2005)CrossRef Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration through specialization and multi-level configuration of feature models. Softw. Process Improv. Pract. 10(2), 143–169 (2005)CrossRef
37.
Zurück zum Zitat Greenfiled, J., Short, K.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, Indianapolis, IN (2004) Greenfiled, J., Short, K.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, Indianapolis, IN (2004)
Metadaten
Titel
Variability Modeling
verfasst von
Kyo C. Kang
Hyesun Lee
Copyright-Jahr
2013
Verlag
Springer Berlin Heidelberg
DOI
https://doi.org/10.1007/978-3-642-36583-6_2

Premium Partner