State‐of‐the‐art: software inspections after 25 years

Software inspections, which were originally developed by Michael Fagan in 1976, are an important means to verify and achieve sufficient quality in many software projects today. Since Fagan's initial work, the importance of software inspections has been long recognized by software developers and many organizations. Various proposals have been made by researchers in the hope of improving Fagan's inspection method. The proposals include structural changes to the process and several types of support for the inspection process. Most of the proposals have been empirically investigated in different studies.

[1]  Dennis A. Christenson,et al.  Statistical Quality Control Applied to Code Inspections , 1990, IEEE J. Sel. Areas Commun..

[2]  James Miller Estimating the number of remaining defects after inspection , 1999 .

[3]  Harvey P. Siy,et al.  A Review of Software Inspections , 1995, Adv. Comput..

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

[5]  K. Owens Software detailed technical reviews: finding and using defects , 1997, WESCON/97 Conference Proceedings.

[6]  Philip M. Johnson,et al.  Does Every Inspection Really Need a Meeting? , 1998, Empirical Software Engineering.

[7]  Forrest Shull,et al.  The empirical investigation of Perspective-Based Reading , 1995, Empirical Software Engineering.

[8]  Lawrence G. Votta,et al.  Assessing Software Designs Using Capture-Recapture Methods , 1993, IEEE Trans. Software Eng..

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

[10]  Harvey P. Siy,et al.  An Experiment ot Assess the Cost-Benefits of Code Inspections in Large Scale Software Development , 1997, IEEE Trans. Software Eng..

[11]  Ronald Azuma,et al.  Tracking requirements for augmented reality , 1993, CACM.

[12]  Bill Brykczynski,et al.  Software inspection : an industry best practice , 1996 .

[13]  D. O'Neill,et al.  Issues in software inspection , 1997 .

[14]  Lionel C. Briand,et al.  Assessing the cost-effectiveness of inspections by combining project data and expert opinion , 2000, Proceedings 11th International Symposium on Software Reliability Engineering. ISSRE 2000.

[15]  L. L. Tripp,et al.  The application of multiple team inspections on a safety-critical software standard , 1991, [1991 Proceedings] Fourth Software Engineering Standards Application Workshop.

[16]  Lionel C. Briand,et al.  Quantitative evaluation of capture-recapture models to control software inspections , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[17]  Wei-Tek Tsai,et al.  An experimental study of fault detection in user requirements documents , 1992, TSEM.

[18]  Wei-Tek Tsai,et al.  N-Fold inspection: a requirements analysis technique , 1990, Commun. ACM.

[19]  Stephen G. Eick,et al.  Estimating software fault content before coding , 1992, International Conference on Software Engineering.

[20]  Martin Smits,et al.  Using GSSs to support error detection in software specifications , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[21]  B BisantDavid,et al.  A Two-Person Inspection Method to Improve Programming Productivity , 1989 .

[22]  Robert G. Ebenau,et al.  Software Inspection Process , 1993 .

[23]  Harvey P. Siy,et al.  An experiment to assess cost-benefits of inspection meetings and their alternatives: a pilot study , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[24]  Philip M. Johnson Reengineering inspection , 1998, CACM.

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

[26]  Forrest Shull,et al.  How perspective-based reading can improve requirements inspections , 2000, Computer.

[27]  Adam A. Porter,et al.  Comparing Detection Methods for Software Requirements Inspections: A Replicated Experiment , 1995, IEEE Trans. Software Eng..

[28]  Oliver Laitenberger,et al.  Perspective-based reading of code documents at Robert Bosch GmbH , 1997, Inf. Softw. Technol..

[29]  Claes Wohlin,et al.  Defect content estimations from review data , 1998, Proceedings of the 20th International Conference on Software Engineering.

[30]  Harvey P. Siy,et al.  An experiment to assess the cost-benefits of code inspections in large scale software development , 1995, SIGSOFT '95.

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

[32]  Inderpal S. Bhandari,et al.  Orthogonal Defect Classification - A Concept for In-Process Measurements , 1992, IEEE Trans. Software Eng..

[33]  Robert B. Grady,et al.  Successfully applying software metrics , 1994, Computer.

[34]  Lionel C. Briand,et al.  A comparison and integration of capture-recapture models and the detection profile method , 1998, Proceedings Ninth International Symposium on Software Reliability Engineering (Cat. No.98TB100257).

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

[36]  Victor R. Basili,et al.  Comparing the Effectiveness of Software Testing Strategies , 1987, IEEE Transactions on Software Engineering.

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

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

[39]  Tomoo Matsubara,et al.  Issues in Software Inspection , 1997 .

[40]  James Miller,et al.  An empirical evaluation of defect detection techniques , 1997, Inf. Softw. Technol..

[41]  Stewart A. Higgins,et al.  Scenarios-an industrial case study and hypermedia enhancements , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[42]  Adam A. Porter,et al.  An experiment to assess different defect detection methods for software requirements inspections , 1994, Proceedings of 16th International Conference on Software Engineering.

[43]  Claes Wohlin,et al.  An experimental evaluation of capture‐recapture in software inspections , 1995, Softw. Test. Verification Reliab..

[44]  Giuseppe Visaggio,et al.  A Replicated Experiment to Assess Requirements Inspection Techniques , 2004, Empirical Software Engineering.

[45]  James Miller,et al.  A process for asynchronous software inspection , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.

[46]  David Lorge Parnas,et al.  Active design reviews: principles and practices , 1985, ICSE '85.

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

[48]  Edward Yourdon,et al.  Structured walkthroughs: 4th edition , 1989 .

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

[50]  Lionel C. Briand,et al.  A Comprehensive Evaluation of Capture-Recapture Models for Estimating Software Defect Content , 2000, IEEE Trans. Software Eng..

[51]  Harvey Siy,et al.  An experiment to assess cost-benefits to inspection meeting and their alternatives , 1995 .

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

[53]  Oliver Laitenberger,et al.  An encompassing life cycle centric survey of software inspection , 2000, J. Syst. Softw..

[54]  R BasiliVictor,et al.  Comparing the Effectiveness of Software Testing Strategies , 1987 .

[55]  Arthur L. Price,et al.  Managing code inspection information , 1994, IEEE Software.

[56]  Harlan D. Mills,et al.  Structured programming - theory and practice , 1979, The systems programming series.

[57]  James R. Lyle,et al.  A Two-Person Inspection Method to Improve Prog ramming Productivity , 1989, IEEE Transactions on Software Engineering.

[58]  Michael Thompson,et al.  Changing the way we work: fundamentals of effective teams , 1998, IPCC 98. Contemporary Renaissance: Changing the Way we Communicate. Proceedings 1998 IEEE International Professional Communication Conference (Cat. No.98CH36332).