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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Also known as non-functional.
- 2.
Images of Bilbao Guggenheim Museum (c) by Gehry, and Mike from Monsters Inc. (c) by Pixar.
- 3.
The categories have been renamed to be consistent with the naming used in this paper.
References
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 3rd edn. Addison-Wesley Professional, Boston (2012)
Brown, A.W.: Model driven architecture: principles and practice. Softw. Syst. Model. 3(4), 314–327 (2004)
Chaudron, M.R.V., Heijstek, W., Nugroho, A.: How effective is UML modeling? Softw. Syst. Model. 11(4), 571–580 (2012)
Cross, N.: Design Thinking: Understanding How Designers Think and Work. Berg, Oxford (2011)
Dybå, T.: Contextualizing empirical evidence. IEEE Softw. 30(1), 81–83 (2013)
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)
Garousi, G., et al.: Usage and usefulness of technical software documentation: an industrial case study. Inf. Softw. Technol. 57, 664–682 (2015)
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)
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)
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)
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)
Jolak, R., Vesin, B., Chaudron, M.R.V.: OctoUML: an environment for exploratory and collaborative software design. In: ICSE 2017, vol. 17 (2017)
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)
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)
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)
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)
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)
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)
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
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)
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)
Torre, D., Labiche, Y., Genero, M.: UML consistency rules: a systematic mapping study. In: EASE 2014, UK, 13–14 May 2014. ACM (2014)
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)
Zhi, J., et al.: Cost, benefits and quality of software development documentation: a systematic mapping. J. Syst. Softw. 99, 175–198 (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
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)