A survey and evaluation of tool features for understanding reverse‐engineered sequence diagrams

C Bennett, D Myers, MA Storey… - Journal of Software …, 2008 - Wiley Online Library
Sequence diagrams can be valuable aids to software understanding. However, they can be
extremely large and hard to understand in spite of using modern tool support. Consequently …

Toward the reverse engineering of UML sequence diagrams for distributed Java software

LC Briand, Y Labiche, J Leduc - IEEE Transactions on Software …, 2006 - ieeexplore.ieee.org
This paper proposes a methodology and instrumentation infrastructure toward the reverse
engineering of UML (Unified Modeling Language) sequence diagrams from dynamic …

Program comprehension through reverse‐engineered sequence diagrams: A systematic review

TA Ghaleb, MA Alturki, K Aljasser - Journal of Software …, 2018 - Wiley Online Library
Reverse engineering of sequence diagrams refers to the process of extracting meaningful
information about the behavior of software systems in the form of appropriately generated …

[책][B] Evolving Software Systems

T Mens, A Serebrenik, A Cleve - 2014 - Springer
In 2008 the predecessor of this book, entitled “Software Evolution”[592] was published by
Springer, presenting the research results of a number of researchers working on different …

Extracting finite state representation of Java programs

T Sen, R Mall - Software & Systems Modeling, 2016 - Springer
We present a static analysis-based technique for reverse engineering finite state machine
models from a large subset of sequential Java programs. Our approach enumerates all …

Program behavior discovery and verification: A graph grammar approach

C Zhao, J Kong, K Zhang - IEEE Transactions on software …, 2010 - ieeexplore.ieee.org
Discovering program behaviors and functionalities can ease program comprehension and
verification. Existing program analysis approaches have used text mining algorithms to infer …

Combining static and dynamic analyses to reverse-engineer scenario diagrams

Y Labiche, B Kolbah, H Mehrfard - 2013 IEEE International …, 2013 - ieeexplore.ieee.org
This paper discusses a step towards reverse engineering source code to produce UML
sequence diagrams, with the aim to aid program comprehension and other activities (eg …

Constructing usage scenarios for API redocumentation

J Jiang, J Koskinen, A Ruokonen… - 15th IEEE International …, 2007 - ieeexplore.ieee.org
Software development relies heavily on reusable libraries and software components. For
correct use of the provided API, proper documentation is needed. API usage is often …

Utilizing debug information to compact loops in large program traces

D Myers, MA Storey, M Salois - 2010 14th European …, 2010 - ieeexplore.ieee.org
In recent years, dynamic program execution traces have been utilized in an attempt to better
understand the runtime behavior of various software systems. The unfortunate reality of such …

Reverse-engineering of UML 2.0 sequence diagrams from execution traces

R Delamare, B Baudry, Y Le Traon - Workshop on Object-Oriented …, 2006 - inria.hal.science
To fully understand the behavior of a program, it is crucial to have ef? cient techniques to
reverse dynamic views of the program. In this paper, we focus on the reverse engineering of …