Skip to main content
Erschienen in: Software Quality Journal 3-4/2012

01.09.2012

Quality-aware analysis in product line engineering with the orthogonal variability model

verfasst von: Fabricia Roos-Frantz, David Benavides, Antonio Ruiz-Cortés, André Heuer, Kim Lauenroth

Erschienen in: Software Quality Journal | Ausgabe 3-4/2012

Einloggen

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

search-config
loading …

Abstract

Software product line engineering is about producing a set of similar products in a certain domain. A variability model documents the variability amongst products in a product line. The specification of variability can be extended with quality information, such as measurable quality attributes (e.g., CPU and memory consumption) and constraints on these attributes (e.g., memory consumption should be in a range of values). However, the wrong use of constraints may cause anomalies in the specification which must be detected (e.g., the model could represent no products). Furthermore, based on such quality information, it is possible to carry out quality-aware analyses, i.e., the product line engineer may want to verify whether it is possible to build a product that satisfies a desired quality. The challenge for quality-aware specification and analysis is threefold. First, there should be a way to specify quality information in variability models. Second, it should be possible to detect anomalies in the variability specification associated with quality information. Third, there should be mechanisms to verify the variability model to extract useful information, such as the possibility to build a product that fulfils certain quality conditions (e.g., is there any product that requires less than 512 MB of memory?). In this article, we present an approach for quality-aware analysis in software product lines using the orthogonal variability model (OVM) to represent variability. We propose to map variability represented in the OVM associated with quality information to a constraint satisfaction problem and to use an off-the-shelf constraint programming solver to automatically perform the verification task. To illustrate our approach, we use a product line in the automotive domain which is an example that was created in a national project by a leading car company. We have developed a prototype tool named FaMa-OVM, which works as a proof of concepts. We were able to identify void models, dead and false optional elements, and check whether the product line example satisfies quality conditions.

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

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!

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!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
1
In some cases the number of products could increase, we discuss this in Sect. 9
 
Literatur
Zurück zum Zitat Bagheri, E., Di Noia, T., Ragone, A., & Gasevic, D. (2010). Configuring software product line feature models based on stakeholders’ soft and hard requirements. In Proceedings of the 14th international conference on Software product lines, SPLC’10 (pp. 16–31). Springer, Berlin. Bagheri, E., Di Noia, T., Ragone, A., & Gasevic, D. (2010). Configuring software product line feature models based on stakeholders’ soft and hard requirements. In Proceedings of the 14th international conference on Software product lines, SPLC’10 (pp. 16–31). Springer, Berlin.
Zurück zum Zitat Batory, D. (2005). Feature models, grammars, and propositional formulas. In 9th international software product line conference (Vol. 3714, pp. 7–20). Springer, LNCS. Batory, D. (2005). Feature models, grammars, and propositional formulas. In 9th international software product line conference (Vol. 3714, pp. 7–20). Springer, LNCS.
Zurück zum Zitat Batory, D., Benavides, D., & Ruiz-Cortés, A. (2006). Automated analysis of feature models: Challenges ahead. Communications of the ACM, 49(12), 45–47.CrossRef Batory, D., Benavides, D., & Ruiz-Cortés, A. (2006). Automated analysis of feature models: Challenges ahead. Communications of the ACM, 49(12), 45–47.CrossRef
Zurück zum Zitat Benavides, D., Trinidad, P., & Ruiz-Cortés, A. (2005). Automated reasoning on feature models. In 17th international conference advanced information systems engineering (Vol. 3520, pp. 491–503). Springer, LNCS Benavides, D., Trinidad, P., & Ruiz-Cortés, A. (2005). Automated reasoning on feature models. In 17th international conference advanced information systems engineering (Vol. 3520, pp. 491–503). Springer, LNCS
Zurück zum Zitat Benavides, D., Segura, S., & Ruiz-Cortés, A. (2010). Automated analysis of feature models 20 years later: A literature review. Information Systems, 35(6), 615–636.CrossRef Benavides, D., Segura, S., & Ruiz-Cortés, A. (2010). Automated analysis of feature models 20 years later: A literature review. Information Systems, 35(6), 615–636.CrossRef
Zurück zum Zitat Chen, L., Babar, M. A., & Ali, N. (2009). Variability management in software product lines: A systematic review. In 13th international software product line conference (pp. 81–90). Pittsburgh, PA: Carnegie Mellon University. Chen, L., Babar, M. A., & Ali, N. (2009). Variability management in software product lines: A systematic review. In 13th international software product line conference (pp. 81–90). Pittsburgh, PA: Carnegie Mellon University.
Zurück zum Zitat Czarnecki, K., Helsen, S., & Eisenecker, U. (2005). Formalizing cardinality-based feature models and their specialization. Software Process: Improvement and Practice, 10(1), 7–29.CrossRef Czarnecki, K., Helsen, S., & Eisenecker, U. (2005). Formalizing cardinality-based feature models and their specialization. Software Process: Improvement and Practice, 10(1), 7–29.CrossRef
Zurück zum Zitat Dhungana, D., Rabiser, R., Grünbacher, P., & Neumayer, T. (2007). Integrated tool support for software product line engineering. In 22nd IEEE/ACM international conference on automated Software Engineering (pp. 533–534). New York, NY: ACM. Dhungana, D., Rabiser, R., Grünbacher, P., & Neumayer, T. (2007). Integrated tool support for software product line engineering. In 22nd IEEE/ACM international conference on automated Software Engineering (pp. 533–534). New York, NY: ACM.
Zurück zum Zitat Dhungana, D., Heymans, P., & Rabiser, R. (2010). A formal semantics for decision-oriented variability modeling with dopler. In Fourth international workshop on variability modelling of software–intensive systems (pp. 29–35). Dhungana, D., Heymans, P., & Rabiser, R. (2010). A formal semantics for decision-oriented variability modeling with dopler. In Fourth international workshop on variability modelling of software–intensive systems (pp. 29–35).
Zurück zum Zitat Felfernig, A., Friedrich, G. E., & Jannach, D. (2000). UML as domain specific language for the construction of knowledge-based configuration systems. International Journal of Software Engineering and Knowledge Engineering (IJSEKE), 10(4), 449–469.CrossRef Felfernig, A., Friedrich, G. E., & Jannach, D. (2000). UML as domain specific language for the construction of knowledge-based configuration systems. International Journal of Software Engineering and Knowledge Engineering (IJSEKE), 10(4), 449–469.CrossRef
Zurück zum Zitat Finkel, R., & O’Sullivan, B. (2011). Reasoning about conditional constraint specification problems and feature models. Artificial Intelligence for Engineering Design, Analysis and Manufacturing, 25(Special Issue 02), 163–174.CrossRef Finkel, R., & O’Sullivan, B. (2011). Reasoning about conditional constraint specification problems and feature models. Artificial Intelligence for Engineering Design, Analysis and Manufacturing, 25(Special Issue 02), 163–174.CrossRef
Zurück zum Zitat Garcia, F., Bertoa, M., Calero, C., Vallecillo, A., Ruiz, F., Piattini, M., et al. (2006). Towards a consistent terminology for software measurement. Information and Software Technology 48(8), 631–644.CrossRef Garcia, F., Bertoa, M., Calero, C., Vallecillo, A., Ruiz, F., Piattini, M., et al. (2006). Towards a consistent terminology for software measurement. Information and Software Technology 48(8), 631–644.CrossRef
Zurück zum Zitat Heuer, A., Lauenroth, K., Müller, M., & Scheele, J. N. (2010). Towards effective visual modeling of complex software product lines. In Proceedings of the 3rd international workshop on visualisation in software product line engineering (VISPLE) in proceedings of the 14th international software product line conference (Vol. 2, pp. 229–237). Heuer, A., Lauenroth, K., Müller, M., & Scheele, J. N. (2010). Towards effective visual modeling of complex software product lines. In Proceedings of the 3rd international workshop on visualisation in software product line engineering (VISPLE) in proceedings of the 14th international software product line conference (Vol. 2, pp. 229–237).
Zurück zum Zitat Kang, K., Cohen, S., Hess, J., Novak, W., & Peterson, S. (1990). Feature–Oriented Domain Analysis (FODA) Feasibility Study. Tech. Rep. CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University. Kang, K., Cohen, S., Hess, J., Novak, W., & Peterson, S. (1990). Feature–Oriented Domain Analysis (FODA) Feasibility Study. Tech. Rep. CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University.
Zurück zum Zitat Kang, K. C., Kim, S., Lee, J., Kim, K., Shin, E., & Huh, M. (1998). FORM: A feature–oriented reuse method with domain–specific reference architectures. Annals of Software Engineering 5(1), 143–168.CrossRef Kang, K. C., Kim, S., Lee, J., Kim, K., Shin, E., & Huh, M. (1998). FORM: A feature–oriented reuse method with domain–specific reference architectures. Annals of Software Engineering 5(1), 143–168.CrossRef
Zurück zum Zitat Karataş, A., Oğuztüzün, H., & Doğru, A. (2010). Mapping extended feature models to constraint logic programming over finite domains. In J. Bosch, J. Lee (Eds.), Software product lines: Going beyond, LNCS (Vol. 6287, pp. 286–299). Berlin/Heidelberg: Springer.CrossRef Karataş, A., Oğuztüzün, H., & Doğru, A. (2010). Mapping extended feature models to constraint logic programming over finite domains. In J. Bosch, J. Lee (Eds.), Software product lines: Going beyond, LNCS (Vol. 6287, pp. 286–299). Berlin/Heidelberg: Springer.CrossRef
Zurück zum Zitat Metzger, A., & Pohl, K. (2007). Variability management in software product line engineering. In 29th international conference on software engineering (ICSE companion) (pp. 186–187). IEEE Computer Society. Metzger, A., & Pohl, K. (2007). Variability management in software product line engineering. In 29th international conference on software engineering (ICSE companion) (pp. 186–187). IEEE Computer Society.
Zurück zum Zitat Metzger, A., Pohl, K., Heymans, P., Schobbens, P., & Saval, G. (2007). Disambiguating the documentation of variability in software product lines: A separation of concerns, formalization and automated analysis. In 15th international requirements engineering conference (pp. 243–253). Metzger, A., Pohl, K., Heymans, P., Schobbens, P., & Saval, G. (2007). Disambiguating the documentation of variability in software product lines: A separation of concerns, formalization and automated analysis. In 15th international requirements engineering conference (pp. 243–253).
Zurück zum Zitat Montagud, S., & Abrahão, S. (2009). Gathering current knowledge about quality evaluation in software product lines. In SPLC ’09: Proceedings of the 13th international software product line conference (pp. 91–100). Pittsburgh, PA: Carnegie Mellon University. Montagud, S., & Abrahão, S. (2009). Gathering current knowledge about quality evaluation in software product lines. In SPLC ’09: Proceedings of the 13th international software product line conference (pp. 91–100). Pittsburgh, PA: Carnegie Mellon University.
Zurück zum Zitat Pohl, K., Böckle, G., & van der Linden, F. J. (2005). Software product line engineering: Foundations, principles and techniques. Berlin, Heidelberg, New York: Springer.MATH Pohl, K., Böckle, G., & van der Linden, F. J. (2005). Software product line engineering: Foundations, principles and techniques. Berlin, Heidelberg, New York: Springer.MATH
Zurück zum Zitat Sinnema, M., & Deelstra, S. (2007). Classifying variability modeling techniques. Information & Software Technology, 49(7), 717–739.CrossRef Sinnema, M., & Deelstra, S. (2007). Classifying variability modeling techniques. Information & Software Technology, 49(7), 717–739.CrossRef
Zurück zum Zitat Sinnema, M., Deelstra, S., Nijhuis, J., & Bosch, J. (2004). COVAMOF: A framework for modeling variability in software product families. In Third software product line conference (Vol. 3154, pp. 197–213). Springer, LNCS. Sinnema, M., Deelstra, S., Nijhuis, J., & Bosch, J. (2004). COVAMOF: A framework for modeling variability in software product families. In Third software product line conference (Vol. 3154, pp. 197–213). Springer, LNCS.
Zurück zum Zitat Trinidad, P., Benavides, D., Durán, A., Ruiz-Cortés, A., & Toro, M. (2008). Automated error analysis for the agilization of feature modeling. Journal of Systems and Software, 81(6), 883–896.CrossRef Trinidad, P., Benavides, D., Durán, A., Ruiz-Cortés, A., & Toro, M. (2008). Automated error analysis for the agilization of feature modeling. Journal of Systems and Software, 81(6), 883–896.CrossRef
Zurück zum Zitat Trinidad, P., Benavides, D., Ruiz-Cortés, A., Segura, S., & Jimenez, A. (2008). Fama framework. In 12th international software product line conference—tool demonstrations (pp. 359–359). IEEE Computer Society. Trinidad, P., Benavides, D., Ruiz-Cortés, A., Segura, S., & Jimenez, A. (2008). Fama framework. In 12th international software product line conference—tool demonstrations (pp. 359–359). IEEE Computer Society.
Zurück zum Zitat Tsang, E. (1993). Foundations of constraint satisfaction. London and San Diego: Academic Press. Tsang, E. (1993). Foundations of constraint satisfaction. London and San Diego: Academic Press.
Zurück zum Zitat Tun, T. T., Boucher, Q., Classen, A., Hubaux, A., & Heymans, P. (2009). Relating requirements and feature configurations: A systematic approach. In Software product lines, 13th international conference, SPLC 2009, ACM international conference proceeding series (Vol. 446, pp. 201–210). Tun, T. T., Boucher, Q., Classen, A., Hubaux, A., & Heymans, P. (2009). Relating requirements and feature configurations: A systematic approach. In Software product lines, 13th international conference, SPLC 2009, ACM international conference proceeding series (Vol. 446, pp. 201–210).
Zurück zum Zitat White, J., Dougherty, B., & Schmidt, D. C . (2009). Selecting highly optimal architectural feature sets with filtered cartesian flattening. Journal of Systems and Software, 82(8), 1268–1284.CrossRef White, J., Dougherty, B., & Schmidt, D. C . (2009). Selecting highly optimal architectural feature sets with filtered cartesian flattening. Journal of Systems and Software, 82(8), 1268–1284.CrossRef
Metadaten
Titel
Quality-aware analysis in product line engineering with the orthogonal variability model
verfasst von
Fabricia Roos-Frantz
David Benavides
Antonio Ruiz-Cortés
André Heuer
Kim Lauenroth
Publikationsdatum
01.09.2012
Verlag
Springer US
Erschienen in
Software Quality Journal / Ausgabe 3-4/2012
Print ISSN: 0963-9314
Elektronische ISSN: 1573-1367
DOI
https://doi.org/10.1007/s11219-011-9156-5

Weitere Artikel der Ausgabe 3-4/2012

Software Quality Journal 3-4/2012 Zur Ausgabe

EditorialNotes

In this issue