The Role of Comprehension in Software Inspection

A. Dunsmore, M. Roper, M. Wood

Research output: Contribution to journalArticle

25 Citations (Scopus)

Abstract

In spite of code inspections having been demonstrated as an effective defect detection process, little work has been done to determine how this process best supports the object-oriented paradigm. In contrast, this paradigm (or at least its questionable manifestation in C++) is well supported by tools that purport to aid comprehension. These tools typically take the form of visualisation tools designed to assist in the maintenance process, and it is natural to consider that these tools (or adaptations thereof) might also support inspection. However, since these tools claim to aid comprehension, it is important to consider the role of comprehension in inspection. Or put simply, does comprehension matter, or are there simple techniques in existence which are similarly effective in detecting defects? This paper presents the issues associated with inspections (and the complications presented by the object-oriented paradigm) and comprehension, and presents the results of two experiments which considered the relationship between comprehension and inspection. The results indicate a relationship, but further work is needed to determine the precise nature of this relationship and how inspections might best be supported in the future.
LanguageEnglish
Pages121-129
Number of pages8
JournalJournal of Systems and Software
Volume52
Issue number2-3
Publication statusPublished - 2000

Fingerprint

Inspection
Codes (standards)
Visualization
Defects
Experiments

Cite this

@article{07494ec77f7349958711aae865e5234d,
title = "The Role of Comprehension in Software Inspection",
abstract = "In spite of code inspections having been demonstrated as an effective defect detection process, little work has been done to determine how this process best supports the object-oriented paradigm. In contrast, this paradigm (or at least its questionable manifestation in C++) is well supported by tools that purport to aid comprehension. These tools typically take the form of visualisation tools designed to assist in the maintenance process, and it is natural to consider that these tools (or adaptations thereof) might also support inspection. However, since these tools claim to aid comprehension, it is important to consider the role of comprehension in inspection. Or put simply, does comprehension matter, or are there simple techniques in existence which are similarly effective in detecting defects? This paper presents the issues associated with inspections (and the complications presented by the object-oriented paradigm) and comprehension, and presents the results of two experiments which considered the relationship between comprehension and inspection. The results indicate a relationship, but further work is needed to determine the precise nature of this relationship and how inspections might best be supported in the future.",
author = "A. Dunsmore and M. Roper and M. Wood",
year = "2000",
language = "English",
volume = "52",
pages = "121--129",
journal = "Journal of Systems and Software",
issn = "0164-1212",
number = "2-3",

}

The Role of Comprehension in Software Inspection. / Dunsmore, A.; Roper, M.; Wood, M.

In: Journal of Systems and Software, Vol. 52, No. 2-3, 2000, p. 121-129.

Research output: Contribution to journalArticle

TY - JOUR

T1 - The Role of Comprehension in Software Inspection

AU - Dunsmore, A.

AU - Roper, M.

AU - Wood, M.

PY - 2000

Y1 - 2000

N2 - In spite of code inspections having been demonstrated as an effective defect detection process, little work has been done to determine how this process best supports the object-oriented paradigm. In contrast, this paradigm (or at least its questionable manifestation in C++) is well supported by tools that purport to aid comprehension. These tools typically take the form of visualisation tools designed to assist in the maintenance process, and it is natural to consider that these tools (or adaptations thereof) might also support inspection. However, since these tools claim to aid comprehension, it is important to consider the role of comprehension in inspection. Or put simply, does comprehension matter, or are there simple techniques in existence which are similarly effective in detecting defects? This paper presents the issues associated with inspections (and the complications presented by the object-oriented paradigm) and comprehension, and presents the results of two experiments which considered the relationship between comprehension and inspection. The results indicate a relationship, but further work is needed to determine the precise nature of this relationship and how inspections might best be supported in the future.

AB - In spite of code inspections having been demonstrated as an effective defect detection process, little work has been done to determine how this process best supports the object-oriented paradigm. In contrast, this paradigm (or at least its questionable manifestation in C++) is well supported by tools that purport to aid comprehension. These tools typically take the form of visualisation tools designed to assist in the maintenance process, and it is natural to consider that these tools (or adaptations thereof) might also support inspection. However, since these tools claim to aid comprehension, it is important to consider the role of comprehension in inspection. Or put simply, does comprehension matter, or are there simple techniques in existence which are similarly effective in detecting defects? This paper presents the issues associated with inspections (and the complications presented by the object-oriented paradigm) and comprehension, and presents the results of two experiments which considered the relationship between comprehension and inspection. The results indicate a relationship, but further work is needed to determine the precise nature of this relationship and how inspections might best be supported in the future.

UR - http://dx.doi.org/10.1016/S0164-1212(99)00138-7

M3 - Article

VL - 52

SP - 121

EP - 129

JO - Journal of Systems and Software

T2 - Journal of Systems and Software

JF - Journal of Systems and Software

SN - 0164-1212

IS - 2-3

ER -