The canonical activities of reverse engineering

Authors
Citation
Sr. Tilley, The canonical activities of reverse engineering, ANN SOFTW E, 9(1-4), 2000, pp. 249-271
Citations number
53
Categorie Soggetti
Computer Science & Engineering
Journal title
ANNALS OF SOFTWARE ENGINEERING
ISSN journal
10227091 → ACNP
Volume
9
Issue
1-4
Year of publication
2000
Pages
249 - 271
Database
ISI
SICI code
1022-7091(2000)9:1-4<249:TCAORE>2.0.ZU;2-3
Abstract
This paper describes three categories of canonical activities that are char acteristic of reverse engineering for program understanding. The activities are data gathering, knowledge management, and information exploration. All tasks carried out by a software engineer during a program understanding ex ercise can be mapped to a composition of one or more of these canonical act ivities. The design space formed by the canonical activities can be used to classify the capabilities provided by individual support mechanisms using a common vocabulary. A descriptive model that categorizes important support mechanism features based on a hierarchy of attributes is used to structure the canonical activities.