What Is It?
Alborz is a reverse engineering toolkit that provides an interactive environment for recovery and evaluating the architecture of a software system, using the techniques for pattern-matching, data mining, clustering, and quality evaluation. Alborz is a general purpose, extensible and robust toolkit in the software reverse engineering area. The result of the recovery is provided to the user through hypertext pages and graph visualization techniques and tools.
By leveraging the power of the plug-in architecture in Eclipse, design patterns, graph pattern matching algorithms, data mining algorithms and other advanced techniques in the industry, we not only implemented a useful toolkit, but also provided a general purposed tool platform in the field of software reverse engineering, which allows users to add the ability to extract arbitrary source of system data, to write and integrate their own data-mining algorithms, and to implement other search algorithms as Eclipse plug-ins.
The following pictures geives the working process and architecture of ALBORZ tool.