Abstract
In this paper we describe a two step process for reverse engineering the software architecture of a system directly from its source code. The first step involves clustering the modules from the source code into abstract structures called subsystems. The second step involves reverse engineering the subsystem-level relations using a formal (and visual) architectural constraint language. We use search techniques to accomplish both of these steps, and have implemented a suite of integrated tools to support the reverse engineering process. Through a case study, we demonstrate how our tools can be used to extract the software architecture of an open-source software package from its source code without having any a priori knowledge about its design. Copyright 2002 ACM.
Cite
CITATION STYLE
Mitchell, B. S., Mancoridis, S., & Traverso, M. (2002). Search based reverse engineering. In ACM International Conference Proceeding Series (Vol. 27, pp. 431–438). https://doi.org/10.1145/568760.568835
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.