A reverse engineering environment based on spatial and visual software interconnection models

H. A. Muller, S. R. Tilley, M. A. Orgun, B. D. Corrie, N. H. Madhavji

Research output: Chapter in Book/Report/Conference proceedingConference proceeding contributionpeer-review

38 Citations (Scopus)


Reverse engineering is the process of extracting system abstractions and design information out of existing software systems. This information can then be used for subsequent development, maintenance, re-engineering, or reuse purposes. This process involves the identification of software artifacts in a particular subject system, and the aggregation of these artifacts to form more abstract system representations. This paper describes a reverse engineering environment which uses the spatial and visual information inherent in graphical representations of software systems to form the basis of a software interconnection model. This information is displayed and manipulated by the reverse engineer using an interactive graph editor to build subsystem structures out of software building blocks. The spatial component constitutes information about how a software structure looks. The coexistence of these two representations is critical to the comprehensive appreciation of the generated data, and greatly benefits subsequent analysis, processing, and decision-making.
Original languageEnglish
Title of host publicationProceedings of the Fifth ACM SIGSOFT Symposium on Software Development Environments
Subtitle of host publicationSDE 5
Place of PublicationNew York, NY, USA
PublisherAssociation for Computing Machinery (ACM)
Number of pages11
ISBN (Print)0897915542
Publication statusPublished - 1992


Dive into the research topics of 'A reverse engineering environment based on spatial and visual software interconnection models'. Together they form a unique fingerprint.

Cite this