Introducing the Next Generation of Software Inspection Tools

The area of tool support for software inspection has been under active research since the early 1990's. Although numerous implementations exist and development is still taking place, no tool has achieved a breakthrough. The main reason is that one tool usually demonstrates only one new idea, neglecting other features. A different approach must be taken, and software inspection tools should be seen as integral parts of the development environment. This paper categorises the existing tools into four generations based on the transition from traditional meeting support to asynchronous distributed inspections implemented with web technologies. Based on the analysis of 16 tools and our experiences, we summarize the most important features and add two new aspects to be notified when implementing the next generation of inspection tools for use in modern software development, flexibility and integration. The major focus is on comprehension, and we have taken the first steps at achieving this.

[1]  Seija Komi-Sirviö,et al.  Great Challenges and Opportunities of Distributed Software Development - An Industrial Survey , 2003, International Conference on Software Engineering and Knowledge Engineering.

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

[3]  Lasse Harjumaa,et al.  Software inspection - a blend of discipline and flexibility , 1998 .

[4]  Vahid Mashayekhi,et al.  A Case Study of Distributed, Asynchronous Software Inspection , 1997, Proceedings of the (19th) International Conference on Software Engineering.

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

[6]  Web-based Inspection Process Support Environment for Software Engineering Education , 2001 .

[7]  Henrik Hedberg,et al.  Virtual Software Inspections for Distributed Software Engineering Projects , 2002 .

[8]  Lasse Harjumaa,et al.  A WWW-based tool for software inspection , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

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

[10]  Danilo Caivano,et al.  Scaling Up Distributed Software Inspections , 2001 .

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

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

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

[14]  Lasse Harjumaa,et al.  The virtual logging meeting: a web-based solution to resource problems in software inspection , 1998 .

[15]  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.

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

[17]  Michiel van Genuchten,et al.  Supporting inspections with an electronic meeting system , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[18]  F. MacDonald,et al.  A review of tool support for software inspection , 1995, Proceedings Seventh International Workshop on Computer-Aided Software Engineering.

[19]  Oliver Laitenberger,et al.  Evaluating the usefulness and the ease of use of a Web-based inspection data collection tool , 1998, Proceedings Fifth International Software Metrics Symposium. Metrics (Cat. No.98TB100262).

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

[21]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[22]  J. Miller,et al.  A Comparison of Tool-Based and Paper-Based Software Inspection , 1998, Empirical Software Engineering.

[23]  Ilkka Tervonen,et al.  INSPECTING POSTSCRIPT DOCUMENTS IN AN OBJECT-ORIENTED ENVIRONMENT , 1997 .

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

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

[26]  Adam A. Porter,et al.  Assessing Software Review Meetings: Results of a Comparative Analysis of Two Experimental Studies , 1997, IEEE Trans. Software Eng..

[27]  Adam A. Porter,et al.  Anywhere, Anytime Code Inspections: Using the Web to Remove Inspection Bottlenecks in Large-Scale Software Development , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[28]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[29]  Jorma Sajaniemi,et al.  An Evaluation of Inspection Automation Tools , 2002, ECSQ.

[30]  Lasse Harjumaa,et al.  A path to virtual software inspection , 2001, Proceedings Second Asia-Pacific Conference on Quality Software.

[31]  James Miller,et al.  ASSISTing exit decisions in software inspection , 1998, Proceedings 13th IEEE International Conference on Automated Software Engineering (Cat. No.98EX239).