Back to Search Start Over

Lightweight Extraction of Object Models from Bytecode.

Authors :
Jackson, Daniel
Waingold, Allison
Source :
IEEE Transactions on Software Engineering. Feb2001, Vol. 27 Issue 2, p156-169. 14p.
Publication Year :
2001

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. This paper describes a tool that atomatically extracts an object model from the classfiles of a Java program. Unlike existing tools, it handles container classes by inferring the types of elements stored in a container and eliding the container itself. This feature IS crucial for obtaining models that show the structure of the abstract state and bear some relation to conceptual models. Although the tool performs only a simple, heuristic analysis that is almost entirely local, the resulting object model is surprisingly accurate. The paper explains what object models are and why they are useful; describes the analysis, its assumptions! and limitations evaluates the tool for accuracy, and illustrates its use On a suite of sample programs. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
00985589
Volume :
27
Issue :
2
Database :
Academic Search Index
Journal :
IEEE Transactions on Software Engineering
Publication Type :
Academic Journal
Accession number :
11936690
Full Text :
https://doi.org/10.1109/32.908960