Understanding Software Systems Using Reverse Engineering Technology

نویسندگان

  • Hausi A. Müller
  • Kenny Wong
  • Scott R. Tilley
چکیده

Software engineering research has focused primarily on software construction, neglecting software maintenance and evolution. Observed is a shift in research from synthesis to analysis. The process of reverse engineering is introduced as an aid in program understanding. This process is concerned with the analysis of existing software systems to make them more understandable for maintenance, re-engineering, and evolution purposes. Presented is reverse engineering technology developed as part of the Rigi project. The Rigi approach involves the identiication of software artifacts in the subject system and the aggregation of these artifacts to form more abstract system representations. Early industrial experience has shown that software engineers using Rigi can quickly build mental models from the discovered abstractions that are compatible with the mental models formed by the maintainers of the underlying software.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Understanding software systems using reverse engineering technology perspectives from the Rigi project

Software engineering research has focused mainly on software construction and has neglected software maintenance and evolution. Proposed is a shift in research from synthesis to analysis. Reverse engineering is introduced as a possible solution to program understanding and software analysis. Presented is reverse engineering technology developed as part of the Rigi project. The Rigi approach inv...

متن کامل

Understanding Software Systems Using Reverse Engineering Technology Colloquium on Object Orientation in Databases and Software Engineering; the 62nd Congress of L'association Canadienne Francaise Pour L'avancement Des Sciences Acfas"

Software engineering research has focused primarily on software construction, neglecting software maintenance and evolution. Observed is a shift in research from synthesis to analysis. The process of reverse engineering is introduced as an aid in program understanding. This process is concerned with the analysis of existing software systems to make them more understandable for maintenance, re-e...

متن کامل

A meta-model of information systems to support reverse engineering

Maintenance of large information systems typically suffers from a failure to fully understanding both the software and the broader context in which it operates. In particular, effective maintenance requires knowledge of not only the source code, but also user documentation, system design and knowledge of the business goals and objectives the system aims to support. The Esprit DOCKET project see...

متن کامل

Applying program understanding technology to IBM product documentation

This paper discusses early experiences using two approaches to reverse engineering technology, Rigi and Software Re nery, to analyse the structure of product documentation written us-

متن کامل

Reverse Engineering and Abstaction of Legacy Systems

Extremely large software systems which have been developed and maintained by many diierent people are termed legacy systems. These legacy systems were traditionally developed using methods such as structured analysis and design, or even individual programming techniques and styles. Over time, maintenance has changed the original program structure and speciications. However, usually the speciica...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994