A reengineering framework for small scale software

  • Authors:
  • Thomas Philip;Ramani Ramsundar

  • Affiliations:
  • Department of Computer Science & Diagnostic Instrumentation and Analysis Laboratory, Mississippi State University, Mississippi State, MS;Department of Computer Science & Diagnostic Instrumentation and Analysis Laboratory, Mississippi State University, Mississippi State, MS

  • Venue:
  • ACM SIGSOFT Software Engineering Notes
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

Reengineering software is approached in different ways, even though the basic process remains the same: reverse engineering followed by forward engineering. Tools are available to aid during reverse engineering and reengineering. This paper presents a framework we used to reengineer a small scale software system from a partial structured implementation to an object-oriented implementation. The framework uses function matrix to organize the extracted abstractions, algorithm tables, and data dictionary during its initial phase. Components for the target system object model are retrieved from the matrices and the dictionary. An empirical reuse metric was applied to the matrix to identify reusable parts. Application of this framework is also discussed.