An empirical assessment of using stereotypes to improve reading techniques in software inspections

Stereotypes were introduced into the Unified Modeling Language (UML) in order to provide a means of customizing the language for particular needs. The stereotypes can increase the comprehension of UML diagrams and therefor influence reading techniques used for inspections of software artefacts. In this paper we evaluate how the usage of stereotypes in UML designs influences outcomes of three reading techniques used for verification and validation of UML models. The study presented in this paper is done in the context of the UML domain modeling, but the results can be generalized to other kinds of models expressed in UML. The results show that the presence of stereotypes improves the efficiency and effectiveness of the studied methods and shows the magnitude of the improvements. We also investigate which of the reading techniques are the most efficient and effective for analysis of UML designs with stereotypes.

[1]  Brian Henderson-Sellers,et al.  Systematic stereotype usage , 2003, Software & Systems Modeling.

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

[3]  Horst Lichter,et al.  A UML Variant for Modeling System Searchability , 2002, OOIS.

[4]  R. H. Myers,et al.  STAT 319 : Probability & Statistics for Engineers & Scientists Term 152 ( 1 ) Final Exam Wednesday 11 / 05 / 2016 8 : 00 – 10 : 30 AM , 2016 .

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

[6]  Christian Thurn Verification and Validation of Object Oriented Software Design : Guidelines on how to Choose the Best Method , 2004 .

[7]  Miroslaw Staron,et al.  Case Study on a Process of Industrial MDA Realization -- Determinants of Effectiveness , 2004, Nord. J. Comput..

[8]  Miroslaw Staron,et al.  An empirical study on using stereotypes to improve understanding of UML models , 2004, Proceedings. 12th IEEE International Workshop on Program Comprehension, 2004..

[9]  Brian Henderson-Sellers,et al.  Stereotypical Encounters of the Third Kind , 2002, UML.

[10]  Claes Wohlin,et al.  Experimentation with Usage-Based Reading , 2003, ESERNET.

[11]  Rebecca Wirfs-Brock Stereotyping: a technique for characterizing objects and their interactions , 1993 .

[12]  Martin Glinz,et al.  A Classification of Stereotypes for Object-Oriented Modeling Languages , 1999, UML.

[13]  Miroslaw Staron,et al.  On Practical Usage of Stereotypes in UML-Based Software Development , 2002 .

[14]  Colin Atkinson,et al.  Rearchitecting the UML infrastructure , 2002, TOMC.

[15]  Per Runeson,et al.  Are the Perspectives Really Different? – Further Experimentation on Scenario-Based Reading of Requirements , 2000, Empirical Software Engineering.

[16]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

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

[18]  Colin Atkinson,et al.  An experimental comparison of reading techniques for defect detection in UML design documents , 2000, J. Syst. Softw..

[19]  Miroslaw Staron,et al.  Factors Determining Effective Realization of MDA in Industry , 2004 .

[20]  Miroslaw Staron,et al.  A Case Study on Transformation Focused Industrial MDA Realization , 2004 .