skip to main content
10.1145/1409720.1409748acmconferencesArticle/Chapter ViewAbstractPublication PagessoftvisConference Proceedingsconference-collections
research-article

Applying visualisation techniques in software product lines

Published: 16 September 2008 Publication History

Abstract

Software product lines of industrial size can easily incorporate thousands of variation points. This scale of variability can become extremely complex to manage resulting in a product development process that bears significant costs. One technique that can be applied beneficially in this context is visualisation. Visualisation is widely used in software engineering and has proven useful to amplify human cognition in data intensive applications. Adopting this technique in software product line engineering can help stakeholders in supporting essential work tasks and in enhancing their understanding of large and complex product lines.
The research presented in this paper describes an integrated meta-model and research tool that employs visualisation techniques to address significant software product line tasks such as variability management and product derivation. Examples of the tasks are described and the ways in which these tasks can be further supported by utilising visualisation techniques are explained.

References

[1]
Antkiewicz, M., and Czarnecki, K. 2004. FeaturePlugin: Feature modeling plug-in for eclipse. In Proc. OOPSLA'04 Eclipse Technology eXchange (ETX) Workshop, ACM, Vancouver, British Columbia, Canada., 1--6.
[2]
Asikainen, T., Mannisto, T., and Soininen, T. 2007. Kumbang: A domain ontology for modelling variability in software product families. Adv. Eng. Inform. 21, 1, 23--40.
[3]
Beuche, D. 2004. Variants and variability management with pure::variants. In Proc. 3rd Software Product Line Conference (SPLC 2004), Workshop on Software Variability Management for Product Derivation.
[4]
Botterweck, G., Nestor, D., Preussner, A., Cawley, C., and Thiel, S. 2007. Towards supporting feature configuration by interactive visualisation. In Proc. 1st Int'l Workshop on Visualisation in Software Product Line Engineering (ViSPLE2007).
[5]
Botterweck, G., O'Brien, L., and Thiel, S. 2007. Model-driven derivation of product architectures. In Proc. 22nd IEEE/ACM Int'l Conference on Automated Software Engineering (ASE 2007), November 5--9, 2007, Atlanta, Georgia, USA, ACM, R. E. K. Stirewalt, A. Egyed, and B. Fischer, Eds., 469--472.
[6]
Card, S. K., Nation, D., and Ui, D. V. 2002. Degree-of-interest trees:. In Proc. Advanced Visual Interfaces 2002, 231--245.
[7]
Clements, P., and Northrop, L. 2002. Software Product Lines: Practices and Patterns. Addison-Wesley, Boston, MA.
[8]
Cockburn, A., and McKenzie, B. 2000. An evaluation of cone trees. In Proc. of the HCI'00 Conference on People and Computers XIV, Usability and System Evaluation, 425--436.
[9]
Czarnecki, K., and Antkiewicz, M. 2005. Mapping features to models: A template approach based on superimposed variants. In Proc GPCE 2005, Springer, R. Glück and M. R. Lowry, Eds., vol. 3676 of Lecture Notes in Computer Science, 422--437.
[10]
Czarnecki, K., Helsen, S., and Eisenecker, U. W. 2004. Staged configuration using feature models. In Proc. of the Third Software Product Line Conference (SPLC 2004), 266--283.
[11]
Deelstra, S., Sinnema, M., and Bosch, J. 2005. Product derivation in software product families: a case study. The Journal of Systems and Software 74, 2 (Jan.), 173--194.
[12]
Furnas, G. W. 1986. Generalized fisheye views. In Proc. of the ACM Conference on Human Factors in Computer Systems, M. M. Mantei and P. Orbeton, Eds., The SIGCHI Bulletin. Association for Computer Machinery, New York, U.S.A., 16--23.
[13]
Gansner, E. R., and North, S. C. 2000. An open graph visualization system and its applications to software engineering. Software --- Practice and Experience 30, 11, 1203--1234.
[14]
Halmans, G., and Pohl, K. 2004. Communicating the variability of a software-product family to customers. Inform, Forsch. Entwickl 18, 3--4, 113--131.
[15]
Hotz, L., Wolter, K., Krebs, T., Nijhuis, J., Deelstra, S., Sinnema, M., and MacGregor, J. 2006. Configuration in Industrial Product Families - The ConIPF Methodology. IOS Press.
[16]
Janota, M., and Botterweck, G. 2008. Formal approach to integrating feature and architecture models. In Proc. Fundamental Approaches to Software Engineering (FASE 2008).
[17]
Johnson, B., and Shneiderman, B. 1991. Tree-maps: A space-filling approach to the visualization of hierarchical information structures. In Proc. IEEE Conf. Visualization, IEEE Computer Society, A. E. Kaufman and G. M. Neilson, Eds., 284--291.
[18]
Kang, K., Cohen, S., Hess, J., Novak, W., and Peterson, S. 1990. Feature oriented domain analysis (foda) feasibility study. Tech. rep.
[19]
Kang, K. C., Lee, J., and Donohoe, P. 2002. Feature-oriented product line engineering. IEEE Software 19, 4 (July/Aug.), 58--65.
[20]
Lisboa, L. B., Garcia, V. C., Almeida, E. S., and Meira, S. R. L., 2007. Toolday a process-centered domain analysis tool.
[21]
Liu, D., and Mei, H. 2003. Mapping requirements to software architecture by feature-orientation. In Proc. 2nd Int'l Software Requirements to Architectures Workshop, 69--76.
[22]
Mackinlay, J. 1986. Automating the design of graphical presentations of relational information. ACM Trans. Graph. 5, 2, 110--141.
[23]
Plaisant, C., Grosjean, J., and Bederson, B. B. 2002. Spacetree: Supporting exploration in large node link tree, design evolution and empirical evaluation. In Proc. INFOVIS, IEEE Computer Society, 57.
[24]
Rabiser, R., Dhungana, D., and Grünbacher, P. 2007. Tool support for product derivation in large-scale product lines: A wizard-based approach. In Proc. 1st International Workshop on Visualization in Software Product Line Engineering (ViSPLE 2007).
[25]
Robertson, G., Cameron, K., Czerwinski, M., and Robbins, D. 2002. Polyarchy visualization: Visualizing multiple intersecting hierarchies. In Proc. ACM CHI 2002 Conference on Human Factors in Computing Systems, ACM Press, Visualizing Patterns, 423--430.
[26]
Satyananda, T. K., Lee, D., and Kang, S. 2007. Identifying traceability between feature model and software architecture in software product line using formal concept analysis. In Proc Fifth International Conference on Computational Science and Applications.
[27]
SEI, 2008. Software product lines. online, http://www.sei.cmu.edu/productlines/.
[28]
Sellier, D., and Mannion, M. 2007. Visualizing product line requirement selection decisions. In Proc. 1st International Workshop on Visualization in Software Product Line Engineering (ViSPLE 2007).
[29]
Siegmund, N., Kuhlemann, M., Rosenmuller, M., Kaestner, C., and Saake, G. 2008. Integrated product line model for semi-automated product derivation using non-functional properties. In Proc. 2nd Int'l Workshop on Variability Modelling of Software-intensive Systems (VAMOS).
[30]
Sinnema, M., de Graaf, O., and Bosch, J. 2004. Tool support for COVAMOF. In Workshop on Software Variability Management for Product Derivation.
[31]
Sinnema, M., Deelstra, S., Nijhuis, J., and Bosch, J. 2004. Covamof: A framework for modeling variability in software product families. In Proc. Third Software Product Line Conference, 197--213.
[32]
Sochos, P., Philippow, I., and Riebisch, M. 2004. Feature-oriented development of software product lines: Mapping feature models to the architecture. In Proc. Net. ObjectDays, Springer, M. Weske and P. Liggesmeyer, Eds., vol. 3263 of Lecture Notes in Computer Science, 138--152.
[33]
Thiel, S., and Hein, A. 2002. Modeling and using product line variability in automotive systems. IEEE Software 19, 4, 66--72.
[34]
van Gurp, J., Bosch, J., and Svahnberg, M. 2001. On the notion of variability in software product lines. In Proc. WICSA, IEEE Computer Society, 45--54.
[35]
Ware, C. 2000. Information Visualization: Perception for Design. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.

Cited By

View all
  • (2024)Data visualization guidance using a software product line approachJournal of Systems and Software10.1016/j.jss.2024.112029213:COnline publication date: 1-Jul-2024
  • (2022)Variability in data visualizationProceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A10.1145/3546932.3546993(55-66)Online publication date: 12-Sep-2022
  • (2021)Visualization Support for Multi-criteria Decision Making in Software Issue Propagation2021 IEEE 14th Pacific Visualization Symposium (PacificVis)10.1109/PacificVis52677.2021.00018(81-85)Online publication date: Apr-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SoftVis '08: Proceedings of the 4th ACM symposium on Software visualization
September 2008
228 pages
ISBN:9781605581125
DOI:10.1145/1409720
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 September 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. feature configuration
  2. interaction
  3. software product lines
  4. visualisation

Qualifiers

  • Research-article

Funding Sources

Conference

Softvis '08

Acceptance Rates

Overall Acceptance Rate 20 of 65 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Data visualization guidance using a software product line approachJournal of Systems and Software10.1016/j.jss.2024.112029213:COnline publication date: 1-Jul-2024
  • (2022)Variability in data visualizationProceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A10.1145/3546932.3546993(55-66)Online publication date: 12-Sep-2022
  • (2021)Visualization Support for Multi-criteria Decision Making in Software Issue Propagation2021 IEEE 14th Pacific Visualization Symposium (PacificVis)10.1109/PacificVis52677.2021.00018(81-85)Online publication date: Apr-2021
  • (2019)Facing the TruthProceedings of the 23rd International Systems and Software Product Line Conference - Volume A10.1145/3336294.3336302(177-188)Online publication date: 9-Sep-2019
  • (2019)Understanding Conditional Compilation through Integrated Representation of Variability and Source CodeProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342387(21-24)Online publication date: 9-Sep-2019
  • (2019)Visualization of Variability Analysis of Control Software From Industrial Automation Systems2019 IEEE International Conference on Systems, Man and Cybernetics (SMC)10.1109/SMC.2019.8914367(3357-3364)Online publication date: Oct-2019
  • (2018)Propagating configuration decisions with modal implication graphsProceedings of the 40th International Conference on Software Engineering10.1145/3180155.3180159(898-909)Online publication date: 27-May-2018
  • (2018)Visual guidance for product line configuration using recommendations and non-functional propertiesProceedings of the 33rd Annual ACM Symposium on Applied Computing10.1145/3167132.3167353(2058-2065)Online publication date: 9-Apr-2018
  • (2017)A systematic mapping study of information visualization for software product line engineeringJournal of Software: Evolution and Process10.1002/smr.191230:2Online publication date: 8-Nov-2017
  • (2016)Towards Visualization of Feature Interactions in Software Product Lines2016 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT.2016.16(46-50)Online publication date: Oct-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media