Abstract
Object-oriented design and modeling with UML has become a central part of software development in industry. Software inspections are used to cost-efficiently increase the quality of the developed software by early defect detection and correction. Several models presenting the total system need to be inspected for consistency with each other and with external documents such as requirement specifications. Special Object Oriented Reading Techniques (OORTs) have been developed to help inspectors in the individual reading step of inspection of UML models. The paper describes an experiment performed at Ericsson in Norway to evaluate the cost-efficiency of tailored OORTs in a large-scale software project. The results showed that the OORTs fit well into an incremental development process, and managed to detect defects not found by the existing reading techniques. The study demonstrated the need for further development and empirical assessment of these techniques, and for better integration with industrial work practice.
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
Arif, T., Hegde, L.C.: Inspection of Object-Oriented Construction. Diploma (MSc) thesis at NTNU (June 2002), See http://www.idi.ntnu.no/grupper/su/sudiploma-2002/Arif-OORT_Thesis-external.pdf
Basili, V.R., Caldiera, G., Lanubile, F., Shull, F.: Studies on reading techniques. In: Proc. Twenty-First Annual Software Engineering Workshop, NASA-SEL-96-002, Greenbelt, MD, December 1996, pp. 59–65 (1996)
Basili, V.R., Green, S., Laitenberger, O., Lanubile, F., Shull, F., Sørumgård, S., Zelkowitz, M.V.: The Empirical Investigation of Perspective-Based Reading. Empirical Software Engineering Journal 1(2), 133–164 (1996)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1999)
Bunde, G.A., Pedersen, A.: Defect Reduction by Improving Inspection of UML Diagrams in the GPRS Project. Diploma (MSc) thesis at Agder University College (June 2002), See http://siving.hia.no/ikt02/ikt6400/g08/
Conradi, R.: Preliminary NTNU Report of the OO Reading Techniques (OORT) exercise in course 7038 on Programming Quality and Process Improvement (Spring 2000), vol. 1.12, p. 80 (October2001)
Conradi, R., Marjara, A., Hantho, Ø., Frotveit, T., Skåtevik, B.: A study of inspections and testing at Ericsson, Norway. In: Proc. PROFES 1999, June 22-24, pp. 263–284. VTT (1999)
Fagan, M.E.: Design and Code Inspection to Reduce Errors in Program Development. IBM Systems Journal 15(3), 182–211 (1976)
Gilb, T., Graham, D.: Software Inspection. Addison-Wesley, Reading (1993)
Jacobson, I., Christerson, M., Jonsson, P., Övergaard, G.: Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley, Reading (1995) (revised printing)
Laitenberger, O., Atkinson, C.: Generalized Perspective-Based Inspection to handle Object-Oriented Development Artifacts. In: Proc. ICSE 1999, pp. 494–503. IEEE CS-Press, Los Alamitos (1999)
Martin, J., Tsai, W.T.: N-fold Inspection: A Requirements Analysis Technique. Communications of the ACM 33(2), 225–232 (1990)
Melo, W., Shull, F., Travassos, G.H.: Software Review Guidelines, Technical Report ES-556/01, p. 22. Systems Engineering and Computer Science Department, COPPE/UFRJ (shortly reporting OORT case study at Oracle in Brazil) (August 2001), http://www.cos.ufrj.br
Shull, F., Carver, J., Travassos, G.H.: An Empirical Method for Introducing Software Process. In: Proc. European Software Engineering Conference (ESEC 2001), Vienna, September 10-14, pp. 288–296. ACM/IEEE CS Press (2001) ACM Order no. 594010, ISBN 1-58113-390-1
Sommerville, I.: Software Engineering, 6th edn. Addison-Wesley, Reading (2001)
Travassos, G.H., Shull, F., Carver, J., Basili, V.R.: Reading Techniques for OO Design Inspections. In: Proc. Twenty-Forth Annual Software Engineering Workshop, NASA-SEL, Greenbelt, MD (December 1999), http://sel.gsfc.nasa.gov/website/sew/1999/program.html
Travassos, G.H., Shull, F., Fredericks, M., Basili, V.R.: Detecting Defects in Object-Oriented Designs: Using Reading Techniques to Increase Software Quality. In: Proc. OOPSLA 1999, Denver, November 1-5, ACM SIGPLAN Notices, vol. 34(10), pp. 47–56 (October 1999)
Travassos, G.H., Shull, F., Carver, J., Basili, V.R.: Reading Techniques for OO Design Inspections. University of Maryland Technical Report CS-TR-4353 (OORT version 3) (April 2002), http://www.cs.umd.edu/Library/TRs/CS-TR-4353/CS-TR-4353.pdf
Votta, L.G.: Does Every Inspection Need a Meeting? In: Proc. ACM SIGSOFT 1993 Symposium on Foundation of Software Engineering (FSE 1993), pp. 107–114. ACM Press, New York (1993)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering, an Introduction. Kluwer Academic Publishers, Dordrecht (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Conradi, R., Mohagheghi, P., Arif, T., Hegde, L.C., Bunde, G.A., Pedersen, A. (2003). Object-Oriented Reading Techniques for Inspection of UML Models – An Industrial Experiment. In: Cardelli, L. (eds) ECOOP 2003 – Object-Oriented Programming. ECOOP 2003. Lecture Notes in Computer Science, vol 2743. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45070-2_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-45070-2_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40531-3
Online ISBN: 978-3-540-45070-2
eBook Packages: Springer Book Archive