Abstract
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 break-through. 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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Fagan, M.: Design and code inspection to reduce errors in program development. IBM System Journal 5(3), 182–211 (1976)
Macdonald, F., Miller, J., Brooks, A., Roper, M., Wood, M.: A review of tool support for software inspection. In: Seventh International Workshop on Computer-Aided Software Engineering, pp. 340–349 (1995)
Harjumaa, L., Hedberg, H., Tervonen, I.: A Path to Virtual Software Inspection. In: Proceedings of Procediings of Asia-Pacific Conference Quality Software (APAQS), pp. 283–287 (2001)
Hedberg, H., Harjumaa, L.: Virtual Software Inspections for Distributed Software Engineering Projects. In: Proceedings of the Internation Workshop on Global Software Engineering, International Conference on Software Engineering, ICSE (2002)
Tenhunen, V., Sajaniemi, J.: An Evaluation of Inspection Automation Tools. In: Kontio, J., Conradi, R. (eds.) ECSQ 2002. LNCS, vol. 2349, pp. 351–361. Springer, Heidelberg (2002)
Ellis, C., Gibbs, S., Rein, G.: Groupware - Some issues and experiennces. Communications of the ACM 34(1), 38–58 (1991)
Tervonen, I., Harjumaa, L., Iisakka, J.: The Virtual Logging Meeting: a web-based solution to resource problems in software inspection. In: Proceedings of the Sixth European Conference on Software Quality. ADV Handlesgesellschaft m.b.H., pp. 342–351 (1999)
Genuchten, M., Cornelissen, W., Dijk, C.: Supporting Inspections With an Electronic Meeting System. Journal of Management Information Systems 14(3), 165–178 (1997)
Brothers, L.R., Sembugamoorthy, V., Muller, M.: ICICLE: Groupware for code inspections. In: Proceedings of the 1990 ACM Conference on Computer Supported Cooperative Work, pp. 169–181 (1990)
Knight, J.C., Meyers, E.A.: An improved inspection technique. Communications of the ACM 36(11), 51–61 (1993)
Gintell, J., Arnold, J., Houde, M., Kruszelnicki, J., McKenney, R., Memmi, G.: Scrutiny: A collaborative inspection and review system. In: Sommerville, I., Paul, M. (eds.) ESEC 1993. LNCS, vol. 717, Springer, Heidelberg (1993)
Mashayekhi, V., Drake, J., Tsai, W.-T., Reidl, J.: Distributed, collaborative software inspection. IEEE Software 10(5), 66–75 (1993)
Mashayekhi, V., Feulner, C., Reidl, J.: CAIS: Collaborative Asynchronous Inspection of Software. In: Proceedings of the Second ACM SIGSOFT Symposium on the Foundations of Software Engineering (1994)
Johnson, P.: An instrumented approach to improving software quality through formal technical review. In: Proceedings of the 16th International Conference on Software Engineering (1994)
Putaala, M., Tervonen, I.: Inspecting Postscript Documents in an Object-Oriented Environment. In: Proceedings of the 5th European Conference on Software Quality - Additional Papers, Dublin, Ireland (1996)
Macdonald, F., Miller, J.: A Comparison of Tool-based and Paper-based Software Inspection. Empirical Software Engineering (3) (1997)
Miller, J., Macdonald, F.: ASSISTing exit decisions in software inspection. In: Proceedings of the 13th IEEE International Conference on Automated Software Engineering, pp. 281–284 (1998)
Murphy, P., Miller, J.: A process for asynchronous software inspection. In: Proceedings of the 8th International Workshop on Software Technology and Engineering Practice, pp. 96–104 (1997)
Stein, M., Riedl, J., Harner, S., Mashayekhi, V.: A Case Study of Distributed, Asynchronous Software Inspection. In: Proceedings of International Conference on Software Engineering (ICSE) 1997, pp. 107–117. ACM, New York (1997)
Perpich, J., Perry, D., Porter, A., Votta, L., Wade, M.: Anywhere, Anytime Code Inspections: Using the Web to Remove Inspection Bottlenecs in Large-Scale Software Development. In: Proceedings of the 1997 International Conference on Software Engineering, pp. 14–21. IEEE Computer Society, Los Alamitos (1997)
Harjumaa, L., Tervonen, I.: A WWW-based tool for software inspection. In: Proceedings of the Thirty-First Hawaii International Conference on System Sciences, vol. 3, pp. 379–388 (1998)
Tervonen, I., Iisakka, J., Harjumaa, L.: Software Inspection - a blend of discipline and flexibility. In: Kusters, R.J., Cowderoy, A., Heemstra, F.J., Trienekens, J.J.M. (eds.) Project Control for 2000 and beyond (Proceedings of ESCOM-ENCRESS 1998), pp. 157–166. Shaker Publishing B.V., Maastricht (1998)
Caivano, D., Lanubile, F., Visaggio, G.: Scaling up Distributed Software Inspections. In: Maurer, F., Dellen, B., Grund, J., Kötting, B. (eds.) 4th ICSE (International Conference on Software Engineering) Workshop on Software Engineering over the Internet, pp. 5–8 (2001)
Hazeyama, A., Nakano, A.: Web-based Inspection Process Support Environment for Software Engineering Education. In: Maurer, F., Dellen, B., Grund, J., Kötting, B. (eds.) 4th ICSE (International Conference on Software Engineering) Workshop on Software Engineering over the Internet, pp. 13–18 (2001)
Basili, V.R., Green, S., Laitenberger, O., Lanubile, F., Shull, F., Sormgård, S., Zelkowitz, M.V.: The Empirical Investigation of Perspectiove-based Reading. Journal of Empirical Software Engineering 2(1), 133–164 (1996)
Gilb, T., Graham, D.: Software Inspection. Addison Wesley Longman Limited, Essex (1993)
Komi-Sirviö, S., Tihinen, M.: Great Challenges and Opportunities of Distributed Software Development - An Industrial Survey. In: The 15th International Conference on Software Engineering and Knowledge Engineering (SEKE 2003), San Francisco Bay, USA (2003)
Porter, A.A., Johnson, P.M.: Assessing software review meetings: Results of a comparative analysis of two experimental studies. IEEE Transactions on Software Engineering 23(3), 129–145 (1997)
Johnson, P.M., Tjahjono, D.: Does every inspection really need a meeting? Empirical Sotware Engineering (3), 9–35 (1998)
Laitenberger, O., Dryer, H.M.: Evaluating the usefulness and the ease of use of a webbased inspection data collection tool. In: Proceedings of the Fifth International Software Metrics Symposioum, pp. 122–132 (1998)
Davis, F.: Perceived Usefulness, Perceiced Ease of Use and User Acceptance of Information Technology. MIS Quarterly 13(3), 318–340 (1989)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hedberg, H. (2004). Introducing the Next Generation of Software Inspection Tools. In: Bomarius, F., Iida, H. (eds) Product Focused Software Process Improvement. PROFES 2004. Lecture Notes in Computer Science, vol 3009. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24659-6_17
Download citation
DOI: https://doi.org/10.1007/978-3-540-24659-6_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21421-2
Online ISBN: 978-3-540-24659-6
eBook Packages: Springer Book Archive