Skip to main content

Does the Level of Detail of UML Models Affect the Maintainability of Source Code?

  • Conference paper

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

Abstract

This paper presents an experiment carried out as a pilot study to obtain a first insight into the influence of the quality of UML models on the maintenance of the corresponding source code. The quality of the UML models is assessed by studying the amount of information they contain as measured through a level of detail metric. The experiment was carried out with 11 Computer Science students from the University of Leiden. The results obtained indicate a slight tendency towards obtaining better results when using low level of detail UML models, which contradicts our expectations based on previous research found in literature. Nevertheless, we are conscious that the results should be considered as preliminary results given the low number of subjects that participated in the experiment. Further replications of this experiment are planned with students and professionals in order to obtain more conclusive results.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Van Vliet, H.: Software Engineering: Principles and Practices, 3rd edn. Wiley (2008)

    Google Scholar 

  2. OMG. The Unified Modeling Language. Documents associated with UML Version 2.3 (2010), http://www.omg.org/spec/UML/2.3

  3. Nugroho, A., Chaudron, M.R.V.: Evaluating the Impact of UML Modeling on Software Quality: An Industrial Case Study. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 181–195. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  5. Fernández-Sáez, A.M., Genero, M., Chaudron, M.R.V.: Empirical studies on the influence of UML in software maintenance tasks: A systematic literature review. Submitted to Science of Computer Programming - Special issue on Software Evolution, Adaptability and Maintenance. Elsevier

    Google Scholar 

  6. Dzidek, W.J., Arisholm, E., Briand, L.C.: A realistic empirical evaluation of the costs and benefits of UML in software maintenance. IEEE Transactions on Software Engineering 34(3), 407–432 (2008)

    Article  Google Scholar 

  7. Karahasanovic, A., Thomas, R.: Difficulties Experienced by Students in Maintaining Object-Oriented Systems: an Empirical Study. In: Proceedings of the Australasian Computing Education Conference, ACE 2007 (2007)

    Google Scholar 

  8. Nugroho, A.: Level of detail in UML models and its impact on model comprehension: A controlled experiment. Information and Software Technology 51(12), 1670–1685 (2009)

    Article  Google Scholar 

  9. Juristo, N., Moreno, A.: Basics of Software Engineering Experimentation. Kluwer Academic Publishers (2001)

    Google Scholar 

  10. Wohlin, C., et al.: Experimentation in Software Engineering: an Introduction. Kluwer Academic Publisher (2000)

    Google Scholar 

  11. Jedlitschka, A., Ciolkowoski, M., Pfahl, D.: Reporting Experiments in Software Engineering. In: Shull, F., Singer, J., Sjøberg, D.I.K. (eds.) Guide to Advanced Empirical Software Engineering. Springer, Heidelberg (2008)

    Google Scholar 

  12. Basili, V., Weiss, D.: A Methodology for Collecting Valid Software Engineering Data. IEEE Transactions on Software Engineering 10(6), 728–738 (1984)

    Article  Google Scholar 

  13. Basili, V., Shull, F., Lanubile, F.: Building Knowledge through Families of Experiments. IEEE Transactions on Software Engineering 25, 456–473 (1999)

    Article  Google Scholar 

  14. Eriksson, H.E., et al.: UML 2 Toolkit. Wiley (2004)

    Google Scholar 

  15. Verelst, J.: The Influence of Abstraction on the Evolvability of Conceptual Models of Information Systems. In: International Symposium on Empirical Software Engineering, ISESE 2004 (2004)

    Google Scholar 

  16. Sjøberg, D.I.K., et al.: A Survey of Controlled Experiments in Software Engineering. IEEE Transaction on Software Engineering 31(9), 733–753 (2005)

    Article  Google Scholar 

  17. ISO/IEC, ISO/IEC 25000: Software Engineering, in Software product quality requirements and evaluation (SQuaRe), International Organization for Standarization (2008)

    Google Scholar 

  18. Kirk, R.E.: Experimental Design. Procedures for the Behavioural Sciences. Brooks/Cole Publishing Company (1995)

    Google Scholar 

  19. Wohlin, C., et al.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, Norwell (2000)

    Book  MATH  Google Scholar 

  20. Basili, V., Shull, F., Lanubile, F.: Building Knowledge through Families of Experiments. IEEE Transactions on Software Engineering 25(4), 456–473 (1999)

    Article  Google Scholar 

  21. Höst, M., Regnell, B., Wholin, C.: Using students as subjects - a comparative study of students and professionals in lead-time impact assessment. In: 4th Conference on Empirical Assessment and Evaluation in Software Engineering (2000)

    Google Scholar 

  22. Oppenheim, A.N.: Questionnaire Design, Interviewing and Attitude Measurement. Pinter Publishers (1992)

    Google Scholar 

  23. Conover, W.J.: Practical Nonparametric Statistics, 3rd edn. Wiley (1998)

    Google Scholar 

  24. Winer, B.J., Brown, D.R., Michels, K.M.: Statistical Principles in Experimental Design, 3rd edn. Mc Graw Hill Series in Psychology (1991)

    Google Scholar 

  25. SPSS, SPSS 12.0, Syntax Reference Guide. SPSS Inc., Chicago, USA (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fernández-Sáez, A.M., Genero, M., Chaudron, M.R.V. (2012). Does the Level of Detail of UML Models Affect the Maintainability of Source Code?. In: Kienzle, J. (eds) Models in Software Engineering. MODELS 2011. Lecture Notes in Computer Science, vol 7167. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29645-1_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-29645-1_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-29644-4

  • Online ISBN: 978-3-642-29645-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics