As part of our investigations on recovering software archilectural representations from source code, we have developed, implemented and tested an interactive approach to the recovery of implicit abstract data types (ADTs) and object instances from conven-2 Method ~~s c~
Basic MethodUsers of our analysis tool (named OBA rect it to recover all abstract data type all object instances, or all examples of combined ADT/object forms.
When recovering ADTs, O AD assumes that anADT is implemented as one or a few structure (record) types whose internal fields are only refere procedures that are part of the ADT. OBA didate ADTs by constructing a graph from an internal abstract syntax tree (AST) program representation. The procedures and structure types are the nodes of 227 0-8186-7111-4/95 $4.00 0 1995 IEEE
Recovery of higher level "design" information and the ability to create dynamic, task adaptable software documentation is crucial to supporting a number of program understanding activities. This paper presents research that demonstrates that reverse engineering technology can be used to recover software architecture representations of source code.We have developed a framework that integrates reverse engineering technology and architectural style representations.Using the framework, analysts can recover custom, dynamic documentation to fit a variety of software analysis requirements.Our goal is to establish coherent abstractions appropriate for helping analysts to understand large software systems. We discuss a code coverage metric useful for assessing the degree of program understanding achieved.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.