Analyzing the Modern Tool-Supported UML-Based Static Reverse Engineering
Main Article Content
Abstract
Today, software-engineering research and industry alike recognize the need for practical tools to support reverse engineering behavior. Most of the well-known CASE tools support reverse engineering in some way. The Uni- fied Modeling Language (UML) has emerged as the de facto standard for graphically on behalf of the design of object-oriented software systems. However, there does not yet exist a normal scheme for representing the reverse engineered models of these systems. The various CASE tools usually adopt proprietary extensions to UML and, as a result, it is tricky, or even not possible, to ensure that model semantics remains explicit when working with different tools at the same time. In this paper, we examine the capabilities of the two most successful industrial-strength CASE-tools in reverse engineering the static structure of software systems and evaluate them to the results produced by two academic prototypes. The comparisons are carried out both manually and involuntarily using a research prototype for manipulating and comparing UML models.
Keywords: UML, static reverse engineering, empirical study, tool assessment
Downloads
Article Details
COPYRIGHT
Submission of a manuscript implies: that the work described has not been published before, that it is not under consideration for publication elsewhere; that if and when the manuscript is accepted for publication, the authors agree to automatic transfer of the copyright to the publisher.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work
- The journal allows the author(s) to retain publishing rights without restrictions.
- The journal allows the author(s) to hold the copyright without restrictions.