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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
Pohl, K., Bockle, G., van der Linden, F.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Heidelberg (2005)
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)
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)
pure-systems GmbH: Variant management with pure: variants. Technical White Paper (2006), http://www.pure-systems.com/fileadmin/downloads/pv-whitepaper-en-04.pdf
van Deursen, A., Klint, P.: Domain-specific language design requires feature descriptions. Journal of Computing and Information TechnologyĀ 10, 2002 (2002)
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)
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)
Czarnecki, K.: From feature to concept modeling. In: VaMoS 2010, University of Duisburg-Essen, Ā 11 Keynote (January 2010)
Nestor, D., OāMalley, L., Sikora, E., Thiel, S.: Visualisation of variability in software product line engineering. In: VaMoS 2007 (2007)
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)
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)
Classen, A., Boucher, Q., Faber, P., Heymans, P.: The TVL Specification. Technical report, PReCISE Research Centre, Univ. of Namur (2009)
Shull, F., Singer, J., SjĆøberg, D.I.K.: Guide to Advanced Empirical Software Engineering. Springer-Verlag New York, Inc., Secaucus (2007)
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)
Antkiewicz, M., Czarnecki, K.: Featureplugin: feature modeling plug-in for eclipse. In: OOPSLA 2004, pp. 67ā72 (2004)
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)
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)
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)
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)
MendonƧa, M.: Efficient Reasoning Techniques for Large Scale Feature Models. PhD thesis, University of Waterloo (2009)
Reiser, M.O.: Core concepts of the compositional variability management framework (cvm). Technical report, Technische UniversitƤt Berlin (2009)
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)
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)
Riebisch, M., Bƶllert, K., Streitferdt, D., Philippow, I.: Extending feature diagrams with uml multiplicities. In: IDPT 2002 (2002)
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)
Pratt, T.W.: Programming Languages: Design and Implementation, 2nd edn., 604 pages. Prentice-Hall, Englewood Cliffs (1984)
Holtz, N., Rasdorf, W.: An evaluation of programming languages and language features for engineering software development. Engineering with ComputersĀ 3, 183ā199 (1988)
PloneGov. (June 2010), http://www.plonegov.org/
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)
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)
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)
OcƩ Software Laboratories, S.A (June 2010), http://www.osl.be/
NXP Semiconductors (June 2010), http://www.nxp.com/
Virage Logic (June 2010), http://www.viragelogic.com/
Yin, R.K.: Case Study Research: Design and Methods, 3rd edn. Applied Social Research Methods, vol.Ā 5. Sage Publications, Inc., Thousand Oaks (2002)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)