Semantics-based reverse engineering of object-oriented data models

  • Authors:
  • G. Ramalingam;Raghavan Komondoor;John Field;Saurabh Sinha

  • Affiliations:
  • IBM Research;IBM Research;IBM Research;IBM Research

  • Venue:
  • Proceedings of the 28th international conference on Software engineering
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present an algorithm for reverse engineering object-oriented (OO) data models from programs written in weakly-typed languages like Cobol. These models, similar to UML class diagrams, can facilitate a variety of program maintenance and migration activities. Our algorithm is based on a semantic analysis of the program's code, and we provide a bisimulation-based formalization of what it means for an OO data model to be correct for a program.