Skip to main content

Diversity in UML Modeling Explained: Observations, Classifications and Theorizations

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 10706))

Abstract

Modeling is a common part of modern day software engineering practice. Little evidence exists about how models are used in software development and how they help in producing better software. In this talk we introduce a classification-matrix and a theoretical framework that helps explain the large variety of models and modeling styles found in industrial practice. As part of this explanation, we will explore empirical findings on the uses of UML modeling in practice. We intersperse this paper with some insights about modeling in software development that may be common to some, but certainly not generally accepted throughout the software engineering community.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.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

Learn about institutional subscriptions

Notes

  1. 1.

    Also known as non-functional.

  2. 2.

    Images of Bilbao Guggenheim Museum (c) by Gehry, and Mike from Monsters Inc. (c) by Pixar.

  3. 3.

    The categories have been renamed to be consistent with the naming used in this paper.

References

  1. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 3rd edn. Addison-Wesley Professional, Boston (2012)

    Google Scholar 

  2. Brown, A.W.: Model driven architecture: principles and practice. Softw. Syst. Model. 3(4), 314–327 (2004)

    Google Scholar 

  3. Chaudron, M.R.V., Heijstek, W., Nugroho, A.: How effective is UML modeling? Softw. Syst. Model. 11(4), 571–580 (2012)

    Article  Google Scholar 

  4. Cross, N.: Design Thinking: Understanding How Designers Think and Work. Berg, Oxford (2011)

    Book  Google Scholar 

  5. Dybå, T.: Contextualizing empirical evidence. IEEE Softw. 30(1), 81–83 (2013)

    Article  Google Scholar 

  6. Fernández-Sáez, A.M., Chaudron, M.R.V., Genero, M.: Exploring costs and benefits of using UML on maintenance: preliminary findings of a case study in a large it department. In: EESSMOD@ MoDELS, pp. 33–42 (2013)

    Google Scholar 

  7. Garousi, G., et al.: Usage and usefulness of technical software documentation: an industrial case study. Inf. Softw. Technol. 57, 664–682 (2015)

    Article  Google Scholar 

  8. Garzón, M.A., Aljamaan, H., Lethbridge, T.C.: Umple: a framework for model driven development of object-oriented systems. In: 2015 IEEE 22nd International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 494–498. IEEE (2015)

    Google Scholar 

  9. Hebig, R., Quang, T.H., Chaudron, M.R.V., Robles, G., Fernandez, M.A.: The quest for open source projects that use UML: mining GitHub. In: Proceedings of the ACM/IEEE 19th International MODELS Conference, pp. 173–183. ACM (2016)

    Google Scholar 

  10. Ho-Quang, T., Hebig, R., Robles, G., Chaudron, M.R.V., Fernandez, M.A.: Practices and perceptions of UML use in open source projects. In: Proceedings of the 39th International Conference on Software Engineering: Software Engineering in Practice Track, pp. 203–212. IEEE Press (2017)

    Google Scholar 

  11. Hofstede, G., Hofstede, G.J., Minkov, M.: Cultures and Organizations - Software of the Mind: Intercultural Cooperation and its Importance for Survival, 3rd edn. McGraw-Hill, New York (2010)

    Google Scholar 

  12. Jolak, R., Vesin, B., Chaudron, M.R.V.: OctoUML: an environment for exploratory and collaborative software design. In: ICSE 2017, vol. 17 (2017)

    Google Scholar 

  13. Lange, C., Chaudron, M.R.V., Muskens, J., Somers, L.J., Dortmans, H.M.: An empirical investigation in quantifying inconsistency and incompleteness of UML designs. In: Workshop Consistency Problems in UML-Based Software Development II, pp. 26–34 (2003)

    Google Scholar 

  14. 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, pp. 401–411. ACM (2006)

    Google Scholar 

  15. Mellegård, N., Ferwerda, A., Lind, K., Heldal, R., Chaudron, M.R.V.: Impact of introducing domain-specific modelling in software maintenance: an industrial case study. IEEE Trans. Softw. Eng. 42(3), 245–260 (2016)

    Article  Google Scholar 

  16. Muskens, J., Bril, R.J., Chaudron, M.R.V.: Generalizing consistency checking between software views. In: Fifth Working IEEE/IFIP Conference on Software Architecture (WICSA 2005), 6–10 November 2005, USA, pp. 169–180. IEEE Computer Society (2005)

    Google Scholar 

  17. Nugroho, A., Chaudron, M.R.V.: A survey of the practice of design-code correspondence amongst professional software engineers. In: ESEM 2007, September 2007, Spain, pp. 467–469. ACM/IEEE Computer Society (2007)

    Google Scholar 

  18. Nugroho, A., Chaudron, M.R.V.: A survey into the rigor of UML use and its perceived impact on quality and productivity. In: Proceedings of the 2nd International Symposium on Empirical Software Engineering and Measurement, ESEM 2008, 9–10 October 2008, Germany, pp. 90–99. ACM (2008)

    Google Scholar 

  19. Nugroho, A., Flaton, B., Chaudron, M.R.V.: Empirical analysis of the relation between level of detail in UML models and defect density. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MODELS 2008. LNCS, vol. 5301, pp. 600–614. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-87875-9_42

    Chapter  Google Scholar 

  20. Osman, M.H., Chaudron, M.R.V.: UML usage in open source software development: a field study. In: Proceedings of the 3rd International Workshop on Experiences and Empirical Studies in Software Modeling Co-located MODELS 2013, USA, vol. 1078, pp. 23–32. CEUR-WS.org (2013)

    Google Scholar 

  21. Osman, M.H., Chaudron, M.R.V., van der Putten, P.: Interactive scalable abstraction of reverse engineered UML class diagrams. In: APSEC 2014, South Korea, December 2014, pp. 159–166. IEEE (2014)

    Google Scholar 

  22. Torre, D., Labiche, Y., Genero, M.: UML consistency rules: a systematic mapping study. In: EASE 2014, UK, 13–14 May 2014. ACM (2014)

    Google Scholar 

  23. van Opzeeland, D.J.A., Lange, C.F.J., Chaudron, M.R.V.: Quantitative techniques for the assessment of correspondence between UML designs and implementations. In: 9th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (2005)

    Google Scholar 

  24. Zhi, J., et al.: Cost, benefits and quality of software development documentation: a systematic mapping. J. Syst. Softw. 99, 175–198 (2015)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michel R. V. Chaudron .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Chaudron, M.R.V., Fernandes-Saez, A., Hebig, R., Ho-Quang, T., Jolak, R. (2018). Diversity in UML Modeling Explained: Observations, Classifications and Theorizations. In: Tjoa, A., Bellatreche, L., Biffl, S., van Leeuwen, J., Wiedermann, J. (eds) SOFSEM 2018: Theory and Practice of Computer Science. SOFSEM 2018. Lecture Notes in Computer Science(), vol 10706. Edizioni della Normale, Cham. https://doi.org/10.1007/978-3-319-73117-9_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-73117-9_4

  • Published:

  • Publisher Name: Edizioni della Normale, Cham

  • Print ISBN: 978-3-319-73116-2

  • Online ISBN: 978-3-319-73117-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics