D.: Experiences with the development of a reverse engineering tool for uml sequence diagrams: a case study in modern java development

Saved in:
Bibliographic Details
Title: D.: Experiences with the development of a reverse engineering tool for uml sequence diagrams: a case study in modern java development
Authors: Matthias Merdes, Dirk Dorsch
Contributors: The Pennsylvania State University CiteSeerX Archives
Source: http://www.eml-research.de/english/homes/merdes/pdf/merdes.dorsch.pppj06.pdf.
Publisher Information: ACM Press
Publication Year: 2006
Collection: CiteSeerX
Subject Terms: General Terms Algorithms, Documentation, Design, Experimentation Keywords UML models, sequence diagrams, reverse engineering, Java technology
Description: The development of a tool for reconstructing UML sequence diagrams from executing Java programs is a challenging task. We implemented such a tool designed to analyze any kind of Java program. Its implementation relies heavily on several advanced features of the Java platform. Although there are a number of research projects in this area usually little information on implementation-related questions or the rationale behind implementation decisions is provided. In this paper we present a thorough study of technological options for the relevant concerns in such a system. The various options are explained and the tradeoffs involved are analyzed. We focus on practical aspects of data collection, data representation and meta-model, visualization, editing, and export concerns. Apart from analyzing the available options, we report our own experience in developing a prototype of such a tool in this study. It is of special interest to investigate systematically in what ways the Java platform facilitates (or hinders) the construction of the described reverse engineering tool.
Document Type: text
File Description: application/pdf
Language: English
Relation: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.89.1240
Availability: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.89.1240
http://www.eml-research.de/english/homes/merdes/pdf/merdes.dorsch.pppj06.pdf
Rights: Metadata may be used without restrictions as long as the oai identifier remains attached to it.
Accession Number: edsbas.E53BBA50
Database: BASE
Description
Abstract:The development of a tool for reconstructing UML sequence diagrams from executing Java programs is a challenging task. We implemented such a tool designed to analyze any kind of Java program. Its implementation relies heavily on several advanced features of the Java platform. Although there are a number of research projects in this area usually little information on implementation-related questions or the rationale behind implementation decisions is provided. In this paper we present a thorough study of technological options for the relevant concerns in such a system. The various options are explained and the tradeoffs involved are analyzed. We focus on practical aspects of data collection, data representation and meta-model, visualization, editing, and export concerns. Apart from analyzing the available options, we report our own experience in developing a prototype of such a tool in this study. It is of special interest to investigate systematically in what ways the Java platform facilitates (or hinders) the construction of the described reverse engineering tool.