6 research outputs found
REM4j - A framework for measuring the reverse engineering capability of UML CASE tools
Reverse Engineering is becoming increasingly important
in the software development world today as many organizations
are battling to understand and maintain old legacy
systems. Today’s software engineers have inherited these
legacy systems which they may know little about yet have to
maintain, extend and improve. Currently there is no framework
or strategy that an organisation can use to determine
which UML CASE tool to use. This paper sets down such a
framework, to allow organisations to base their tool choice
on this reliable framework.
We present the REM4j tool, an automated tool, for
benchmarking UML CASE tools, we then use REM4j to
carry out one such evaluation with eleven UML CASE tools.
This framework allows us to reach a conclusion as to which
is the most accurate and reliable UML CASE tool
Correctness and Completeness of CASE Tools in Reverse EngineeringSource Code into UML Model
This paper focuses on Computer-aided Software Engineering (CASE) tools that offer functionality for reverse engineering into Unified Modeling Language (UML) models. Such tools can be used for design recovery or round-trip engineering. For these purposes, the quality and correctness of the reverse engineering capability of these tools is of key importance: Do the tools completely reconstruct the UML diagrams? Are the reverse engineering results correct? What kind of information is presented in the result? Based on these questions, we compare eight UML CASE tools (six commercial tools and two open source tools). We evaluate i) the types of inputs that these tools can handle, ii) the types of diagrams that can be reconstructed, iii) the quality of resulting diagrams
Interactive scalable condensation of reverse engineered UML class diagrams for software comprehension
Software design documentation is a valuable aid in software comprehension. However, keeping the software design up-to-date with evolving source code is challenging and time-consuming. Reverse engineering is one of the options for recovering software architecture from the implementation code. However, reverse engineering techniques suffer from several problems; one of them is that the resultant diagrams offer too detailed information. Therefore, this thesis aims to provide an automated framework to simplify reverse engineered diagrams (specifically class diagram) for assisting software comprehension. This thesis presents a study to elicit software developer’s views on simplifying class diagrams. It also explores the suitability of object-oriented metrics as features for the class diagram simplification. This thesis introduces a novel approach for classifying class inclusion/exclusion by using object-oriented design metrics as features. In addition, a set of text metrics based on class names is invented to enhance the performance prediction by combining these text-based features with object-oriented design metrics. Based on this approach, an automated tool is developed to support software comprehension by providing interactive explorations of various design abstraction levels. Finally, the proposed framework and tool are validated through a user study.Algorithms and the Foundations of Software technolog
REM4j - A framework for measuring the reverse engineering capability of UML CASE tools
Reverse Engineering is becoming increasingly important
in the software development world today as many organizations
are battling to understand and maintain old legacy
systems. Today’s software engineers have inherited these
legacy systems which they may know little about yet have to
maintain, extend and improve. Currently there is no framework
or strategy that an organisation can use to determine
which UML CASE tool to use. This paper sets down such a
framework, to allow organisations to base their tool choice
on this reliable framework.
We present the REM4j tool, an automated tool, for
benchmarking UML CASE tools, we then use REM4j to
carry out one such evaluation with eleven UML CASE tools.
This framework allows us to reach a conclusion as to which
is the most accurate and reliable UML CASE tool
REM4j - A framework for measuring the reverse engineering capability of UML CASE tools
Reverse Engineering is becoming increasingly important
in the software development world today as many organizations
are battling to understand and maintain old legacy
systems. Today’s software engineers have inherited these
legacy systems which they may know little about yet have to
maintain, extend and improve. Currently there is no framework
or strategy that an organisation can use to determine
which UML CASE tool to use. This paper sets down such a
framework, to allow organisations to base their tool choice
on this reliable framework.
We present the REM4j tool, an automated tool, for
benchmarking UML CASE tools, we then use REM4j to
carry out one such evaluation with eleven UML CASE tools.
This framework allows us to reach a conclusion as to which
is the most accurate and reliable UML CASE tool
REM4j - A framework for measuring the reverse engineering capability of UML CASE tools
Reverse Engineering is becoming increasingly important
in the software development world today as many organizations
are battling to understand and maintain old legacy
systems. Today’s software engineers have inherited these
legacy systems which they may know little about yet have to
maintain, extend and improve. Currently there is no framework
or strategy that an organisation can use to determine
which UML CASE tool to use. This paper sets down such a
framework, to allow organisations to base their tool choice
on this reliable framework.
We present the REM4j tool, an automated tool, for
benchmarking UML CASE tools, we then use REM4j to
carry out one such evaluation with eleven UML CASE tools.
This framework allows us to reach a conclusion as to which
is the most accurate and reliable UML CASE tool