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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Van Vliet, H.: Software Engineering: Principles and Practices, 3rd edn. Wiley (2008)
OMG. The Unified Modeling Language. Documents associated with UML Version 2.3 (2010), http://www.omg.org/spec/UML/2.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)
Lange, C.F.J., Chaudron, M.R.V.: In practice: UML software architecture and design description. IEEE Software 23(2), 40–46 (2006)
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
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)
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)
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)
Juristo, N., Moreno, A.: Basics of Software Engineering Experimentation. Kluwer Academic Publishers (2001)
Wohlin, C., et al.: Experimentation in Software Engineering: an Introduction. Kluwer Academic Publisher (2000)
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)
Basili, V., Weiss, D.: A Methodology for Collecting Valid Software Engineering Data. IEEE Transactions on Software Engineering 10(6), 728–738 (1984)
Basili, V., Shull, F., Lanubile, F.: Building Knowledge through Families of Experiments. IEEE Transactions on Software Engineering 25, 456–473 (1999)
Eriksson, H.E., et al.: UML 2 Toolkit. Wiley (2004)
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)
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)
ISO/IEC, ISO/IEC 25000: Software Engineering, in Software product quality requirements and evaluation (SQuaRe), International Organization for Standarization (2008)
Kirk, R.E.: Experimental Design. Procedures for the Behavioural Sciences. Brooks/Cole Publishing Company (1995)
Wohlin, C., et al.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, Norwell (2000)
Basili, V., Shull, F., Lanubile, F.: Building Knowledge through Families of Experiments. IEEE Transactions on Software Engineering 25(4), 456–473 (1999)
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)
Oppenheim, A.N.: Questionnaire Design, Interviewing and Attitude Measurement. Pinter Publishers (1992)
Conover, W.J.: Practical Nonparametric Statistics, 3rd edn. Wiley (1998)
Winer, B.J., Brown, D.R., Michels, K.M.: Statistical Principles in Experimental Design, 3rd edn. Mc Graw Hill Series in Psychology (1991)
SPSS, SPSS 12.0, Syntax Reference Guide. SPSS Inc., Chicago, USA (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)