Search based reverse engineering

17Citations
Citations of this article
21Readers
Mendeley users who have this article in their library.
Get full text

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

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free