Conference proceeding
Search based reverse engineering
Proceedings of the 14th international conference on software engineering and knowledge engineering, v 27, pp 431-438
15 Jul 2002
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.
Metrics
16 Record Views
17 citations in Scopus
Details
- Title
- Search based reverse engineering
- Creators
- Brian MitchellSpiros MancoridisMartin Traverso
- Publication Details
- Proceedings of the 14th international conference on software engineering and knowledge engineering, v 27, pp 431-438
- Conference
- 14th international conference on software engineering and knowledge engineering, 14th
- Series
- SEKE '02
- Publisher
- Association for Computing Machinery (ACM)
- Number of pages
- 1
- Resource Type
- Conference proceeding
- Language
- English
- Academic Unit
- Computer Science
- Scopus ID
- 2-s2.0-77953786045
- Other Identifier
- 991014878614904721