Further investigations into the development and evaluation of reading techniques for object-oriented code inspection

A. Dunsmore, M. Roper, M. Wood

Research output: Contribution to conferencePaper

18 Citations (Scopus)

Abstract

This paper describes the development and experimental evaluation of a rigorous approach for effective object-oriented (OO) code inspection. Since their development, inspections have been shown to be powerful defect detection strategies but little research has been done to investigate their application to OO systems, which have very different structural and execution models compared to procedural systems. Previous investigations have demonstrated that the delocalised nature of OO software - the resolution of frequent non-local references, and the incongruous relationship between its static and dynamic representations, are primary inhibitors to its effective inspection. The experiment investigates a set of three complementary code reading techniques devised specifically to address these problems: one based on a checklist adapted to address the identified problems of OO inspections, one focused on the systematic construction of abstract specifications, and the last centered on the dynamic slice that a use-case takes through a system. The analysis shows that there is a significant difference in the number of defects found between the three reading techniques. The checklist-based technique emerges as the most effective approach but the other techniques also have noticeable strengths and so for the best results in a practical situation a combination of techniques is recommended.

Conference

Conference24th International Conference on Software Engineering
Abbreviated titleICSC 2002
CountryUnited States
CityOrlando
Period19/05/0225/05/02

Fingerprint

Inspection
Codes (standards)
Specifications
Defects
Experiments

Keywords

  • programming
  • object oriented programming

Cite this

Dunsmore, A., Roper, M., & Wood, M. (2002). Further investigations into the development and evaluation of reading techniques for object-oriented code inspection. 47-57. Paper presented at 24th International Conference on Software Engineering, Orlando, United States. https://doi.org/10.1145/581339.581349
Dunsmore, A. ; Roper, M. ; Wood, M. / Further investigations into the development and evaluation of reading techniques for object-oriented code inspection. Paper presented at 24th International Conference on Software Engineering, Orlando, United States.10 p.
@conference{58534c7c3a934df2a4c861047039d296,
title = "Further investigations into the development and evaluation of reading techniques for object-oriented code inspection",
abstract = "This paper describes the development and experimental evaluation of a rigorous approach for effective object-oriented (OO) code inspection. Since their development, inspections have been shown to be powerful defect detection strategies but little research has been done to investigate their application to OO systems, which have very different structural and execution models compared to procedural systems. Previous investigations have demonstrated that the delocalised nature of OO software - the resolution of frequent non-local references, and the incongruous relationship between its static and dynamic representations, are primary inhibitors to its effective inspection. The experiment investigates a set of three complementary code reading techniques devised specifically to address these problems: one based on a checklist adapted to address the identified problems of OO inspections, one focused on the systematic construction of abstract specifications, and the last centered on the dynamic slice that a use-case takes through a system. The analysis shows that there is a significant difference in the number of defects found between the three reading techniques. The checklist-based technique emerges as the most effective approach but the other techniques also have noticeable strengths and so for the best results in a practical situation a combination of techniques is recommended.",
keywords = "programming, object oriented programming",
author = "A. Dunsmore and M. Roper and M. Wood",
note = "Requires Template change to Chapter in Book/Report/Conference proceeding › Conference contribution: Proceedings of the 24th International Conference on Software Engineering (ICSE 2002); 24th International Conference on Software Engineering, ICSC 2002 ; Conference date: 19-05-2002 Through 25-05-2002",
year = "2002",
doi = "10.1145/581339.581349",
language = "English",
pages = "47--57",

}

Dunsmore, A, Roper, M & Wood, M 2002, 'Further investigations into the development and evaluation of reading techniques for object-oriented code inspection' Paper presented at 24th International Conference on Software Engineering, Orlando, United States, 19/05/02 - 25/05/02, pp. 47-57. https://doi.org/10.1145/581339.581349

Further investigations into the development and evaluation of reading techniques for object-oriented code inspection. / Dunsmore, A.; Roper, M.; Wood, M.

2002. 47-57 Paper presented at 24th International Conference on Software Engineering, Orlando, United States.

Research output: Contribution to conferencePaper

TY - CONF

T1 - Further investigations into the development and evaluation of reading techniques for object-oriented code inspection

AU - Dunsmore, A.

AU - Roper, M.

AU - Wood, M.

N1 - Requires Template change to Chapter in Book/Report/Conference proceeding › Conference contribution: Proceedings of the 24th International Conference on Software Engineering (ICSE 2002)

PY - 2002

Y1 - 2002

N2 - This paper describes the development and experimental evaluation of a rigorous approach for effective object-oriented (OO) code inspection. Since their development, inspections have been shown to be powerful defect detection strategies but little research has been done to investigate their application to OO systems, which have very different structural and execution models compared to procedural systems. Previous investigations have demonstrated that the delocalised nature of OO software - the resolution of frequent non-local references, and the incongruous relationship between its static and dynamic representations, are primary inhibitors to its effective inspection. The experiment investigates a set of three complementary code reading techniques devised specifically to address these problems: one based on a checklist adapted to address the identified problems of OO inspections, one focused on the systematic construction of abstract specifications, and the last centered on the dynamic slice that a use-case takes through a system. The analysis shows that there is a significant difference in the number of defects found between the three reading techniques. The checklist-based technique emerges as the most effective approach but the other techniques also have noticeable strengths and so for the best results in a practical situation a combination of techniques is recommended.

AB - This paper describes the development and experimental evaluation of a rigorous approach for effective object-oriented (OO) code inspection. Since their development, inspections have been shown to be powerful defect detection strategies but little research has been done to investigate their application to OO systems, which have very different structural and execution models compared to procedural systems. Previous investigations have demonstrated that the delocalised nature of OO software - the resolution of frequent non-local references, and the incongruous relationship between its static and dynamic representations, are primary inhibitors to its effective inspection. The experiment investigates a set of three complementary code reading techniques devised specifically to address these problems: one based on a checklist adapted to address the identified problems of OO inspections, one focused on the systematic construction of abstract specifications, and the last centered on the dynamic slice that a use-case takes through a system. The analysis shows that there is a significant difference in the number of defects found between the three reading techniques. The checklist-based technique emerges as the most effective approach but the other techniques also have noticeable strengths and so for the best results in a practical situation a combination of techniques is recommended.

KW - programming

KW - object oriented programming

U2 - 10.1145/581339.581349

DO - 10.1145/581339.581349

M3 - Paper

SP - 47

EP - 57

ER -

Dunsmore A, Roper M, Wood M. Further investigations into the development and evaluation of reading techniques for object-oriented code inspection. 2002. Paper presented at 24th International Conference on Software Engineering, Orlando, United States. https://doi.org/10.1145/581339.581349