G. Ramalingam
Theoretical Computer Science
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. Copyright 2006 ACM.
G. Ramalingam
Theoretical Computer Science
G. Ramalingam
ACM TOPLAS
G. Ramalingam, Harini Srinivasan
SIGPLAN Notices (ACM Special Interest Group on Programming Languages)
Leon Moonen, G. Ramalingam, et al.
Dagstuhl Seminar Proceedings 2006