Skip to main content
Log in

A Comparison of Computer Support Systems for Software Inspection

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

Abstract

Software inspection is universally accepted as an effective defect finding technique. Recent research in inspection has investigated the development of computer support, aimed at further improving its efficiency and effectiveness. This has resulted in the development of a number of prototype support tools. In 1996, the authors published a review of five inspection tools. Since then there has been an explosion in the number available, with a wide variety of innovative approaches and features. This paper reviews sixteen such tools. Despite the quantity of tools available, some fundamental weaknesses still exist. The authors have been working to develop a second generation tool which tackles these limitations, a brief description of this tool is also included in the paper.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Barnard, H.J. and Collicott, R.B. 1990. COMPAS: A development process support system. AT&T Technical Journal, 62(2):52-64.

    Google Scholar 

  • Bell Communications Research. 1993. ICICLE User's Guide, January 1993.

  • Brothers, L.R., Sembugamoorthy, V., and Irgon, A.E. 1992. Knowledge-based code inspection with ICICLE, Innovative Applications of Artificial Intelligence 4: Proceedings of IAAI-92.

  • Brothers, L.R., Sembugamoorthy, V., and Muller, M. 1990. ICICLE: Groupware for code inspections. Proceedings of the 1990 ACM Conference on Computer Supported Cooperative Work, pp. 169-181.

  • Bull, H.N. 1994. Scrutiny User's Guide. Information Systems, Inc., U.S. Applied Research Laboratory.

  • Bull, S.A. 1997. Inspection Process Assistant: User Guide V 3.0.

  • Doherty, B.S. and Sahibuddin, S. 1997. Software quality through distributed code inspection. In C. Tasso, R.A. Adeyi, and M. Pighin (Eds), Software Quality Engineering, Computational Mechanics Publications, pp. 159-168.

  • Fagan, M.E. 1976. Design and code inspections to reduce errors in program development. IBM Systems Journal, 15(3):182-211.

    Google Scholar 

  • Gilb, G. and Graham, D. 1993. Software Inspection. Addison-Wesley.

  • Gintell, J.W., Arnold, J., Houde, M., Kruszelnicki, J., McKenney, R., and Memmi, G. 1993. Scrutiny: a collaborative inspection and review system. Proceedings of the Fourth European Software Engineering Conference.

  • Gintell, J.W., Houde, M., and McKenney, R. 1995. Lessons learned by building and using Scrutiny, a collaborative software inspection system. Proceedings of the Seventh International Workshop on Computer Aided Software Engineering.

  • Harjumaa, L. and Tervonen, I. 1998. A WWW-based tool for software inspection. Proceedings of HICSS-98, vol. 3, pp. 379-388.

    Google Scholar 

  • Harjumaa, L. Tervonen, I., and Iisakka, J. Software inspection—a blend of discipline and flexibility. ENCRESS-98, 1998.

  • Humphrey, W.S. 1989. Managing the Software Process. Addison-Wesley, chap. 10, pp. 171-190.

  • Iniesta, J.B. 1994. A tool and a set of metrics to support technical reviews. Second International Conference on Software Quality Management, vol. 1, pp. 579-594.

    Google Scholar 

  • Johnson, P.M. 1994a. An instrumented approach to improving software quality through formal technical review. Proceedings of the 16th International Conference on Software Engineering.

  • Johnson, P.M. 1994b. Supporting technology transfer of formal technical review through a computer supported collaborative review system. Proceedings of the 4th International Conference on Software Quality.

  • Knight, J.C. and Meyers, E.A. 1991. Phased inspections and their implementation. Software Engineering Notes, 16(3):29-35.

    Google Scholar 

  • Knight, J.C. and Meyers, E.A. 1993. An improved inspection technique. Communications of the ACM, 36(11):51-61.

    Google Scholar 

  • Macdonald, F. 1998. ASSIST V2.1 User Manual. Technical Report EFoCS-28-98, Department of Computer Science, University of Strathclyde.

  • Macdonald, F. and Miller, J. 1997. A software inspection process definition language and prototype support tool. Software Testing, Verification and Reliability, 7(2):99-128.

    Google Scholar 

  • Macdonald, F., Miller, J., and Ferguson, J. 1999. Automatic collation of software inspection defect lists. Eight International Conference on Information Systems Development, to appear.

  • Macdonald, F. and Miller, J. 1998. A comparison of tool-based and paper-based software inspection. Empirical Software Engineering: An International Journal, 3(3).

  • Macdonald, F., Miller, J., Brooks, A., Roper, M., and Wood, M. 1996. Automating the software inspection process. Automated Software Engineering: An International Journal, 3(3/4):193-218.

    Google Scholar 

  • Mashayekhi, V. 1995. Distribution and asynchrony in software engineering, Ph.D. thesis, University of Minnesota.

  • Mashayekhi, V., Drake, J.M., Tsai, W.-T., and Reidl, J. 1993. Distributed, collaborative software inspection. IEEE Software, 10(5):66-75.

    Google Scholar 

  • Mashayekhi, V., Feulner, C., and Reidl, J. 1994. CAIS: collaborative asynchronous inspection of software. Proceedings of the Second ACM SIGSOFT Symposium on the Foundations of Software Engineering.

  • Miller, J. and Macdonald, F. 1999. An incremental approach to tool development and evaluation. Journal of Systems and Software, to appear.

  • Murphy, P. and Miller, J. 1997. A process for asynchronous software inspection. Proceedings of the 8th International Workshop on Software Technology and Engineering Practice, pp. 96-104.

  • Perpich, J.M., Perry, D.E., Porter, A.A., Votta, L.G. and Wade, M.W. 1997. Anywhere, anytime code inspections: using the Web to remove bottlenecks in large-scale software development. Proceedings of the 19th International Conference on Software Engineering, pp. 14-21.

  • Putaala, M. and Tervonen, I. 1997. Inspecting Postscript documents in an object-oriented environment. Fifth European Conference on Software Quality.

  • Reidl, J., Mashayekhi, V., Schnepf, J., Claypool, M., and Frankowski, D. 1993. Suitesound—a system for distributed collaborative multimedia. IEEE Transactions on Knowledge and Data Engineering, 5(4):600-610.

    Google Scholar 

  • Russell, G.W. 1991. Experience with inspection in ultralarge-scale developments. IEEE Software, 8(1):25-31.

    Google Scholar 

  • Sembugamoorthy, V. and Brothers, L.R. 1990. ICICLE: intelligent code inspection in a C language environment. Proceedings of the 14th Annual Computer Software and Applications Conference, pp. 146-154.

  • Stein, M., Riedl, J., Harner, S.J., and Mashayekhi, V. 1997. A case study of distributed, asynchronous software inspection. Proceedings of the 19th International Conference on Software Engineering, pp. 107-117.

  • Tervonen, I. 1996a. Consistent support for software designers and inspectors. Software Quality Journal, 5:221-229.

    Google Scholar 

  • Tervonen, I. 1996b. Support for qaulity-based design and inspection. IEEE Software, 13(1):44-54.

    Google Scholar 

  • Tervonen, I., I. Sakka, J., and Harjurmaa, L. 1998. Software inspection—a blend of discipline and flexibility. ENCRESS-98.

  • Thompson, C. and Riedl, J. 1995. Collaborative asynchronous inspection of software using Lotus Notes. Technical Report TR 95-047, Computer Science Department, University of Minnesota.

  • Tjahjono, D. 1995. Comparing the cost effectiveness of group synchronous review method and individual asynchronous review method using CSRS: Results of pilot study. Technical Report ICS-TR-95-07, University of Hawaii.

  • Tjahjono, D. 1996. Exploring the effectiveness of formal technical review factors with CSRS, a collaborative software review system, Ph.D. thesis, Department of Information and Computer Sciences, University of Hawaii.

  • Votta, L.G. 1993. Does every inspection need a meeting? Proceedings of the First ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 107-114.

  • Weller, E.F. 1993. Lessons from three years of inspection data. IEEE Software, 10(5):38-45.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Macdonald, F., Miller, J. A Comparison of Computer Support Systems for Software Inspection. Automated Software Engineering 6, 291–313 (1999). https://doi.org/10.1023/A:1008760911330

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008760911330

Navigation