Experimentally investigating the effectiveness and effort of modeling conventions for the UML

Modelers tend to exploit the various degrees of freedom provided by the UML. The lack of uniformity and the large amount of defects contained in UML models result in miscommunication between different readers. To prevent for these problems we propose modeling conventions, analogue to coding conventions for programming. This work reports on a controlled experiment to explore the effect of modeling conventions on defect density and modeling effort. 106 masters’ students participated over a six-weeks-period. Our results indicate that decreased defect density is attainable at the cost of increased effort when using modeling conventions, and moreover, that this trade-off is stressed if tool-support is provided. Additionally we report observations on the subjects’ adherence to and attitude towards modeling conventions. Our observations indicate that efficient integration of convention support in the modeling process, e.g. through training and seamless tool integration, forms a promising direction towards preventing defects.

[1]  Tom Love,et al.  An experimental investigation of the effect of program structure on program understanding , 1977, Language Design for Reliable Software.

[2]  Edsger W. Dijkstra,et al.  Go To Statement Considered Harmful , 2022, Software Pioneers.

[3]  Michael E. Fagan Advances in software inspections , 1986, IEEE Transactions on Software Engineering.

[4]  Curtis R. Cook,et al.  A taxonomy for programming style , 1990, CSC '90.

[5]  Gill Smith,et al.  Object-oriented analysis , 1988, WADAS '88.

[6]  Arne Sølvberg,et al.  Understanding quality in conceptual modeling , 1994, IEEE Software.

[7]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[8]  Karl J. Lieberherr,et al.  Object-oriented design , 1996, CSUR.

[9]  Arthur J. Riel,et al.  Object-Oriented Design Heuristics , 1996 .

[10]  Shari Lawrence Pfleeger,et al.  Software Quality: The Elusive Target , 1996, IEEE Softw..

[11]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[12]  Mayuram S. Krishnan,et al.  Evaluating the cost of software quality , 1998, CACM.

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

[14]  Lionel C. Briand,et al.  A Controlled Experiment for Evaluating Quality Guidelines on the Maintainability of Object-Oriented Designs , 2001, IEEE Trans. Software Eng..

[15]  Holger Eichelberger,et al.  Aesthetics of class diagrams , 2002, Proceedings First International Workshop on Visualizing Software for Understanding and Analysis.

[16]  Il-Yeol Song,et al.  Multidimensional Modeling with UML Package Diagrams , 2002, ER.

[17]  James M. Bieman,et al.  Software Design Quality: Style and Substance , 2002 .

[18]  Shari Lawrence Pfleeger,et al.  Preliminary Guidelines for Empirical Research in Software Engineering , 2002, IEEE Trans. Software Eng..

[19]  Claire Dormann,et al.  Practical guidelines for the readability of IT-architecture diagrams , 2002, SIGDOC '02.

[20]  David A. Carrington,et al.  Graph Layout Aesthetics in UML Diagrams: User Preferences , 2002, J. Graph Algorithms Appl..

[21]  Steve Murphy,et al.  Designing UML diagrams for technical documentation , 2003, SIGDOC '03.

[22]  Reidar Conradi,et al.  Object-Oriented Reading Techniques for Inspection of UML Models - An Industrial Experiment , 2003, ECOOP.

[23]  Shihong Huang,et al.  4th workshop on graphical documentation: UML style guidelines , 2004, SIGDOC '04.

[24]  Michel R. V. Chaudron,et al.  An empirical assessment of completeness in UML designs , 2004, ICSE 2004.

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

[26]  On evaluating the layout of UML class diagrams for program comprehension , 2005, 13th International Workshop on Program Comprehension (IWPC'05).

[27]  Narasimha Bolloju,et al.  Analyzing the Quality of Domain Models Developed by Novice Systems Analysts , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[28]  Scott W. Ambler,et al.  The Elements of UML™ 2.0 Style: UML Deployment Diagrams , 2005 .

[29]  Scott W. Ambler,et al.  The Elements of UML(TM) 2.0 Style , 2005 .

[30]  Alexander Egyed,et al.  Instant consistency checking for the UML , 2006, ICSE.

[31]  Michel R. V. Chaudron,et al.  In practice: UML software architecture and design description , 2006, IEEE Software.

[32]  Michel R. V. Chaudron,et al.  Effects of defects in UML models: an experimental investigation , 2006, ICSE.

[33]  R. Likert “Technique for the Measurement of Attitudes, A” , 2022, The SAGE Encyclopedia of Research Design.