Enriching Program Comprehension for Software Reuse

نویسندگان

  • Elizabeth Burd
  • Malcolm Munro
چکیده

This paper describes the process of code scavenging for reuse. In particular, we consider enriching program comprehension for the identification and integration of reuse components by information abstraction and the use of graphical representations. The requirements of good reuse candidates are described, and then a description of a process of identifying and preparing for their reengineering into reuse units is given. In particular, we describe two main activities: the identification of units; and the definition of the units user interface. Initially, the identification of reusable units applies some of the methods from RE2 but is extended with the use of graph simplification procedures. The identification process is based on the calling structure of the code. Secondly, data analysis is performed on the identified reuse candidates. The data analysis process provides an indication of the potential use of the component and the effort required to make the candidate reusable.

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

ثبت نام

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

منابع مشابه

Improving Program Comprehension of Object-oriented Software Systems with Object-oriented Documentation

Object-oriented programming has brought many advantages to the software engineering community. Especially, the reuse of existing software components and application frameworks has improved the productivity in software development considerably. Now, the object-oriented programming paradigm has advanced in years and increasingly object-oriented software systems have to be maintained. Program comp...

متن کامل

Program Comprehension in a Reuse Reengineering Environment

Program comprehension is the most expensive activity of software maintenance. The diierent phases of a reuse reengineering process involves comprehension activities for understanding the structure of existing systems, the functionality implemented by a reuse-candidate module and the reengineering eeort. We present an integrated environment implemented in Prolog for reuse reengineering existing ...

متن کامل

Program Comprehension with the Reenement Calculus Extended Abstracttdraft

Program comprehension is an important component of many software development activities, including teaching, debugging, maintenance, reuse and reengineering. This has lead to a number of di erent approaches to developing software tools to aid in program comprehension. In some cases, the aim is to present a program and/or its behaviour in a form that helps a user to understand its structure and/...

متن کامل

Moral Dominance Relations for Program Comprehension

Dominance trees have been used as a means for reengineering legacy systems into potential reuse candidates. The dominance relation suggests the reuse candidates which are identified by strongly directly dominated subtrees. We review the approach and illustrate how the dominance tree may fail to show the relationship between the strongly directly dominated procedures and the directly dominated p...

متن کامل

Software Visualization Techniques for the Representation and Exploration of Execution Traces with a Focus on Program Comprehension Tasks

The analysis of execution traces can reveal important information about the behaviour of software. This information can in turn be used to help with a variety of software engineering applications including software maintenance, performance analysis, and software security. Traces, however, tend to be extremely large. Various visualization techniques have been proposed to help software engineers ...

متن کامل

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


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

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

ثبت نام

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

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

دوره   شماره 

صفحات  -

تاریخ انتشار 1997