Advertisement

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

  • Ana M. Fernández-Sáez
  • Marcela Genero
  • Michel R. V. Chaudron
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, 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.

Keywords

UML maintenance empirical studies controlled experiment 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Van Vliet, H.: Software Engineering: Principles and Practices, 3rd edn. Wiley (2008)Google Scholar
  2. 2.
    OMG. The Unified Modeling Language. Documents associated with UML Version 2.3 (2010), http://www.omg.org/spec/UML/2.3
  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)CrossRefGoogle Scholar
  4. 4.
    Lange, C.F.J., Chaudron, M.R.V.: In practice: UML software architecture and design description. IEEE Software 23(2), 40–46 (2006)CrossRefGoogle Scholar
  5. 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. ElsevierGoogle Scholar
  6. 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)CrossRefGoogle Scholar
  7. 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. 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)CrossRefGoogle Scholar
  9. 9.
    Juristo, N., Moreno, A.: Basics of Software Engineering Experimentation. Kluwer Academic Publishers (2001)Google Scholar
  10. 10.
    Wohlin, C., et al.: Experimentation in Software Engineering: an Introduction. Kluwer Academic Publisher (2000)Google Scholar
  11. 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. 12.
    Basili, V., Weiss, D.: A Methodology for Collecting Valid Software Engineering Data. IEEE Transactions on Software Engineering 10(6), 728–738 (1984)CrossRefGoogle Scholar
  13. 13.
    Basili, V., Shull, F., Lanubile, F.: Building Knowledge through Families of Experiments. IEEE Transactions on Software Engineering 25, 456–473 (1999)CrossRefGoogle Scholar
  14. 14.
    Eriksson, H.E., et al.: UML 2 Toolkit. Wiley (2004) Google Scholar
  15. 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. 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)CrossRefGoogle Scholar
  17. 17.
    ISO/IEC, ISO/IEC 25000: Software Engineering, in Software product quality requirements and evaluation (SQuaRe), International Organization for Standarization (2008)Google Scholar
  18. 18.
    Kirk, R.E.: Experimental Design. Procedures for the Behavioural Sciences. Brooks/Cole Publishing Company (1995)Google Scholar
  19. 19.
    Wohlin, C., et al.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, Norwell (2000)zbMATHCrossRefGoogle Scholar
  20. 20.
    Basili, V., Shull, F., Lanubile, F.: Building Knowledge through Families of Experiments. IEEE Transactions on Software Engineering 25(4), 456–473 (1999)CrossRefGoogle Scholar
  21. 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. 22.
    Oppenheim, A.N.: Questionnaire Design, Interviewing and Attitude Measurement. Pinter Publishers (1992)Google Scholar
  23. 23.
    Conover, W.J.: Practical Nonparametric Statistics, 3rd edn. Wiley (1998)Google Scholar
  24. 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. 25.
    SPSS, SPSS 12.0, Syntax Reference Guide. SPSS Inc., Chicago, USA (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Ana M. Fernández-Sáez
    • 1
  • Marcela Genero
    • 2
  • Michel R. V. Chaudron
    • 3
  1. 1.Alarcos Quality Center, S.L., Department of Technologies and Information SystemsUniversity of Castilla-La ManchaCiudad RealSpain
  2. 2.ALARCOS Research Group, Department of Technologies and Information SystemsUniversity of Castilla-La ManchaCiudad RealSpain
  3. 3.LIACSLeiden UniversityLeidenThe Netherlands

Personalised recommendations