ABSTRACT
In product line engineering (PLE) a major challenge is the complexity of artifacts that have to be handled. In real-world product lines, variability models can become large and complex comprising thousands of elements with hundreds of non-trivial dependencies. Visual and interactive techniques aim to reduce the (cognitive) complexity and support the user during challenging PLE tasks like product configuration. There are many visualization techniques described in the literature -- e.g., in Software Visualization -- and some isolated techniques have been applied in PLE tools. Nevertheless, the full potential of visualization in the context of PLE has not been exploited so far. This paper provides an overview of (1) available visualization techniques and criteria to judge their benefits and drawbacks for product configuration, (2) which have been applied in product configuration in PLE, and (3) which could be beneficial to support product configuration. We propose a research agenda for future work in visual and interactive PLE techniques.
- R. A. Amar and J. T. Stasko. Knowledge precepts for design and evaluation of information visualizations. IEEE Transactions on Visualization and Computer Graphics, 11:432--442, 2005. Google ScholarDigital Library
- C. Atkinson, J. Bayer, C. Bunse, E. Kamsties, O. Laitenberger, R. Laqua, D. Muthig, B. Paech, J. Wüst, and J. Zettel. Component-Based Product Line Engineering with UML. Addison-Wesley, 2002. Google ScholarDigital Library
- T. Barlow and P. Neville. A comparison of 2-d visualizations of hierarchies. In INFOVIS, pages 131--138. IEEE CS, 2001. Google ScholarDigital Library
- J. Bayer, O. Flege, P. Knauber, R. Laqua, D. Muthig, K. Schmid, T. Widen, and J.-M. DeBaud. Pulse: a methodology to develop software product lines. In SSR at ICSE 1999, pages 122--131. ACM, 1999. Google ScholarDigital Library
- L. Beaudoin, M.-A. Parent, and L. C. Vroomen. Cheops: a compact explorer for complex hierarchies. In Visualization, pages 87--ff. IEEE CS, 1996. Google ScholarDigital Library
- D. Benavides, S. Segura, and A. Ruiz-Cortés. Automated analysis of feature models 20 years later. Information Systems, 35(6):615--636, 2010. Google ScholarDigital Library
- T. Berger, S. She, R. Lotufo, A. Wasowski, and K. Czarnecki. Variability modeling in the real: A perspective from the operating systems domain. In 25th International Conference on Automated Software Engineering, pages 73--82, Antwerp, Belgium, 2010. ACM. Google ScholarDigital Library
- S. K. Card, J. D. Mackinlay, and B. Shneiderman. Readings in Information Visualization: Using Vision to Think. Morgan Kaufmann, 1999. Google ScholarDigital Library
- K. Czarnecki, S. Helson, and U. Eisenecker. Staged configuration using feature models. In SPLC, pages 266--283. Springer, 2004.Google ScholarCross Ref
- S. Deelstra, M. Sinnema, and J. Bosch. Product derivation in software product families: a case study. Journal of Systems and Software, 74(2):173--194, 2005. Google ScholarDigital Library
- D. Dhungana, P. Grünbacher, and R. Rabiser. The DOPLER meta-tool for decision-oriented variability modeling: A multiple case study. Automated Software Engineering, 18(1):77--114, 2011. Google ScholarDigital Library
- D. Dhungana, P. Grünbacher, R. Rabiser, and T. Neumayer. Structuring the modeling space and supporting evolution in software product line engineering. Journal of Systems and Software, 83(7):1108--1122, 2010. Google ScholarDigital Library
- O. Djebbi, C. Salinesi, and G. Fanmuy. Industry survey of product lines management tools: Requirements, qualities and open issues. In RE, pages 301--306. IEEE CS, 2007.Google Scholar
- ESI Spain and IKV ++ Technologies AG Germany. MASTER: Model-driven architecture instrumentation, enhancement and refinement. Technical report, MASTER-2002-D1.1-V1-PUBLIC, 2002.Google Scholar
- V. Friedman. Data visualization: Modern approaches. Website, 2007. http://www.smashingmagazine.com/2007/08/02/data-visualization-modern-approaches/.Google Scholar
- H. Gomaa. Designing Software Product Lines with UML. Addison-Wesley, 2005. Google ScholarDigital Library
- I. Herman, G. Melançon, and M. S. Marshall. Graph visualization and navigation in information visualization: A survey. IEEE Transactions on Visualization and Computer Graphics, 6(1):24--43, 2000. Google ScholarDigital Library
- A. Kobsa. User experiments with tree visualization systems. In Info Vis, pages 9--16. IEEE CS, 2004. Google ScholarDigital Library
- R. Lengler and M. Eppler. Towards a periodic table of visualization methods for management. In GVE. ACTA Press, 2007. Google ScholarDigital Library
- T. Munzner. Drawing large graphs with h3viewer and site manager. In Graph Drawing, pages 384--393. Springer, 1998. Google ScholarDigital Library
- D. Nestor, L. O'Malley, P. Healy, A. Quigley, and S. Thiel. Visualisation techniques to support derivation tasks in software product line development. In CASCON, pages 315--325. ACM, 2007. Google ScholarDigital Library
- Q. V. Nguyen and M. L. Huang. Enccon: an approach to constructing interactive visualization of large hierarchical data. Information Visualization, 4:1--21, 2005. Google ScholarDigital Library
- C. Plaisant. The challenge of information visualization evaluation. In AVI, pages 109--116. ACM, 2004. Google ScholarDigital Library
- C. Plaisant, J. Grosjean, and B. B. Bederson. Spacetree: Supporting exploration in large node link tree, design evolution and empirical evaluation. In Info Vis, pages 57--64. IEEE CS, 2002. Google ScholarDigital Library
- R. Rabiser, D. Dhungana, W. Heider, and P. Grünbacher. Flexibility and end-user support in model-based product line tools. In Euromicro SEAA, pages 508--511. IEEE CS, 2009. Google ScholarDigital Library
- R. Rabiser, P. Grünbacher, and D. Dhungana. Requirements for product derivation support: Results from a systematic literature review and an expert survey. Information and Software Technology, 52(3):324--346, 2010. Google ScholarDigital Library
- M. Rosa, W. van der Aalst, M. Dumas, and A. te Hofstede. Questionnaire-based variability modeling for system configuration. Software and System Modeling, 8(2):251--274, 2009.Google ScholarCross Ref
- K. Schmid. A comprehensive product line scoping approach and its validation. In ICSE, pages 593--603. ACM, 2002. Google ScholarDigital Library
- K. Schmid and I. John. A customizable approach to full-life cycle variability management. Science of Computer Programming, Special Issue on Variability Management, 53(3):259--284, 2004. Google ScholarDigital Library
- K. Schmid, R. Rabiser, and P. Grünbacher. A comparison of decision modeling approaches in product lines. In VaMoS, pages 119--126. ACM, 2011. Google ScholarDigital Library
- D. Schneeweiss and G. Botterweck. Using flow maps to visualize product attributes during feature configuration. In VISPLE, pages 219--228. Lancaster Univ., 2010.Google Scholar
- B. Shneiderman. The eyes have it: A task by data type taxonomy for information visualizations. In VL, pages 336--343. IEEE Computer Society, 1996. Google ScholarDigital Library
- B. Shneiderman and C. Plaisant. Designing the User Interface: Strategies for Effective Human-Computer Interaction. Addison Wesley, 4 edition, 2004. Google ScholarDigital Library
- M. Sinnema and S. Deelstra. Classifying variability modeling techniques. Information and Software Technology, 49(7):717--739, 2006. Google ScholarDigital Library
- M. Torres, U. Kulesza, M. Sousa, T. Batista, L. Teixeira, P. Borba, E. Cirilo, C. Lucena, R. Braga, and P. Masiero. Assessment of product derivation tools in the evolution of software product lines: an empirical study. In FOSD, pages 10--17. ACM, 2010. Google ScholarDigital Library
- P. Trinidad, A. Ruiz-Cortes, D. Benavides, and S. Segura. Three-dimensional feature diagrams visualization. In ViSPLE, pages 295--302. Lero, 2008.Google Scholar
- F. van der Linden, K. Schmid, and E. Rommes. Software Product Lines in Action - The Best Industrial Practice in Product Line Engineering. Springer, 2007. Google ScholarDigital Library
- C. Ware. Information Visualization. Morgan Kaufmann, 2nd edition, 2004. Google ScholarDigital Library
- S. Wehrend and C. Lewis. A problem-oriented classification of visualization techniques. In VIS, pages 139--143. IEEE CS, 1990. Google ScholarDigital Library
- J. S. Yi, Y. a. Kang, J. Stasko, and J. Jacko. Toward a deeper understanding of the role of interaction in information visualization. IEEE Transactions on Visualization and Computer Graphics, 13:1224--1231, 2007. Google ScholarDigital Library
Index Terms
- Visualization techniques for application in interactive product configuration
Recommendations
Multistage configuration trees for managing product family trees
SPLC '13: Proceedings of the 17th International Software Product Line ConferenceIt is not unusual for commercial product line organizations to manufacture millions of product instances every year, in thousands of different "flavors". The scale and scope of diversity in product lines of this size can be high, creating significant ...
Improving product configuration in software product line engineering
ACSC '13: Proceedings of the Thirty-Sixth Australasian Computer Science Conference - Volume 135Software Product Line Engineering (SPLE) is a emerging software reuse paradigm. SPLE focuses on systematic software reuse from requirement engineering to product derivation throughout the software development life-cycle. Feature model is one of the most ...
A New Parameter for Product Configuration in Software Product Lines
KAM '09: Proceedings of the 2009 Second International Symposium on Knowledge Acquisition and Modeling - Volume 02Software product line development is a new software engineering method. It promotes the predictive software reuse by developing similar software systems together. One of the key artifacts of a software product line is the feature model, which represents ...
Comments