[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

The Impact of UML Documentation on Software Maintenance: An Experimental Evaluation

Published: 01 June 2006 Publication History

Abstract

The Unified Modeling Language (UML) is becoming the de facto standard for software analysis and design modeling. However, there is still significant resistance to model-driven development in many software organizations because it is perceived to be expensive and not necessarily cost-effective. Hence, it is important to investigate the benefits obtained from modeling. As a first step in this direction, this paper reports on controlled experiments, spanning two locations, that investigate the impact of UML documentation on software maintenance. Results show that, for complex tasks and past a certain learning curve, the availability of UML documentation may result in significant improvements in the functional correctness of changes as well as the quality of their design. However, there does not seem to be any saving of time. 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 software maintenance.

References

[1]
B. Anda, K. Hansen, I. Gullesen, and H.K. Thorsen, “Experiences from Using a UML-Based Development Method in a Large Organization,” Empirical Software Eng. J., to appear.
[2]
E. Arisholm, L.C. Briand, S.E. Hove, and Y. Labiche, “The Impact of UML Documentation on Software Maintenance: An Experimental Evaluation,” Technical Report 2005-14, Simula Research Laboratory, 2005.
[3]
IEEE Trans. Software Eng., vol. 30, no. 8, pp. 521-534, Aug. 2004.
[4]
E. Arisholm, D. Sjøberg, G.J. Carelius, and Y. Lindsjørn, “A Web-Based Support Environment for Software Engineering Experiments,” Nordic J. Computing, vol. 9, no. 4, pp. 231-247, 2002.
[5]
V. Basili, “The Role of Experimentation in Software Engineering: Past, Current, and Future,” Proc. IEEE Int'l Conf. Software Eng., pp. 442-449, 1996.
[6]
IEEE Trans. Software Eng., vol. 25, no. 4, pp. 456-473, July/Aug. 1999.
[7]
K. Beck, Extreme Programming Explained. Addison Wesley, 2001.
[8]
G. Booch, J. Rumbaugh, and I. Jacobson, The Unified Modeling Language User Guide. Addison Wesley, 1999.
[9]
Borland: Together, 2003,
[10]
L.C. Briand, “Software Documentation: How Much Is Enough?” Proc. IEEE European Conf. Software Maintenance and Reng., Invited Keynote Address, pp. 13-15, 2003.
[11]
IEEE Trans. Software Eng., vol. 31, no. 10, pp. 833-849, Oct. 2005.
[12]
B. Bruegge and A.H. Dutoit, Object-Oriented Software Engineering Using UML, Patterns, and Java, second ed. Prentice Hall, 2004.
[13]
J.L. Devore and N. Farnum, Applied Statistics for Engineers and Scientists. Duxbury, 1999.
[14]
S.E. Hove and B. Anda, “Experiences from Conducting Semi-Structured Interviews in Empirical Software Engineering Research,” Proc. IEEE Int'l Symp. Software Metrics, pp. 23-32, 2005.
[15]
C.M. Judd, E.R. Smith, and L.H. Kidder, Research Methods in Social Relations, sixth ed. Holt, Rinehart, and Winston, 1991.
[16]
Empirical Software Eng. — An Int'l J., vol. 10, no. 2, pp. 113-147, 2005.
[17]
A. Kleppe, J. Warmer, and W. Bast, MDA Explained— The Model Driven Architecture: Practice and Promise. Addison-Wesley, 2003.
[18]
M. Kutar, C. Britton, and T. Barker, “A Comparison of Empirical Study and Cognitive Dimensions Analysis in the Evaluation of UML Diagrams,” Proc. 14th Psychology of Programming Interest Group, 2002.
[19]
L. Kuzniarz, M. Staron, and C. Wohlin, “An Empirical Study on Using Stereotypes to Improve Understanding of UML Models,” Proc. 12th IEEE Intl Workshop Program Comprehension, 2004.
[20]
Microsoft: Visio, Version 2002, 2003,
[21]
OMG, “UML 1.5 Specification,” Object Management Group, Complete Specification formal/03-03-01, 2003.
[22]
A.N. Oppenheim, Questionnaire Design, Interviewing and Attitude Measurement. Pinter Publishers, 1992.
[23]
T. J. Ostrand, M. J. Balcer, The category-partition method for specifying and generating fuctional tests, Communications of the ACM, v.31 n.6, p.676-686, June 1988
[24]
J. Systems and Software, vol. 77, no. 2, pp. 91-102, 2005.
[25]
T. Pender, UML Bible. Wiley, 2003.
[26]
R.S. Pressman, Software Engineering— A Practitioner's Approach, seventh ed. McGraw Hill, 2005.
[27]
H.C. Purchase, L. Colpoys, M. McGill, and D. Carrington, “UML Collaboration Diagram Syntax: An Empirical Study of Comprehension,” Proc. First Int'l Workshop Visualizing Software for Understanding and Analysis, 2002.
[28]
H.C. Purchase, L. Colpoys, M. McGill, D. Carrington, and C. Britton, “UML Class Diagram Syntax: An Empirical Study of Comprehension,” Proc. Australian Symp. Information Visualisation, 2001.
[29]
QSR: N6, 2004,
[30]
Empirical Software Engineering— An Int'l J., vol. 10, no. 1, pp. 57-79, 2005.
[31]
IEEE Trans. Software Eng., vol. 25, no. 4, pp. 557-572, July/Aug. 1999.
[32]
Elliot Soloway, Robin Lampert, Stan Letovsky, David Littman, Jeannine Pinto, Designing documentation to compensate for delocalized plans, Communications of the ACM, v.31 n.11, p.1259-1267, Nov. 1988
[33]
Telelogic: TAU, 2003,
[34]
S. Tilley and S. Huang, “A Qualitative Assessment of the Efficacy of UML Diagrams as a Form of Graphical Documentation in Aiding Program Understanding,” Proc. 21st Ann. Int'l Conf. Systems Documentation, pp. 184-191, 2003.
[35]
E. Tryggeseth, “Report from an Experiment: Impact of Documentation on Maintenance,” Empirical Software Eng.: An Int'l J., vol. 2, no. 2, pp. 201-207, 1997.
[36]
J. Warmer and A. Kleppe, The Object Constraint Language, second ed. Addison Wesley, 2003.

Cited By

View all
  • (2024)Capturing and Understanding the Drift Between Design, Implementation, and DocumentationProceedings of the 32nd IEEE/ACM International Conference on Program Comprehension10.1145/3643916.3644399(382-386)Online publication date: 15-Apr-2024
  • (2024)CATMA: Conformance Analysis Tool For Microservice ApplicationsProceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings10.1145/3639478.3640022(59-63)Online publication date: 14-Apr-2024
  • (2024)Effective presentation of ontological overlap of multiple conceptual modelsDecision Support Systems10.1016/j.dss.2024.114327187:COnline publication date: 1-Dec-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 32, Issue 6
June 2006
83 pages

Publisher

IEEE Press

Publication History

Published: 01 June 2006

Author Tags

  1. Maintenance
  2. UML
  3. experiment.

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Capturing and Understanding the Drift Between Design, Implementation, and DocumentationProceedings of the 32nd IEEE/ACM International Conference on Program Comprehension10.1145/3643916.3644399(382-386)Online publication date: 15-Apr-2024
  • (2024)CATMA: Conformance Analysis Tool For Microservice ApplicationsProceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings10.1145/3639478.3640022(59-63)Online publication date: 14-Apr-2024
  • (2024)Effective presentation of ontological overlap of multiple conceptual modelsDecision Support Systems10.1016/j.dss.2024.114327187:COnline publication date: 1-Dec-2024
  • (2024)Model‐based source code refactoring with interaction and visual cuesJournal of Software: Evolution and Process10.1002/smr.259636:5Online publication date: 25-Apr-2024
  • (2022)A mapping study on documentation in Continuous Software DevelopmentInformation and Software Technology10.1016/j.infsof.2021.106733142:COnline publication date: 1-Feb-2022
  • (2022)Evaluating a gamification proposal for learning usability heuristicsInternational Journal of Human-Computer Studies10.1016/j.ijhcs.2022.102774161:COnline publication date: 1-May-2022
  • (2021)Challenges in the Development of a Global Software User Interface by Multicultural Teams: an Industrial Experience2021 2nd Asia Service Sciences and Software Engineering Conference10.1145/3456126.3456144(41-47)Online publication date: 24-Feb-2021
  • (2021)Understanding large-scale software systems – structure and flowsEmpirical Software Engineering10.1007/s10664-021-09938-826:3Online publication date: 31-Mar-2021
  • (2020)How do Graduating Students Evaluate Software Design Diagrams?Proceedings of the 2020 ACM Conference on International Computing Education Research10.1145/3372782.3406271(282-290)Online publication date: 10-Aug-2020
  • (2020)Use case specificationsJournal of Software: Evolution and Process10.1002/smr.221832:1Online publication date: 15-Jan-2020
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media