Skip to main content

Evaluating a Textual Feature Modelling Language: Four Industrial Case Studies

  • Conference paper
Software Language Engineering (SLE 2010)

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

Included in the following conference series:

Abstract

Feature models are commonly used in software product line engineering as a means to document variability. Since their introduction, feature models have been extended and formalised in various ways. The majority of these extensions are variants of the original tree-based graphical notation. But over time, textual dialects have also been proposed. The textual variability language (TVL) was proposed to combine the advantages of both graphical and textual notations. However, its benefits and limitations have not been empirically evaluated up to now. In this paper, we evaluate TVL with four cases from companies of different sizes and application domains. The study shows that practitioners can benefit from TVL. The participants appreciated the notation, the advantages of a textual language and considered the learning curve to be gentle. The study also reveals some limitations of the current version of TVL.

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 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, S.: Feature-oriented domain analysis (foda) feasibility study. Technical Report CMU/SEI-90-TR-21, SEI, Carnegie Mellon University (November 1990)

    Google ScholarĀ 

  2. Pohl, K., Bockle, G., van der Linden, F.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Heidelberg (2005)

    BookĀ  MATHĀ  Google ScholarĀ 

  3. Czarnecki, K., Helsen, S., Eisenecker, U.W.: Formalizing cardinality-based feature models and their specialization. Software Process: Improvement and PracticeĀ 10(1), 7ā€“29 (2005)

    ArticleĀ  Google ScholarĀ 

  4. Schobbens, P.Y., Heymans, P., Trigaux, J.C., Bontemps, Y.: Generic semantics of feature diagrams. Computer Networks, Special Issue on Feature Interactions in Emerging Application Domains, 38 (2006)

    Google ScholarĀ 

  5. pure-systems GmbH: Variant management with pure: variants. Technical White Paper (2006), http://www.pure-systems.com/fileadmin/downloads/pv-whitepaper-en-04.pdf

  6. van Deursen, A., Klint, P.: Domain-specific language design requires feature descriptions. Journal of Computing and Information TechnologyĀ 10, 2002 (2002)

    MATHĀ  Google ScholarĀ 

  7. Batory, D.S.: 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Ā 

  8. Boucher, Q., Classen, A., Faber, P., Heymans, P.: Introducing TVL, a text-based feature modelling language. In: VaMoS 2010, University of Duisburg-Essen, pp. 159ā€“162 (January 2010)

    Google ScholarĀ 

  9. Czarnecki, K.: From feature to concept modeling. In: VaMoS 2010, University of Duisburg-Essen, Ā 11 Keynote (January 2010)

    Google ScholarĀ 

  10. Nestor, D., Oā€™Malley, L., Sikora, E., Thiel, S.: Visualisation of variability in software product line engineering. In: VaMoS 2007 (2007)

    Google ScholarĀ 

  11. Cawley, C., Healy, P., Botterweck, G., Thiel, S.: Research tool to support feature configuration in software product lines. In: VaMoS 2010, University of Duisburg-Essen, pp. 179ā€“182 (January 2010)

    Google ScholarĀ 

  12. Dordowsky, F., Hipp, W.: Adopting software product line principles to manage software variants in a complex avionics system. In: SPLC 2009, San Francisco, CA, USA, pp. 265ā€“274 (2009)

    Google ScholarĀ 

  13. Classen, A., Boucher, Q., Faber, P., Heymans, P.: The TVL Specification. Technical report, PReCISE Research Centre, Univ. of Namur (2009)

    Google ScholarĀ 

  14. Shull, F., Singer, J., SjĆøberg, D.I.K.: Guide to Advanced Empirical Software Engineering. Springer-Verlag New York, Inc., Secaucus (2007)

    Google ScholarĀ 

  15. Schobbens, P.Y., Heymans, P., Trigaux, J.C., Bontemps, Y.: Feature Diagrams: A Survey and A Formal Semantics. In: RE 2006, pp. 139ā€“148 (September 2006)

    Google ScholarĀ 

  16. Antkiewicz, M., Czarnecki, K.: Featureplugin: feature modeling plug-in for eclipse. In: OOPSLA 2004, pp. 67ā€“72 (2004)

    Google ScholarĀ 

  17. Beuche, D.: Modeling and building software product lines with pure::variants. In: SPLC 2008: Proceedings of the 2008 12th International Software Product Line Conference, Washington, DC, USA, p. 358. IEEE Computer Society, Los Alamitos (2008)

    Google ScholarĀ 

  18. KƤstner, C., ThĆ¼m, T., Saake, G., Feigenspan, J., Leich, T., Wielgorz, F., Apel, S.: FeatureIDE: A tool framework for feature-oriented software development. In: Proceedings of ICSE 2009, pp. 311ā€“320 (2009)

    Google ScholarĀ 

  19. Krueger, C.W.: Biglever software gears and the 3-tiered spl methodology. In: OOPSLA 2007: Companion to the 22nd ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications Companion, pp. 844ā€“845. ACM, New York (2007)

    Google ScholarĀ 

  20. Mendonca, M., Branco, M., Cowan, D.: S.p.l.o.t. - software product lines online tools. In: Proceedings of OOPSLA 2009, pp. 761ā€“762 (2009)

    Google ScholarĀ 

  21. MendonƧa, M.: Efficient Reasoning Techniques for Large Scale Feature Models. PhD thesis, University of Waterloo (2009)

    Google ScholarĀ 

  22. Reiser, M.O.: Core concepts of the compositional variability management framework (cvm). Technical report, Technische UniversitƤt Berlin (2009)

    Google ScholarĀ 

  23. Abele, A., Johansson, R., Lo, H., Papadopoulos, Y., Reiser, M.O., Servat, D., Torngren, M., Weber, M.: The cvm framework - a prototype tool for compositional variability management. In: Proceedings of the Fourth International Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2010), University of Duisburg-Essen, pp. 101ā€“105 (January 2010)

    Google ScholarĀ 

  24. Benavides, D., Segura, S., Trinidad, P., CortĆ©s, A.R.: Fama: Tooling a framework for the automated analysis of feature models. In: Proceedings of VaMoS 2007, pp. 129ā€“134 (2007)

    Google ScholarĀ 

  25. Riebisch, M., Bƶllert, K., Streitferdt, D., Philippow, I.: Extending feature diagrams with uml multiplicities. In: IDPT 2002 (2002)

    Google ScholarĀ 

  26. Czarnecki, K., Bednasch, T., Unger, P., Eisenecker, U.W.: Generative programming for embedded software: An industrial experience report. In: Batory, D., Blum, A., Taha, W. (eds.) GPCE 2002. LNCS, vol.Ā 2487, pp. 156ā€“172. Springer, Heidelberg (2002)

    ChapterĀ  Google ScholarĀ 

  27. Pratt, T.W.: Programming Languages: Design and Implementation, 2nd edn., 604 pages. Prentice-Hall, Englewood Cliffs (1984)

    Google ScholarĀ 

  28. Holtz, N., Rasdorf, W.: An evaluation of programming languages and language features for engineering software development. Engineering with ComputersĀ 3, 183ā€“199 (1988)

    ArticleĀ  Google ScholarĀ 

  29. PloneGov. (June 2010), http://www.plonegov.org/

  30. Delannay, G., Mens, K., Heymans, P., Schobbens, P.Y., Zeippen, J.M.: Plonegov as an open source product line. In: OSSPL 2007, collocated with SPLC 2007 (2007)

    Google ScholarĀ 

  31. Hubaux, A., Heymans, P., Benavides, D.: Variability modelling challenges from the trenches of an open source product line re-engineering project. In: SPLC 2008, Limerick, Ireland, pp. 55ā€“64 (2008)

    Google ScholarĀ 

  32. Unphon, H., Dittrich, Y., Hubaux, A.: Taking care of cooperation when evolving socially embedded systems: The plonemeeting case. In: CHASE 2009, collocated with ICSE 2009 (May 2009)

    Google ScholarĀ 

  33. OcƩ Software Laboratories, S.A (June 2010), http://www.osl.be/

  34. NXP Semiconductors (June 2010), http://www.nxp.com/

  35. Virage Logic (June 2010), http://www.viragelogic.com/

  36. Yin, R.K.: Case Study Research: Design and Methods, 3rd edn. Applied Social Research Methods, vol.Ā 5. Sage Publications, Inc., Thousand Oaks (2002)

    Google ScholarĀ 

  37. Sangwan, S., Hian, C.K.: User-centered design: marketing implications from initial experience in technology supported products. In: Press, I.C.S. (ed.) Engineering Management Conference, vol.Ā 3, pp. 1042ā€“1046 (2004)

    Google ScholarĀ 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hubaux, A., Boucher, Q., Hartmann, H., Michel, R., Heymans, P. (2011). Evaluating a Textual Feature Modelling Language: Four Industrial Case Studies. In: Malloy, B., Staab, S., van den Brand, M. (eds) Software Language Engineering. SLE 2010. Lecture Notes in Computer Science, vol 6563. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19440-5_23

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-19440-5_23

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-19439-9

  • Online ISBN: 978-3-642-19440-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics