This paper presents a flexible way in which a deisgn model extracted from Java programs can remain unified with the source code. Each entity declaration and reference in the Java program is assigned a globally unique identifier (UID) based on its declaration scope and file which serves as a key by which its original declaration and other references can be found, and more importantly, by which information about the entity can be stored or retrieved from the design database. The resulting uniquely renamed source code makes it convenient and efficient to do further business logic and technical analysis that crosses the boundary between source code and the design database. The UIDs are attached to the entity references in the source code using XML markup, so that both the UID and the original source text of the declaration or reference are available in the renamed source program. While is possible to generate the unique names in an ad hoc manner, we show how to generate these using a comb...
Xinping Guo, James R. Cordy, Thomas R. Dean