AuthorsE. Arisholm, L. Briand, S. E. Hove and Y. Labiche
TitleThe Impact of UML Documentation on Software Maintenance: an Experimental Evaluation
AfilliationSoftware Engineering
Project(s)No Simula project
StatusPublished
Publication TypeTechnical reports
Year of Publication2005
Number2005-14
Date PublishedAugust
PublisherSimula Research Laboratory
Abstract

The Unified Modeling Language (UML) is becoming the de-facto standard for software analysis and design modeling. However, there is still a significant resistance to model-driven development in many software organizations as it is perceived to be expensive and not necessarily cost-effective. It is therefore important to investigate the benefits obtained through modeling. As a first step in this direction, this paper reports on controlled experiments, spanning across two locations, which investigate the impact of UML documentation on software maintenance. Results show that, for complex tasks and passed a certain learning curve, the availability UML documentation may result into significant improvements of the functional correctness of changes as well as their design quality. On the other hand, there does not seem to be any resulting time saving. For simpler tasks, the time needed to update the UML documentation may be substantial compared with the potential benefits, thus motivating the need for UML tools with better support for performing model changes.

Citation KeyArisholm.2005.2