Automating the software inspection process

Inspection is widely believed to be the most cost-effective method for detecting defects in documents produced during the software development lifecycle. However, it is by its very nature a labour intensive process. This has led to work on computer support for the process which should increase the efficiency and effectiveness beyond what is currently possible with a solely manual process. In this paper, we first of all describe current approaches to automation of the inspection process. There are four main areas of inspection which have been the target for computer support: document handling, individual preparation, meeting support and metrics collection. We then describe five tools which have been developed to support the inspection process and compare the capabilities of these tools. This is followed by a fuller discussion of the features which could be provided by computer support for inspection and the gains that may be achieved by using such support.

[1]  Lawrence G. Votta,et al.  Does every inspection need a meeting? , 1993, SIGSOFT '93.

[2]  Jay F. Nunamaker,et al.  Electronic meeting systems , 1991, CACM.

[3]  Leon J. Osterweil,et al.  Proceedings of the 16th international conference on Software engineering , 1994, ICSE 1994.

[4]  Michael E. Fagan Advances in software inspections , 1986, IEEE Transactions on Software Engineering.

[5]  W. S. Meisel A numerical integration formula useful in Fourier analysis , 1968, CACM.

[6]  E. P. Doolan,et al.  Experience with Fagan's inspection method , 1992, Softw. Pract. Exp..

[7]  Vahid Mashayekhi,et al.  SuiteSound: A System for Distributed Collaborative Multimedia , 1993, IEEE Trans. Knowl. Data Eng..

[8]  Wei-Tek Tsai,et al.  Distributed, collaborative software inspection , 1993, IEEE Software.

[9]  Vahid Mashayekhi,et al.  CAIS: collaborative asynchronous inspection of software , 1994, SIGSOFT '94.

[10]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[11]  Gérard Memmi,et al.  Scrutiny: A Collaborative Inspection and Review System , 1993, ESEC.

[12]  Laurence Brothers,et al.  ICICLE: groupware for code inspection , 1990, CSCW '90.

[13]  Philip M. Johnson An instrumented approach to improving software quality through formal technical review , 1994, Proceedings of 16th International Conference on Software Engineering.

[14]  Philip M. Johnson THROUGH A COMPUTER SUPPORTED COLLABORATIVE REVIEW SYSTEM , 1995 .

[15]  Hiroshi Ishii,et al.  Iterative design of seamless collaboration media , 1994, CACM.

[16]  Luqi,et al.  A computer-aided prototyping system , 1988, IEEE Software.

[17]  John C. Knight,et al.  Phased inspections and their implementation , 1991, SOEN.

[18]  M. E. Shaw Group dynamics : the psychology of small group behavior , 1971 .

[19]  D. E. Cronin,et al.  A high speed computer‐to‐computer data link , 1972, Softw. Pract. Exp..

[20]  A. Frank Ackerman,et al.  Software inspections: an effective verification process , 1989, IEEE Software.

[21]  A. Sengupta,et al.  Shift-register code for indexing applications , 1959, CACM.

[22]  Glen W. Russell,et al.  Experience with inspection in ultralarge-scale development , 1991, IEEE Software.

[23]  Michael E. Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[24]  Laurence Brothers,et al.  ICICLE: Intelligent code inspection in a C language environment , 1990, Proceedings., Fourteenth Annual International Computer Software and Applications Conference.

[25]  Edward F. Weller,et al.  Lessons from three years of inspection data (software development) , 1993, IEEE Software.

[26]  Peter J. Middleton,et al.  Software Inspection , 1994, J. Inf. Technol..

[27]  John C. Knight,et al.  An improved inspection technique , 1993, CACM.

[28]  Van Ark,et al.  Group Dynamics: The Psychology of Small Group Behavior , 1972 .