Development and Application of Reverse Engineering Measures in a Re-engineering Tool
نویسندگان
چکیده
If software metrics are useful in a forward software engineering environment, they are vital in a reverse engineering one. We are endeavouring to develop suitable metrics for software engineers who urgently need them for reverse engineering legacy systems. We propose that the metrics for reverse engineering in our re-engineering tool, the Re-engineering Assistant (RA), are developed under five categories: complexity, abstractness, object orientation, economics and reusability. The main task of reverse engineering is to extract a representation of existing systems at a high level of abstraction. This main characteristic is reflected in our study. Complexity measures are used to indicate how complex it is to reverse engineer a piece of existing code. Abstractness measures indicate at what level of abstraction the existing code is and whether the code is abstract enough to understand. Object orientation measures indicate how object oriented the code is for those re-engineers who are hoping to transform myriad conventional procedural systems into object-oriented ones via reverse engineering. Economics (cost estimation) measures indicate the cost to reverse engineer the existing code. Reusability measures indicate to what extent the reverse engineered existing code can be reused. Several measures under each of the above categories have been developed or adopted, and “justified” in this study. Examples are also presented.
منابع مشابه
On the Exploration of Lightweight Reverse Engineering Tool Development for C++ Programs
Reverse engineering (RE) is the process that examines a software system and creates a higher level of abstraction of representation for the system. Building reverse engineering tools is expensive because of the complexity of programming languages and the iterative nature of tool development process. This paper explores the reuse of existing technologies and tools to develop a RE tool as Eclipse...
متن کاملElicitation Strategies for Web Application Using Activity Theory
Requirements engineering (RE) is often seen as an essential facet in software development. It is a vital process before each project starts. In the context of systems engineering, an understanding and application of systems theory and practice is also relevant to RE. The contexts in which RE takes place habitually involve human activities. Therefore, RE needs to be sensitive to how people perce...
متن کاملElicitation Strategies for Web Application Using Activity Theory
Requirements engineering (RE) is often seen as an essential facet in software development. It is a vital process before each project starts. In the context of systems engineering, an understanding and application of systems theory and practice is also relevant to RE. The contexts in which RE takes place habitually involve human activities. Therefore, RE needs to be sensitive to how people perce...
متن کاملA Systematic Approach for Geometrical and Dimensional Tolerancing in Reverse Engineering
In the fields of mechanical engineering and industrial manufacturing the term Reverse Engineering (RE) refers to the process of creating engineering design data from existing parts and/or assemblies. While conventional engineering transforms engineering concepts and models into real parts, in the reverse engineering approach real parts are transformed into engineering models and concepts (Várad...
متن کاملReverse engineering in cad pdf
This chapter introduces readers to the term reverse engineering RE, and to the. Of obtaining a geometric CAD model from 3-D points acquired by scanning.Reverse engineering RE has many meanings to many different people. Automation of forward engineering through CAD and CAM technologies.exactly is reverse engineering particularly in the context of CAD CAM and how this can. One should know what is...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005