Source code comprehension strategies and metrics to predict comprehension effort in software maintenance and evolution tasks-an empirical study with industry …

K Nishizono, S Morisakl, R Vivanco… - 2011 27th IEEE …, 2011 - ieeexplore.ieee.org
The goal of this research was to assess the consistency of source code comprehension
strategies and comprehension effort estimation metrics, such as LOC, across different types …

The influence of the task on programmer behaviour

ATT Ying, MP Robillard - 2011 IEEE 19th International …, 2011 - ieeexplore.ieee.org
Programmers performing a change task must understand the existing software in addition to
performing the actual change. This process is likely to be affected by characteristics of the …

Software evolution comprehension: Replay to the rescue

L Hattori, M D'Ambros, M Lanza… - 2011 IEEE 19th …, 2011 - ieeexplore.ieee.org
Developers often need to find answers to questions regarding the evolution of a system
when working on its code base. While their information needs require data analysis …

Cognitive complexity as a quantifier of version to version Java-based source code change: An empirical probe

L Kaur, A Mishra - Information and Software Technology, 2019 - Elsevier
Context It has been often argued that it is challenging to modify code fragments from existing
software that contains files that are difficult to comprehend. Since systematic software …

Generating natural language summaries for crosscutting source code concerns

S Rastkar, GC Murphy… - 2011 27th IEEE …, 2011 - ieeexplore.ieee.org
When performing a software change task, programmers expend substantial effort
investigating a system's code base to find and understand just the code that is pertinent to a …

Dealing with identifiers and comments in source code comprehension and maintenance: Results from an ethnographically-informed study with students and …

F Salviulo, G Scanniello - … of the 18th international conference on …, 2014 - dl.acm.org
There are a number of empirical studies that assess the benefit deriving from the use of
documentation and models in the execution of maintenance tasks. The greater part of these …

Reusing program investigation knowledge for code understanding

MP Robillard, P Manggala - 2008 16th IEEE International …, 2008 - ieeexplore.ieee.org
Software maintenance tasks typically involve an important amount of program investigation
effort on the part of software developers. To what extent can we benefit from prior program …

Hypothesis-driven understanding processes during corrective maintenance of large scale software

A von Mayrhauser, AM Vans - 1997 Proceedings International …, 1997 - ieeexplore.ieee.org
This paper reports on an empirical strategy of software understanding during corrective
maintenance of large-scale software with professional maintenance programmers …

Checklist inspections and modifications: applying Bloom's taxonomy to categorise developer comprehension

DA McMeekin, BR von Konsky, E Chang… - 2008 16th IEEE …, 2008 - ieeexplore.ieee.org
Software maintenance can consume up to 70% of the effort spent on a software project, with
more than half of this devoted to understanding the system. Performing a software inspection …

Are unreachable methods harmful? results from a controlled experiment

S Romano, C Vendome, G Scanniello… - 2016 IEEE 24th …, 2016 - ieeexplore.ieee.org
In this paper, we present the results of a controlled experiment conducted to assess whether
the presence of unreachable methods in source code affects source code comprehensibility …