Users' Perception on the Use of MetricAttitude to Perform Source Code Comprehension Tasks: A Focus Group Study

MetricAttitude [18] is a visualization approach implemented in an environment that provides a mental picture of an object-oriented software by means of polymetric views of classes. In this paper, we describe a qualitative investigation we have conducted with a focus group involving developers aiming at evaluating their viewpoint on the relevance of the support MetricAttitude provides to perform comprehension tasks on source code. This investigation also allowed us to gather information on the developers' opinion on the MetricAttitude features and its software visualization metaphors. The discussion was animated and participants provided a number of useful suggestions for improving the visualization. The tool was considered very useful, while some usability problems have to be addressed. Specifically, the information provided has to be further filtered to easier software comprehension tasks.

[1]  C. Cassell,et al.  Essential guide to qualitative methods in organizational research , 2004 .

[2]  J. Ivey Focus groups. , 2011, Pediatric nursing.

[3]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[4]  Daniel M. Germán,et al.  A survey and evaluation of tool features for understanding reverse-engineered sequence diagrams , 2008, J. Softw. Maintenance Res. Pract..

[5]  Janet Orosz,et al.  Qualitative Data Analysis: An Expanded Sourcebook, 2d ed , 1997 .

[6]  Giuseppe Scanniello,et al.  Clustering Support for Static Concept Location in Source Code , 2011, 2011 IEEE 19th International Conference on Program Comprehension.

[7]  Giuseppe Scanniello,et al.  Enhancing Software Visualization with Information Retrieval , 2015, 2015 19th International Conference on Information Visualisation.

[8]  Giuseppe Scanniello,et al.  MetricAttitude: a visualization tool for the reverse engineering of object oriented software , 2012, AVI.

[9]  Michele Risi,et al.  Iconic languages: Towards end-user programming of mobile applications , 2017, J. Vis. Lang. Comput..

[10]  Laurie J. Hendren,et al.  Practical virtual method call resolution for Java , 2000, OOPSLA '00.

[11]  Joseph D. Langford,et al.  Focus Groups: Supporting Effective Product Development , 2002 .

[12]  Andrian Marcus,et al.  Supporting the evolution of a software visualization tool through usability studies , 2005, 13th International Workshop on Program Comprehension (IWPC'05).

[13]  Marjo Kauppinen,et al.  Requirements Prioritization Challenges in Practice , 2004, PROFES.

[14]  Giuseppe Scanniello,et al.  Enhancing Polymetric Views with Coarse-Grained Views , 2016, 2016 20th International Conference Information Visualisation (IV).

[15]  Giuseppe Scanniello,et al.  Proposing and assessing a software visualization approach based on polymetric views , 2016, J. Vis. Lang. Comput..

[16]  Laura Lehtola,et al.  The Focus Group Method as an Empirical Tool in Software Engineering , 2008, Guide to Advanced Empirical Software Engineering.

[17]  Wilhelm Hasselbring,et al.  Software landscape and application visualization for system comprehension with ExplorViz , 2017, Inf. Softw. Technol..

[18]  Natalia Juristo Juzgado,et al.  Students' and professionals' perceptions of test-driven development: a focus group study , 2016, PeerJ Preprints.

[19]  Hausi A. Müller,et al.  How do program understanding tools affect how programmers understand programs? , 2000, Sci. Comput. Program..

[20]  Laura Lehtola,et al.  Using the focus group method in software engineering: obtaining practitioner and user experiences , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[21]  Romain Robbes,et al.  Software systems as cities: a controlled experiment , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[22]  Giuseppe Scanniello,et al.  Viewing Object-Oriented Software with MetricAttitude: An Empirical Evaluation , 2014, 2014 18th International Conference on Information Visualisation.

[23]  Riccardo Mazza,et al.  Focus Group Methodology for Evaluating Information Visualization Techniques and Tools , 2007, 2007 11th International Conference Information Visualization (IV '07).