Systematic object-oriented inspection - an empirical study

A. Dunsmore, M. Roper, M. Wood

Research output: Contribution to conferencePaper

21 Citations (Scopus)

Abstract

Software inspection is recognised as an effective defect detection technique, but research has suggested that its performance on object-oriented code may suffer as a result of the delocalised nature of the software. This leads to problems of how to segment a system into chunks, what reading strategy should be adopted to read those chunks, and how to make available necessary non-local information. This paper presents the results of an empirical investigation that compared a systematic, abstraction-driven inspection reading technique with an ad-hoc approach in an attempt to investigate these issues. The analysis shows that using the systematic technique does not significantly improve an inspector's overall defect detection performance. The systematic technique does, however, seem to have potential to help address delocalisation through the creation of abstract specifications, encourage a deeper understanding of the code being inspected, and may also help discover different defects from an ad-hoc approach. There was also positive feedback from inspectors for the rigour imposed by the systematic technique. This research suggests that a systematic, abstraction-driven reading strategy offers some potential but there are issues that need to be addressed in terms of supporting the efficient construction of abstractions and dealing with the differences between the static and dynamic views of object-oriented code.
LanguageEnglish
Pages135-144
Number of pages9
Publication statusPublished - 2001
Event23rd International Conference on Software Engineering - Toronto, Canada
Duration: 12 May 200119 May 2001

Conference

Conference23rd International Conference on Software Engineering
Abbreviated titleICSE 2001
CountryCanada
CityToronto
Period12/05/0119/05/01

Fingerprint

Inspection
Specifications
Feedback
Defects
Defect detection

Keywords

  • object oriented programming
  • software engineering

Cite this

Dunsmore, A., Roper, M., & Wood, M. (2001). Systematic object-oriented inspection - an empirical study. 135-144. Paper presented at 23rd International Conference on Software Engineering, Toronto, Canada.
Dunsmore, A. ; Roper, M. ; Wood, M. / Systematic object-oriented inspection - an empirical study. Paper presented at 23rd International Conference on Software Engineering, Toronto, Canada.9 p.
@conference{dd463a07214841f39b8bab7ed0d4b446,
title = "Systematic object-oriented inspection - an empirical study",
abstract = "Software inspection is recognised as an effective defect detection technique, but research has suggested that its performance on object-oriented code may suffer as a result of the delocalised nature of the software. This leads to problems of how to segment a system into chunks, what reading strategy should be adopted to read those chunks, and how to make available necessary non-local information. This paper presents the results of an empirical investigation that compared a systematic, abstraction-driven inspection reading technique with an ad-hoc approach in an attempt to investigate these issues. The analysis shows that using the systematic technique does not significantly improve an inspector's overall defect detection performance. The systematic technique does, however, seem to have potential to help address delocalisation through the creation of abstract specifications, encourage a deeper understanding of the code being inspected, and may also help discover different defects from an ad-hoc approach. There was also positive feedback from inspectors for the rigour imposed by the systematic technique. This research suggests that a systematic, abstraction-driven reading strategy offers some potential but there are issues that need to be addressed in terms of supporting the efficient construction of abstractions and dealing with the differences between the static and dynamic views of object-oriented code.",
keywords = "object oriented programming, software engineering",
author = "A. Dunsmore and M. Roper and M. Wood",
note = "Requires Template change to Chapter in Book/Report/Conference proceeding › Conference contribution: Proceedings of 23rd International Conference on Software Engineering (ICSE 2001); 23rd International Conference on Software Engineering, ICSE 2001 ; Conference date: 12-05-2001 Through 19-05-2001",
year = "2001",
language = "English",
pages = "135--144",

}

Dunsmore, A, Roper, M & Wood, M 2001, 'Systematic object-oriented inspection - an empirical study' Paper presented at 23rd International Conference on Software Engineering, Toronto, Canada, 12/05/01 - 19/05/01, pp. 135-144.

Systematic object-oriented inspection - an empirical study. / Dunsmore, A.; Roper, M.; Wood, M.

2001. 135-144 Paper presented at 23rd International Conference on Software Engineering, Toronto, Canada.

Research output: Contribution to conferencePaper

TY - CONF

T1 - Systematic object-oriented inspection - an empirical study

AU - Dunsmore, A.

AU - Roper, M.

AU - Wood, M.

N1 - Requires Template change to Chapter in Book/Report/Conference proceeding › Conference contribution: Proceedings of 23rd International Conference on Software Engineering (ICSE 2001)

PY - 2001

Y1 - 2001

N2 - Software inspection is recognised as an effective defect detection technique, but research has suggested that its performance on object-oriented code may suffer as a result of the delocalised nature of the software. This leads to problems of how to segment a system into chunks, what reading strategy should be adopted to read those chunks, and how to make available necessary non-local information. This paper presents the results of an empirical investigation that compared a systematic, abstraction-driven inspection reading technique with an ad-hoc approach in an attempt to investigate these issues. The analysis shows that using the systematic technique does not significantly improve an inspector's overall defect detection performance. The systematic technique does, however, seem to have potential to help address delocalisation through the creation of abstract specifications, encourage a deeper understanding of the code being inspected, and may also help discover different defects from an ad-hoc approach. There was also positive feedback from inspectors for the rigour imposed by the systematic technique. This research suggests that a systematic, abstraction-driven reading strategy offers some potential but there are issues that need to be addressed in terms of supporting the efficient construction of abstractions and dealing with the differences between the static and dynamic views of object-oriented code.

AB - Software inspection is recognised as an effective defect detection technique, but research has suggested that its performance on object-oriented code may suffer as a result of the delocalised nature of the software. This leads to problems of how to segment a system into chunks, what reading strategy should be adopted to read those chunks, and how to make available necessary non-local information. This paper presents the results of an empirical investigation that compared a systematic, abstraction-driven inspection reading technique with an ad-hoc approach in an attempt to investigate these issues. The analysis shows that using the systematic technique does not significantly improve an inspector's overall defect detection performance. The systematic technique does, however, seem to have potential to help address delocalisation through the creation of abstract specifications, encourage a deeper understanding of the code being inspected, and may also help discover different defects from an ad-hoc approach. There was also positive feedback from inspectors for the rigour imposed by the systematic technique. This research suggests that a systematic, abstraction-driven reading strategy offers some potential but there are issues that need to be addressed in terms of supporting the efficient construction of abstractions and dealing with the differences between the static and dynamic views of object-oriented code.

KW - object oriented programming

KW - software engineering

UR - http://portal.acm.org/citation.cfm?id=381487

M3 - Paper

SP - 135

EP - 144

ER -

Dunsmore A, Roper M, Wood M. Systematic object-oriented inspection - an empirical study. 2001. Paper presented at 23rd International Conference on Software Engineering, Toronto, Canada.