• Home
  • Search
  • Are forward designed or reverse-engineered UML diagrams more helpful for code maintenance?
  • Cite Icon41
  • https://doi.org/10.1145/2460999.2461008Copy DOI Icon

Are forward designed or reverse-engineered UML diagrams more helpful for code maintenance?

  • Apr 14, 2013
  • Ana M Fernández-Sáez +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Context: UML has been the de facto standard notation for modeling object-oriented software systems since its appearance in 1997. UML diagrams are important for maintainers of a system, especially when the software was developed by a different team. These diagrams of the system are not always available, however, and are commonly recovered using Reverse Engineering (RE) techniques. When obtained through RE, UML diagrams have a high level of detail as compared to those developed in the forward design activity. Method: In this paper we report on a comparison of the attitude and performance of maintainers when using these two kinds of diagrams during the maintenance of source code. Our findings were obtained by carrying out a controlled experiment with 40 students of a Master's degree in Computer Science. Results: The results show a preference for forward design diagrams but do not display significant differences in task performance. The post-experiment survey results have led us to conclude that the subjects did not consider RE diagrams helpful; they found them difficult to understand, particularly the sequence diagrams. In the case of forward design diagrams, subjects considered sequence diagrams as useful, but they did not really employ them. Conclusions: Based on our findings, as regards performance of maintainers, there are no objective results which favor the use of one of these types of diagram in particular, i.e., UML diagrams which come from forwards design, on the one hand, and diagrams obtained from RE, on the other. Subjective opinions do, however, lead us to recommend the use of diagrams created during design. Nevertheless, we realize that the results should be considered as preliminary ones; further replications of this experiment are planned, using students and professionals, the aim being to obtain more conclusive results.

Similar Papers
  • Research Article
  • Citations38

Are Forward Designed or Reverse-Engineered UML diagrams more helpful for code maintenance?: A family of experiments

  • May 29, 2014
  • Information and Software Technology
  • Ana M Fernández-Sáez +4
  • Research Article
  • Citations259

Women and computing

  • Nov 01, 1990
  • Communications of the ACM
  • Karen A Frenkel
  • Research Article

Guest Editorial

  • Sep 01, 2016
  • IET Computers & Digital Techniques
  • Mark Zwolinski +3
  • Dissertation

Voices of Women Who Stayed

  • Jun 01, 2020
  • Claudia Galvan +1
  • Research Article

Contributors

  • Feb 01, 2011
  • Operations Research
  • Sandro Bosio
  • Conference Article

The Denotational Semantics-Based Formalized Standard of UML Sequence Diagrams

  • Aug 01, 2012
  • Yuebo Liu +1
  • Journal Issue
  • Citations17

Regression testing with UML software designs: A survey

  • Jun 10, 2008
  • Journal of Software Maintenance and Evolution: Research and Practice
  • Alireza Mahdian +2
  • Conference Article

Work In Progress: Technology Leadership Institute: Enhancing the Pipeline for Blacks in Technology Fields

  • Jan 01, 2006
  • Tonya Groover +2
  • Conference Article
  • Citations4

Understanding the aspects from various perspectives in aspects-oriented software reverse engineering

  • Oct 01, 2010
  • Ping Zhang +1
  • Conference Article
  • Citations7

Intelligent system design and architectural patterns

  • Oct 14, 2003
  • J.F Peters +1
  • Preprint Article

Work on open access technology, get a masters degree in Computer Science: funded place

  • Sep 09, 2013
  • Front Matter
  • Martin Paul Eve
  • Research Article
  • Citations8

On reverse engineering an object-oriented code into UML class diagrams incorporating extensible mechanisms

  • Aug 31, 2008
  • ACM SIGSOFT Software Engineering Notes
  • Vinita +2
  • Research Article

EE and CS: A powerful combination: Exploring the degree combination of the '80s

  • May 01, 1986
  • IEEE Potentials
  • Arlan R Dekock
  • Book Chapter
  • Citations12

Formal Transformation of UML Diagram: Use Case, Class, Sequence Diagram with Z Notation for Representing the Static and Dynamic Perspectives of System

  • Jan 01, 2016
  • Monika Singh +2
  • Research Article
  • Citations21

Learning Styles of Engineering Students

  • Oct 01, 2016
  • Journal of Engineering Education Transformations
  • P K Tulsi +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.