Detecting defects in object-oriented designs: using reading techniques to increase software quality

  • Authors:
  • Guilherme Travassos;Forrest Shull;Michael Fredericks;Victor R. Basili

  • Affiliations:
  • COPPE/UFRJ, C.P. 68511, Ilha do Fundão, Rio de Janeiro, RJ, 21945-180, Brazil;Experimental Software Engineering Group and Institute for Advanced Computer Studies, University of Maryland at College Park, A. V. Williams Building, Bldg #115, College Park, MD;Experimental Software Engineering Group and Institute for Advanced Computer Studies, University of Maryland at College Park, A. V. Williams Building, Bldg #115, College Park, MD;Fraunhofer Center - Maryland, 3115 AgLife Science Surge Bldg, College Park, MD

  • Venue:
  • Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Inspections can be used to identify defects in software artifacts. In this way, inspection methods help to improve software quality, especially when used early in software development. Inspections of software design may be especially crucial since design defects (problems of correctness and completeness with respect to the requirements, internal consistency, or other quality attributes) can directly affect the quality of, and effort required for, the implementation.We have created a set of “reading techniques” (so called because they help a reviewer to “read” a design artifact for the purpose of finding relevant information) that gives specific and practical guidance for identifying defects in Object-Oriented designs. Each reading technique in the family focuses the reviewer on some aspect of the design, with the goal that an inspection team applying the entire family should achieve a high degree of coverage of the design defects.In this paper, we present an overview of this new set of reading techniques. We discuss how some elements of these techniques are based on empirical results concerning an analogous set of reading techniques that supports defect detection in requirements documents. We present an initial empirical study that was run to assess the feasibility of these new techniques, and discuss the changes made to the latest version of the techniques based on the results of this study.