Title :
Lightweight extraction of object models from bytecode
Author :
Jackson, Daniel ; Waingold, Allison
Author_Institution :
Lab. for Comput. Sci., MIT, Cambridge, MA, USA
Abstract :
A program´s object model captures the essence of its design. For some programs, no object model was developed during design; for others, an object model exists but may be out of sync with the code. The paper describes a tool that automatically extracts an object model from the class files of a Java program. Although the tool performs only a simple, heuristic analysis that is almost entirely local, the resulting object model is surprisingly accurate. The paper explains the form of the object model, the assumptions upon which the analysis is based, and its limitations, and evaluates the tool on a suite of sample programs.
Keywords :
Java; file organisation; heuristic programming; object-oriented programming; Blob; Java program; Womble; bytecode; class files; graph layout tool; heuristic analysis; lightweight analysis; lightweight extraction; module dependence diagrams; object model extraction; program object model; sample programs; Computer science; Containers; Java; Laboratories; Performance analysis; Permission; Visualization;
Conference_Titel :
Software Engineering, 1999. Proceedings of the 1999 International Conference on
Conference_Location :
Los Angeles, CA, USA
Print_ISBN :
1-58113-074-0