@inproceedings{ramalingam2006semantics-based, author = {Ramalingam, G. and Komondoor, Raghavan and Field, John and Sinha, Saurabh}, title = {Semantics-based Reverse Engineering of Object-Oriented Data Models}, booktitle = {28th International Conference on Software Engineering}, year = {2006}, month = {May}, 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.}, publisher = {IBM Research}, url = {http://approjects.co.za/?big=en-us/research/publication/semantics-based-reverse-engineering-object-oriented-data-models/}, edition = {In 28th International Conference on Software Engineering}, }