How Does Software Visualization Contribute to Software Comprehension? A Grounded Theory Approach

被引:3
|
作者
Duru, Haci Ali [1 ]
Cakir, Murat Perit [2 ]
Isler, Veysi [3 ]
机构
[1] Turkish Mil Acad, Ankara, Turkey
[2] Middle E Tech Univ, Dept Cognit Sci, Inst Informat, TR-06800 Ankara, Turkey
[3] Middle E Tech Univ, Dept Comp Engn, TR-06800 Ankara, Turkey
关键词
PROGRAM; STRATEGIES;
D O I
10.1080/10447318.2013.773876
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Despite their ability to synthesize vast amounts of information, software visualization tools are not widely adopted in the software engineering industry. In an effort to investigate the underlying reasons, we conducted a usability study to investigate the affordances of software visualization techniques for the maintenance of complex software systems. Expert programmers were asked to carry out programming tasks with or without using a software visualization tool while their screens and eye gaze patterns were recorded. Statistical analysis of task performance data showed that participants who used the software visualization tool outperformed the control group in terms of task completion time and accuracy. However, quantitative analysis of performance measures did not reveal in what ways software visualizations contributed to this improvement. In an effort to identify the cognitive strategies that underlie this quantitative performance difference, process models grounded in qualitative analysis of eye-tracking data were constructed. The process models indicated that software visualizations guided the subjects in the experiment group toward following specific software comprehension strategies, which account for the difference observed in task performance data.
引用
收藏
页码:743 / 763
页数:21
相关论文
共 50 条
  • [1] Pattern visualization for software comprehension
    Schauer, R
    Keller, RK
    [J]. 6TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 98) - PROCEEDINGS, 1998, : 4 - 12
  • [2] Requirements Engineering in Software Startups: a Grounded Theory Approach
    Melegati, Jorge
    Goldman, Alfredo
    [J]. 2016 INTERNATIONAL CONFERENCE ON ENGINEERING, TECHNOLOGY AND INNOVATION/IEEE LNTERNATIONAL TECHNOLOGY MANAGEMENT CONFERENCE (ICE/ITMC), 2016,
  • [3] Combining Software Visualization Paradigms to Support Software Comprehension Activities
    Carneiro, Glauco de F.
    Magnavita, Rodrigo
    Mendonca, Manoel
    [J]. SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 201 - 202
  • [4] Evaluating the Usefulness of Software Visualization in Supporting Software Comprehension Activities
    Carneiro, Glauco de F.
    Magnavita, Rodrigo
    Spinola, Eduardo
    Spinola, Fabio
    Mendonca, Manoel
    [J]. ESEM'08: PROCEEDINGS OF THE 2008 ACM-IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2008, : 276 - 278
  • [5] Collaborative Software Visualization for Program Comprehension
    Krause-Glau, Alexander
    Bader, Marcel
    Hasselbring, Wilhelm
    [J]. 2022 WORKING CONFERENCE ON SOFTWARE VISUALIZATION (IEEE VISSOFT), 2022, : 75 - 86
  • [6] A Grounded Theory Based Approach to Characterize Software Attack Surfaces
    Moshtari, Sara
    Okutan, Ahmet
    Mirakhorli, Mehdi
    [J]. 2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 13 - 24
  • [7] Exploring Language in Software Process Elicitation: A Grounded Theory Approach
    Crabtree, Carlton A.
    Cseaman, Cac
    Norcio, Anthony F.
    [J]. ESEM: 2009 3RD INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2009, : 325 - 336
  • [8] Software process in practice: A grounded theory of the Irish software industry
    Coleman, Gerry
    O'Connor, Rory
    [J]. SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2006, 4257 : 28 - 39
  • [9] Decoding Grounded Theory for Software Engineering
    Hoda, Rashina
    [J]. 2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, : 326 - 327
  • [10] ExplorViz: Research on software visualization, comprehension and collaboration
    Hasselbring, Wilhelm
    Krause, Alexander
    Zirkelbach, Christian
    [J]. SOFTWARE IMPACTS, 2020, 6