Skip to main content

An Experimental Investigation of UML Modeling Conventions

  • Conference paper
Book cover Model Driven Engineering Languages and Systems (MODELS 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4199))

Abstract

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 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 increased 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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. SPSS, version 12.0, http://www.spss.com

  2. Gentleware AG. Poseidon for UML, community edition, version 3.1, http://www.gentleware.com

  3. Ambler, S.W.: The Elements of UML 2.0 Style. Cambridge University Press, Cambridge (2005)

    Google Scholar 

  4. Basili, V.R., Caldiera, G., Rombach, H.D.: The goal question metric paradigm. In: Encyclopedia of Software Engineering, pp. 528–532 (1994)

    Google Scholar 

  5. Briand, L.C., Bunse, C., Daly, J.W.: A controlled experiment for evaluating quality guidelines on the maintainability of object-oriented designs. IEEE Transactions on Software Engineering 27(6), 513–530 (2001)

    Article  Google Scholar 

  6. Coad, P., Yourdon, E.: Object Oriented Design, 1st edn. Prentice-Hall, Englewood Cliffs (1991)

    Google Scholar 

  7. Conradi, R., Mohagheghi, P., Arif, T., Hedge, L.C., Bunde, G.A., Pedersen, A.: Object-oriented reading techniques for inspection of UML models – an industrial experiment. In: Proceedings of the European Conference on Object-Oriented Programming ECOOP 2003. LNCS, vol. 2749, pp. 483–501. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  8. Egyed, A.: Instant consistency checking for the UML. In: Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), May 2006, pp. 381–390. ACM, New York (2006)

    Chapter  Google Scholar 

  9. Eichelberger, H.: Aesthetics of class diagrams. In: Proceedings of the First IEEE International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT 2002), pp. 23–31. IEEE CS Press, Los Alamitos (2002)

    Chapter  Google Scholar 

  10. Fenton, N.E., Pfleeger, S.L.: Software Metrics, A Rigorous and Practical Approach, 2nd edn. Thomson Computer Press (1996)

    Google Scholar 

  11. Kitchenham, B., Pfleeger, S.L.: Software quality: The elusive target. IEEE Software 13(1), 12–21 (1996)

    Article  Google Scholar 

  12. Kuzniarz, L., Staron, M., Wohlin, C.: An empirical study on using stereotypes to improve understanding of UML models. In: Proceedings of the 12th IEEE International Workshop on Program Comprehension (IWPC 2004), pp. 14–23. IEEE CS Press, Los Alamitos (2004)

    Chapter  Google Scholar 

  13. Lange, C.F.J.: Material of the modeling conventions experiment, http://www.win.tue.nl/~clange

  14. Lange, C.F.J., DuBois, B., Chaudron, M.R.V., Demeyer, S.: Experimentally investigating the effectiveness and effort of modeling conventions for the UML. CS-Report 06-14, Technische Universiteit Eindhoven (2006)

    Google Scholar 

  15. Lange, C.F.J., Chaudron, M.R.V.: Effects of defects in UML models - an experimental investigation. In: Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), May 2006, pp. 401–411. ACM, New York (2006)

    Chapter  Google Scholar 

  16. Lange, C.F.J., Chaudron, M.R.V., Muskens, J.: In practice: UML software architecture and design description. IEEE Software 23(2), 40–46 (2006)

    Article  Google Scholar 

  17. Lindland, O.I., Sindre, G., Sølvberg, A.: Understanding quality in conceptual modeling. IEEE Software 11(2), 42–49 (1994)

    Article  Google Scholar 

  18. Meerling: Methoden en technieken van psychologisch onderzoek, 4th edn., vol. 2, Boom, Meppel, The Netherlands (1989)

    Google Scholar 

  19. Object Management Group. Unified Modeling Language, Adopted Final Specification, Version 2.0, ptc/03-09-15 edition (December 2003)

    Google Scholar 

  20. Omam, P.W., Cook, C.R.: A taxonomy for programming style. In: Proceedings of the 18th ACM Computer Science Conference, pp. 244–250 (1990)

    Google Scholar 

  21. Purchase, H.C., Allder, J.-A., Carrington, D.: Graph layout aesthetics in UML diagrams: User preferences. Journal of Graph Algoritms and Applications 6(3), 255–279 (2002)

    MATH  MathSciNet  Google Scholar 

  22. Slaughter, S.A., Harter, D.E., Krishnan, M.S.: Evaluating the cost of software quality. Communications of the ACM 41(8), 67–73 (1998)

    Article  Google Scholar 

  23. Wohlin, C., Runeson, P., Höst, M., Ohlesson, M.C., Regnell, B., Wesslen, A.: Experimentation in Software Engineering - An Introduction. Kluwer Academic Publishers, Dordrecht (2000)

    MATH  Google Scholar 

  24. Wüst, J.: The software design metrics tool for the UML, version 1.3, http://www.sdmetrics.com

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lange, C.F.J., DuBois, B., Chaudron, M.R.V., Demeyer, S. (2006). An Experimental Investigation of UML Modeling Conventions. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds) Model Driven Engineering Languages and Systems. MODELS 2006. Lecture Notes in Computer Science, vol 4199. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11880240_3

Download citation

  • DOI: https://doi.org/10.1007/11880240_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-45772-5

  • Online ISBN: 978-3-540-45773-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics