Advertisement

Diversity in UML Modeling Explained: Observations, Classifications and Theorizations

  • Michel R. V. Chaudron
  • Ana Fernandes-Saez
  • Regina Hebig
  • Truong Ho-Quang
  • Rodi Jolak
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, 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.

References

  1. 1.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 3rd edn. Addison-Wesley Professional, Boston (2012)Google Scholar
  2. 2.
    Brown, A.W.: Model driven architecture: principles and practice. Softw. Syst. Model. 3(4), 314–327 (2004)Google Scholar
  3. 3.
    Chaudron, M.R.V., Heijstek, W., Nugroho, A.: How effective is UML modeling? Softw. Syst. Model. 11(4), 571–580 (2012)CrossRefGoogle Scholar
  4. 4.
    Cross, N.: Design Thinking: Understanding How Designers Think and Work. Berg, Oxford (2011)CrossRefGoogle Scholar
  5. 5.
    Dybå, T.: Contextualizing empirical evidence. IEEE Softw. 30(1), 81–83 (2013)CrossRefGoogle Scholar
  6. 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. 7.
    Garousi, G., et al.: Usage and usefulness of technical software documentation: an industrial case study. Inf. Softw. Technol. 57, 664–682 (2015)CrossRefGoogle Scholar
  8. 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. 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. 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. 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. 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. 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. 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. 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)CrossRefGoogle Scholar
  16. 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. 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. 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. 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 CrossRefGoogle Scholar
  20. 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. 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. 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. 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. 24.
    Zhi, J., et al.: Cost, benefits and quality of software development documentation: a systematic mapping. J. Syst. Softw. 99, 175–198 (2015)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  • Michel R. V. Chaudron
    • 1
  • Ana Fernandes-Saez
    • 2
  • Regina Hebig
    • 1
  • Truong Ho-Quang
    • 1
  • Rodi Jolak
    • 1
  1. 1.Chalmers | Gothenburg UniversityGothenburgSweden
  2. 2.University Castilla La-ManchaCiudad RealSpain

Personalised recommendations