3,726 research outputs found
A Dynamic Analysis Tool for Extracting UML 2 Sequence Diagrams
There is a wide range of formats and meta-models to represent the information extracted by reverse
engineering tools. Currently UML tools with reverse engineering capabilities are not truly interoperable due
to differences in the interchange format and cannot extract complete and integrated models. The forthcoming
UML 2.0 standard includes a complete meta-model and a well defined interchange format (XMI). There is
an available implementation of the meta-model, therefore it is a viable option to use UML 2.0 the modelling
format for reverse engineered models. In this paper we propose a technique to automatically extract
sequence diagrams from Java programs, compliant to the UML 2.0 specifications. The proposed approach
takes advantage of the Eclipse platform and different plug-ins to provide an integrated solution: it relies on a
new dynamic analysis technique, based on Aspect Oriented Programming; it recovers the interactions
between objects also in presence of reflective calls and polymorphism
Designing and implementing a tool to transform source code to UML diagrams
Currently, reverse engineering is considered as a significant process to extract the design information and abstractions of a system from the present software. The extracted source codes have been converted into a certain structure to be easily analyzed in the following procedure. For facilitating the software process development, it might be optimum to have tools beingcertain which generate automatically or help UML generating models from the codes as a source. The current study focuses on the reverse engineering process regarding the python and java source codes to the behavior diagrams: the use case and the activity diagrams which might be of high importance in the process of software maintenance. This approach is carried out in the current study in the application referred to as the RCUML tool with the use of the python language which helped in understanding python and java source codes in the software application, and enabling visualization regarding the software behavior
An Analysis and New Methodology for Reverse Engineering of UML Behavioral
The emergence of Unified Modeling Language (UML) as a standard for modeling systems has encouraged the use of automated software tools that facilitate the development process from analysis through coding. Reverse Engineering has become a viable method to measure an existing system and reconstruct the necessary model from its original. The Reverse Engineering of behavioral models consists in extracting high-level models that help understand the behavior of existing software systems. In this paper we present an ongoing work on extracting UML diagrams from object-oriented programming languages. we propose an approach for the reverse engineering of UML behavior from the analysis of execution traces produced dynamically by an object-oriented application using formal and semi-formal techniques for modeling the dynamic behavior of a system. Our methods show that this approach can produce UML behavioral diagrams in reasonable time and suggest that these diagrams are helpful in understanding the behavior of the underlying application
Preventive measures of struck-by accidents at the construction site: Perspectives from construction personnel in Johor
Struck-by accidents are among the main contributor to fatality number in the Malaysian construction
industry. From the standpoint of construction safety professionals, this study explores the main preventive
measures for struck-by accidents at the construction site. The data for this study was gathered through
the questionnaire distributed to construction site safety workers in Johor, Malaysia, and about 116
answered questionnaires were received. Data were analyzed using the Relative Importance Index (RII)
and Spearmanās rank correlation. The main preventive measure factor identified was related to training.
This study provides eye-opening findings in terms of the weak correlational relation between the views
of safety personnel and the most effective preventive strategy. This research raises awareness of the
problem, and more action should be made to lower the fatality rate in struck-by-object accidents
Transitioning Applications to Semantic Web Services: An Automated Formal Approach
Semantic Web Services have been recognized as a promising technology that exhibits huge commercial potential, and attract significant attention from both industry and the research community. Despite expectations being high, the industrial take-up of Semantic Web Service technologies has been slower than expected. One of the main reasons is that many systems have been developed without considering the potential of the web in integrating services and sharing resources. Without a systematic methodology and proper tool support, the migration from legacy systems to Semantic Web Service-based systems can be a very tedious and expensive process, which carries a definite risk of failure. There is an urgent need to provide strategies which allow the migration of legacy systems to Semantic Web Services platforms, and also tools to support such a strategy. In this paper we propose a methodology for transitioning these applications to Semantic Web Services by taking the advantage of rigorous mathematical methods. Our methodology allows users to migrate their applications to Semantic Web Services platform automatically or semi-automatically
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
A Change Support Model for Distributed Collaborative Work
Distributed collaborative software development tends to make artifacts and
decisions inconsistent and uncertain. We try to solve this problem by providing
an information repository to reflect the state of works precisely, by managing
the states of artifacts/products made through collaborative work, and the
states of decisions made through communications. In this paper, we propose
models and a tool to construct the artifact-related part of the information
repository, and explain the way to use the repository to resolve
inconsistencies caused by concurrent changes of artifacts. We first show the
model and the tool to generate the dependency relationships among UML model
elements as content of the information repository. Next, we present the model
and the method to generate change support workflows from the information
repository. These workflows give us the way to efficiently modify the
change-related artifacts for each change request. Finally, we define
inconsistency patterns that enable us to be aware of the possibility of
inconsistency occurrences. By combining this mechanism with version control
systems, we can make changes safely. Our models and tool are useful in the
maintenance phase to perform changes safely and efficiently.Comment: 10 pages, 13 figures, 4 table
- ā¦