Using an integrated toolset for program understanding

  • Authors:
  • Michael Whitney;Morris Bernstein;Renato De Mori;Kostas Kontogiannis;Brain Corrie;Hausi Müller;Scott Tilley;Ettore Merlo;John Mylopoulos;Kenny Wong;J. Howard Johnson;James McDaniel;Martin Stanley

  • Affiliations:
  • Department of Computer Science, University of Victoria, P.O. Box 3055, Victoria, BC, Canada V8W 3P6;School of Computer Science, McGill University, 3480 University Montréal, Québec, Canada H3A 2A7;School of Computer Science, McGill University, 3480 University Montréal, Québec, Canada H3A 2A7;School of Computer Science, McGill University, 3480 University, Street, Room 318, Montréal, Québec, Canada H3A 2A7;Department of Computer Science, University of Victoria, P.O. Box 3055, Victoria, BC, Canada V8W 3P6;Department of Computer Science, University of Victoria, P.O. Box 3055, Victoria, BC, Canada V8W 3P6;Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA;Département de Génie Électrique (DGEGI), École Polytechnique de Montréal, C.P. 6079, Succ. Centre Ville, Montréal, Québec, Canada H3C 3A7;Department of Computer Science, University of Toronto, 6 King's College Road, Toronto, Ontario, Canada M5S 1A4;Department of Computer Science, University of Victoria, P.O. Box 3055, Victoria, BC, Canada V8W 3P6;Institute for Information Technology, National Research Council Canada, Montreal Road, Building M-50, Ottawa, Ontario, Canada K1A 0R6;Department of Computer Science, University of Victoria, P.O. Box 3055, Victoria, BC, Canada V8W 3P6;Department of Computer Science, University of Toronto, 6 King's College Road, Toronto, Ontario, Canada M5S 1A4

  • Venue:
  • CASCON '95 Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper demonstrates the use of an integrated toolset for program understanding. By leveraging the unique capabilities of individual tools, and exploiting their power in combination, the resultant toolset is able to facilitate specific reverse engineering tasks that would otherwise be difficult or impossible. This is illustrated by applying the integrated toolset to several typical reverse engineering scenarios, including code localization, data flow analysis, pattern matching, system clustering, and visualization, using a mid-size production program as the reference system.