Visualization Support for Multi-criteria Decision Making in Software Issue Propagation

Finding the propagation scope for various types of issues in Software Product Lines (SPLs) is a complicated Multi-Criteria Decision Making (MCDM) problem. This task often requires human-in-the-loop data analysis, which covers not only multiple product attributes but also contextual information (e.g., internal policy, customer requirements, exceptional cases, cost efficiency). We propose an interactive visualization tool to support MCDM tasks in software issue propagation based on the user’s mental model. Our tool enables users to explore multiple criteria with their insight intuitively and find the appropriate propagation scope.

[1]  Goetz Botterweck,et al.  Applying visualisation techniques in software product lines , 2008, SOFTVIS.

[2]  Christopher D. Manning,et al.  Introduction to Information Retrieval , 2010, J. Assoc. Inf. Sci. Technol..

[3]  Alexandre Bergel,et al.  A visual support for decomposing complex feature models , 2015, 2015 IEEE 3rd Working Conference on Software Visualization (VISSOFT).

[4]  Sriram Vajapeyam,et al.  Understanding Shannon's Entropy metric for Information , 2014, ArXiv.

[5]  Stelios H. Zanakis,et al.  Multi-attribute decision making: A simulation comparison of select methods , 1998, Eur. J. Oper. Res..

[6]  Jacques Klein,et al.  Feature Relations Graphs: A Visualisation Paradigm for Feature Constraints in Software Product Lines , 2014, 2014 Second IEEE Working Conference on Software Visualization.

[7]  Patrick T. Hester,et al.  An Analysis of Multi-Criteria Decision Making Methods , 2013 .

[8]  Ali Mili,et al.  Quantifying software architecture attributes , 2006 .

[9]  Marc Streit,et al.  WeightLifter: Visual Weight Space Exploration for Multi-Criteria Decision Making , 2017, IEEE Transactions on Visualization and Computer Graphics.

[10]  Sang Joon Kim,et al.  A Mathematical Theory of Communication , 2006 .

[11]  Alexander Egyed,et al.  A systematic mapping study of information visualization for software product line engineering , 2018, J. Softw. Evol. Process..

[12]  Dik Lun Lee,et al.  SkyLens: Visual Analysis of Skyline on Multi-Dimensional Data , 2017, IEEE Transactions on Visualization and Computer Graphics.

[13]  Marc Streit,et al.  Survey on the Analysis of User Interactions and Visualization Provenance , 2020, Comput. Graph. Forum.

[14]  Hanspeter Pfister,et al.  UpSet: Visualization of Intersecting Sets , 2014, IEEE Transactions on Visualization and Computer Graphics.

[15]  Oscar Díaz,et al.  Tuning GitHub for SPL development: branching models & repository operations for product engineers , 2015, SPLC.

[16]  Hanspeter Pfister,et al.  LineUp: Visual Analysis of Multi-Attribute Rankings , 2013, IEEE Transactions on Visualization and Computer Graphics.

[17]  Alex Endert,et al.  Podium: Ranking Data Using Mixed-Initiative Visual Analytics , 2018, IEEE Transactions on Visualization and Computer Graphics.

[18]  Alexandr Murashkin,et al.  Visualization and exploration of optimal variants in product line engineering , 2013, SPLC '13.