Authors:
Anderson Belgamo
1
;
Elis Montoro Hernandes
1
;
Augusto Zamboni
2
;
Rafael Rovina
3
and
Sandra Fabbri
2
Affiliations:
1
Federal University of São Carlos, UFSCar, IFSP - São Paulo Federal Institute of Education and Science and Technology, Brazil
;
2
Federal University of São Carlos and UFSCar, Brazil
;
3
IFSP - São Paulo Federal Institute of Education and Science and Technology, Brazil
Keyword(s):
Code Reading, Reading Technique, Software Inspection, Experiments, Empirical Software Engineering, Experimental Software Engineering.
Related
Ontology
Subjects/Areas/Topics:
Enterprise Information Systems
;
Information Systems Analysis and Specification
;
Software Engineering
;
Tools, Techniques and Methodologies for System Development
Abstract:
Background: In order to inspect source code effectively and efficiently, in a previous work the use of visualization for supporting the reading technique Stepwise Abstraction was proposed and implemented in the CRISTA tool. Visualization aids code comprehension, which is an essential task for a successful inspection. Goal: The objective of this paper is to evaluate the effectiveness and efficiency of using stepwise abstraction supported by visualization for defects detection, in comparison to an ad-hoc approach. Method: A controlled experiment was conducted with two groups of undergraduate students. One group inspected the Java source code of the Paint software using the approach implemented in CRISTA and the other group inspected the code using an ad-hoc approach. Results: The general performance of the subjects who used Stepwise Abstraction supported by visualization was better than that of the subjects who used the ad-hoc approach. Besides, the subjects’ experience in inspection a
nd Java did not influence the identification of defects. Conclusion: the results reveal that the use of Stepwise Abstraction and visualization promotes better performance in detecting defects than the ad-hoc approach. In future work, other approaches are being investigated as well as the support of the approaches for different types of defects.
(More)