Object-oriented inspection in the face of delocalisation

A. Dunsmore, M. Roper, M. Wood

Research output: Contribution to conferencePaper

37 Citations (Scopus)

Abstract

Software inspection is now widely accepted as an effective technique for defect detection. This acceptance is largely based on studies using procedural program code. This paper presents empirical evidence that raises significant questions about the application of inspection to object-oriented code. A detailed analysis of the 'hard to find' defects during an inspection experiment shows that many of them can be characterised as 'delocalised' - the information needed to recognise the defect is distributed throughout the software. The paper shows that key features of object-oriented technology are likely to exaggerate delocalisation. As a result, it is argued that new methods of inspection for object-oriented code are required. These must address: partitioning code for inspection ('what to read'), reading strategies ('how to read'), and support for understanding what isn't read - 'localising the delocalisation'.
LanguageEnglish
Pages467-476
Number of pages9
DOIs
Publication statusPublished - 2000
Event22nd International Conference on Software Engineering - Limerick, Ireland
Duration: 4 Jun 200011 Jun 2000

Conference

Conference22nd International Conference on Software Engineering
Abbreviated titleICSE 2000
CountryIreland
CityLimerick
Period4/06/0011/06/00

Fingerprint

Inspection
Defects
Experiments

Keywords

  • object oriented programming
  • delocalisation

Cite this

Dunsmore, A., Roper, M., & Wood, M. (2000). Object-oriented inspection in the face of delocalisation. 467-476. Paper presented at 22nd International Conference on Software Engineering, Limerick, Ireland. https://doi.org/10.1145/337180.337343
Dunsmore, A. ; Roper, M. ; Wood, M. / Object-oriented inspection in the face of delocalisation. Paper presented at 22nd International Conference on Software Engineering, Limerick, Ireland.9 p.
@conference{bf141adcfd7c4528af36d15df1c2a38b,
title = "Object-oriented inspection in the face of delocalisation",
abstract = "Software inspection is now widely accepted as an effective technique for defect detection. This acceptance is largely based on studies using procedural program code. This paper presents empirical evidence that raises significant questions about the application of inspection to object-oriented code. A detailed analysis of the 'hard to find' defects during an inspection experiment shows that many of them can be characterised as 'delocalised' - the information needed to recognise the defect is distributed throughout the software. The paper shows that key features of object-oriented technology are likely to exaggerate delocalisation. As a result, it is argued that new methods of inspection for object-oriented code are required. These must address: partitioning code for inspection ('what to read'), reading strategies ('how to read'), and support for understanding what isn't read - 'localising the delocalisation'.",
keywords = "object oriented programming, delocalisation",
author = "A. Dunsmore and M. Roper and M. Wood",
year = "2000",
doi = "10.1145/337180.337343",
language = "English",
pages = "467--476",
note = "22nd International Conference on Software Engineering, ICSE 2000 ; Conference date: 04-06-2000 Through 11-06-2000",

}

Dunsmore, A, Roper, M & Wood, M 2000, 'Object-oriented inspection in the face of delocalisation' Paper presented at 22nd International Conference on Software Engineering, Limerick, Ireland, 4/06/00 - 11/06/00, pp. 467-476. https://doi.org/10.1145/337180.337343

Object-oriented inspection in the face of delocalisation. / Dunsmore, A.; Roper, M.; Wood, M.

2000. 467-476 Paper presented at 22nd International Conference on Software Engineering, Limerick, Ireland.

Research output: Contribution to conferencePaper

TY - CONF

T1 - Object-oriented inspection in the face of delocalisation

AU - Dunsmore, A.

AU - Roper, M.

AU - Wood, M.

PY - 2000

Y1 - 2000

N2 - Software inspection is now widely accepted as an effective technique for defect detection. This acceptance is largely based on studies using procedural program code. This paper presents empirical evidence that raises significant questions about the application of inspection to object-oriented code. A detailed analysis of the 'hard to find' defects during an inspection experiment shows that many of them can be characterised as 'delocalised' - the information needed to recognise the defect is distributed throughout the software. The paper shows that key features of object-oriented technology are likely to exaggerate delocalisation. As a result, it is argued that new methods of inspection for object-oriented code are required. These must address: partitioning code for inspection ('what to read'), reading strategies ('how to read'), and support for understanding what isn't read - 'localising the delocalisation'.

AB - Software inspection is now widely accepted as an effective technique for defect detection. This acceptance is largely based on studies using procedural program code. This paper presents empirical evidence that raises significant questions about the application of inspection to object-oriented code. A detailed analysis of the 'hard to find' defects during an inspection experiment shows that many of them can be characterised as 'delocalised' - the information needed to recognise the defect is distributed throughout the software. The paper shows that key features of object-oriented technology are likely to exaggerate delocalisation. As a result, it is argued that new methods of inspection for object-oriented code are required. These must address: partitioning code for inspection ('what to read'), reading strategies ('how to read'), and support for understanding what isn't read - 'localising the delocalisation'.

KW - object oriented programming

KW - delocalisation

U2 - 10.1145/337180.337343

DO - 10.1145/337180.337343

M3 - Paper

SP - 467

EP - 476

ER -

Dunsmore A, Roper M, Wood M. Object-oriented inspection in the face of delocalisation. 2000. Paper presented at 22nd International Conference on Software Engineering, Limerick, Ireland. https://doi.org/10.1145/337180.337343