Visualization of variability and configuration options

When designing, constructing, and maintaining diverse and variable software systems, a key challenge is the complexity of systems. A potential approach to tackle this challenge are techniques from variability management and product line engineering to handle the diversity and variability. A key asset in variability management is a variability model, which explicitly specifies the commonalities and variability of a system and the constraints between variants. However, handling variability and configurations remains a challenge due to the complexity on a cognitive level as human engineers reach their limits in identifying, understanding, and using all relevant details. In this paper we address this issue by providing concepts for interactive visual tool support for the configuration of systems with the help of feature models. We discuss relevant principles from the area of information visualization and their application to the domain of feature model configuration. We discuss techniques for interactive configuration support based on a reasoning engine, which, e.g., ensures the validity of configurations. We illustrate our findings by a concrete tool solution called S2T2 Configurator.

[1]  Alexander Egyed,et al.  C2O: a tool for guided decision-making , 2010, ASE '10.

[2]  Goetz Botterweck,et al.  Research Tool to Support Feature Configuration in Software Product Lines , 2010, VaMoS.

[3]  Stefan Kowalewski,et al.  Model-driven support for product line evolution on feature level , 2012, J. Syst. Softw..

[4]  Tamara Munzner,et al.  Drawing Large Graphs with H3Viewer and Site Manager , 1998, GD.

[5]  Myke Gluck,et al.  Visual Explanations: Images and Quantities, Evidence and Narrative , 1997, Inf. Process. Manag..

[6]  Mike Mannion,et al.  2nd International Workshop on Visualisation in Software Product Line Engineering (ViSPLE 2008) , 2008, 2008 12th International Software Product Line Conference.

[7]  Sergio Segura,et al.  Three-Dimensional Feature Diagrams Visualization , 2008, SPLC.

[8]  Krzysztof Czarnecki,et al.  The Variability Model of The Linux Kernel , 2010, VaMoS.

[9]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[10]  Alexander Egyed,et al.  Optimizing User Guidance during Decision-Making , 2011, 2011 15th International Software Product Line Conference.

[11]  Arie van Deursen,et al.  Domain-specific language design requires feature descriptions , 2002 .

[12]  Krzysztof Czarnecki,et al.  Formalizing cardinality-based feature models and their specialization , 2005, Softw. Process. Improv. Pract..

[13]  Alfred Kobsa User Experiments with Tree Visualization Systems , 2004, IEEE Symposium on Information Visualization.

[14]  Aaron J. Quigley,et al.  Visualisation techniques to support derivation tasks in software product line development , 2007, CASCON.

[15]  Rick Rabiser Flexible and User-Centered Visualization Support for Product Derivation , 2008, SPLC.

[16]  Ben Shneiderman,et al.  The eyes have it: a task by data type taxonomy for information visualizations , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[17]  Mary Czerwinski,et al.  Visualization of mappings between schemas , 2005, CHI.

[18]  Charles Hoover A methodology for determining response time baselines , 2006, Int. CMG Conference.

[19]  Ben Shneiderman,et al.  Tree visualization with tree-maps: 2-d space-filling approach , 1992, TOGS.

[20]  Steffen Thiel,et al.  3rd International Workshop on Visualisation in Software Product Line Engineering (VISPLE 2010) , 2010, SPLC.

[21]  Goetz Botterweck,et al.  Visualization techniques for application in interactive product configuration , 2011, SPLC '11.

[22]  Krzysztof Czarnecki,et al.  Feature Diagrams and Logics: There and Back Again , 2007, 11th International Software Product Line Conference (SPLC 2007).

[23]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[24]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[25]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[26]  Ganesh S. Oak Information Visualization Introduction , 2022 .

[27]  Mary Czerwinski,et al.  Polyarchy visualization: visualizing multiple intersecting hierarchies , 2002, CHI.

[28]  Kwanwoo Lee,et al.  Aspectual Separation of Feature Dependencies for Flexible Feature Composition , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[29]  Andreas Pleuss,et al.  Interactive techniques to support the configuration of complex feature models. , 2009 .

[30]  Pierre-Yves Schobbens,et al.  Feature Diagrams: A Survey and a Formal Semantics , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[31]  Paul Grünbacher,et al.  Decision-Oriented Modeling of Product Line Architectures , 2007, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07).

[32]  Ivan Herman,et al.  Graph Visualization and Navigation in Information Visualization: A Survey , 2000, IEEE Trans. Vis. Comput. Graph..

[33]  Catherine Plaisant,et al.  SpaceTree: supporting exploration in large node link tree, design evolution and empirical evaluation , 2002, IEEE Symposium on Information Visualization, 2002. INFOVIS 2002..

[34]  Goetz Botterweck,et al.  Using Flow Maps to Visualize Product Attributes during Feature Configuration , 2010, SPLC Workshops.

[35]  Iris Groher,et al.  Product Line Implementation using Aspect-Oriented and Model-Driven Software Development , 2007 .

[36]  Paul Grünbacher,et al.  Requirements for product derivation support: Results from a systematic literature review and an expert survey , 2010, Inf. Softw. Technol..

[37]  Krzysztof Czarnecki,et al.  Variability modeling in the real: a perspective from the operating systems domain , 2010, ASE '10.

[38]  Stefan Kowalewski,et al.  Managing complexity and variability of a model-based embedded software product line , 2011, Innovations in Systems and Software Engineering.

[39]  Colin Ware,et al.  Information Visualization: Perception for Design , 2000 .

[40]  Ben Shneiderman,et al.  Readings in information visualization - using vision to think , 1999 .

[41]  Goetz Botterweck,et al.  A Design of a Configurable Feature Model Configurator , 2009, VaMoS.