Reverse Engineering: An Analysis of Dynamic Behavior of Object Oriented Programs by Extracting UML Interaction Diagram
نویسندگان
چکیده
The Unified Modeling Language (UML) is widely used as a high level object oriented specification language. UML is a good target language for the reverse engineering models since it is largely used and offers different diagrams. In this paper we present a novel approach in which reverse engineering is performed using UML as the modeling language used to achieve a representation of the implemented system. In this work we have considered java programs. After a brief introduction to the subject we present some analyses which go beyond mere enumeration of methods and fields. We sketch our method of determining association multiplicities, being, in a sense, representative of our approach which produce a simple sequence diagram that can be understood by a programmer when inspecting the source code of a given java programs. To fully understand the behavior of a program, it is crucial to have efficient techniques to reverse dynamic views of the program. In this paper, we focus on the reverse engineering of UML sequence diagram from an object oriented programs and analysis of its dynamic behavior. Keywords-Reverse; Engineering; OOP; UML; Extraction; Instrumentation; Interaction Diagram; Sequence Diagram;
منابع مشابه
Reverse Engineering: An Analysis of Static Behaviors of Object Oriented Programs by Extracting UML Class Diagram
The Unified Modeling Language (UML) has been accepted as a standard for modeling object oriented system. It helps the designer to understand a problem well by focusing on one aspects of a problem at a time. In this paper we present a novel approach in which reverse engineering is performed and we have chosen UML as the modeling language to achieve a representation of the implemented system. In ...
متن کاملAvailability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کاملDynamic Modeling in Forward and Reverse Engineering of Object-Oriented Software Systems
A prototype tool called SCED is used for modeling the dynamic behavior of object-oriented software as scenario diagrams and state diagrams. In SCED state diagrams can be synthesized automatically from scenario diagrams. When reverse engineering existing software, a parser and a debugger are used for extracting static and dynamic information, respectively. The parsed information is viewed as a n...
متن کامل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 fo...
متن کاملExtracting State Diagrams from Legacy Systems
A basic problem of reverse engineering is to understand legacy systems and derive abstract characterizations of poorly documented software. In the case of objectoriented software, the static structure (e.g. inheritance and association relationships) can usually be understood easily, and it can be extracted from existing software using automated tools. This is due to the fact that the static asp...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013