To Study the Architectural Designs of a Proposed Comprehensive Software Extractor for Reengineering Tool: A Literature Survey

Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 243)


Software is a critical issue nowadays. The selection and design suitable technique/process/method for maintenance phase for the same, we required suitable reengineering tool and technique, extractor one of the most important component of reengineering tool, for design appropriate extractor, we survey the several extractors, which read the source code find out the architecture of code and design level problems and remove the problems make a new update architecture diagram. We studied several extractors and not found any suitable tool for achieve completeness architecture recovery. In this paper, we tried to survey available extractor to find their merits and demerits. The requirement set is proposed for the constructing the new extractor those who take the merits of existing extractor and some required based on our study.


Software extractor Legacy system Software reengineering 


  1. 1.
    Kienle, H.M.: Building reverse engineering tools with software components. A Dissertation of DOCTOR OF PHILOSOPHY 1996, pp. 1–360 (2006)Google Scholar
  2. 2.
    Basten, H.J.S., Klint, P.: Defacto: Language-parametric fact extraction from source code SLE. Lecture Notes in Computer Science, vol. 5452, pp. 265–284. Springer (2008)Google Scholar
  3. 3.
    Kazman, R., Carriere, S.J.: Detective: Reconstructing software architecture from available evidence technical report CMU/SEI-97-TR-010 ESC-TR-97-010 DTIC QUALITY October 1997Google Scholar
  4. 4.
    Martin, J.: Leveraging IBM visual age for C++ for reverse engineering tasks. Conference of the Centre for Advanced Studies on Collaborative Research (CASCON’ 99), pp. 83–95, November 1999Google Scholar
  5. 5.
    Ebert, J., Kullbach, B., Riediger, V., Winter, A.: GUPRO Generic Understanding of Programs June 2002Google Scholar
  6. 6.
    Ferenc, R., Beszedes, A., Tarkiainen, M., Gyimothy, T.: Columbus—reverse engineering tool a schema for C++. 18th IEEE international conference on software maintenance (ICSM’02), pp. 172–181, October 2002Google Scholar
  7. 7.
    Rasool, J.G., Philippow, I.: Recovering artifacts from legacy systems using pattern matching. World Academy of Science, Engineering and Technology, 22 2008Google Scholar
  8. 8.
    Paul, S., Prakash, A.: A framework for source code search using program patterns. IEEE Trans. Softw. Eng. 20(6), 463–475 (1994)CrossRefGoogle Scholar
  9. 9.
    Tele, A., Byelas, H.: A framework for reverse engineering large C++ code Bases. Elsevier Electronic Notes in Theoretical Computer Science, vol. 233, pp. 143–159 (2009)Google Scholar
  10. 10.
    Doan, T.: An evaluation of four reverse engineering tools for C++ applications, University of Tampere, Department of Computer Sciences M. Sc. Thesis October 2008Google Scholar
  11. 11.
    Matzko, S., Power, J.F.: Reveal: A tool to reverse engineer class diagrams. Conference in research and practice in information technology, vol. 10 (2002)Google Scholar
  12. 12. (2006–2012)
  13. 13.
    Ducasse, S., Lanza, M., Tichelaar, S.: The moose reengineering environment, In small talk chronicles, August 2001Google Scholar
  14. 14.
    O’ Brien, L.: “Reverse engineering”. Department of Defense © 2005 by Carnegie Mellon University, U.S. (2005)Google Scholar

Copyright information

© Springer India 2014

Authors and Affiliations

  1. 1.Department of Computer Science EngineeringAcropolis Technical CampusIndoreIndia
  2. 2.Department of Computer Science EngineeringSIMSIndoreIndia
  3. 3.Department of Computer ApplicationRGTUBhopalIndia

Personalised recommendations