Bauhaus Paper
Bauhaus Library
Bauhaus Home Page

J.-F. Girard, R. Koschke, G. Schied. Comparison of Abstract Data
Type and Abstract State Encapsulation Detection Techniques for Architectural
Understanding. Proc. of the Working Conference on Reverse Engineering
- WCRE'97, 1997.
Abstract
In the context of the authors' research on architectural features recovery,
abstract data type (ADT) and abstract state encapsulation (ASE, also called
abstract object) have been identified as two of the smallest components
which are useful to build a significant architectural overview of the system.
The authors have named these the atomic components of an architecture.
This paper compares five published techniques which extract ADT and
ASE from source code. A prototype tool implementing each technique has
been developed and applied to three medium-size systems written in C (each
over 30 Kloc). The results from each approach are compared with the atomic
components identified by hand by a group of software engineers. These people
did not know the automatic techniques which were going to be applied to
the systems.
Download
full paper as postscript
full paper as compressed postscript (GNU zip)
Rainer Koschke,
Institute of Computer Science, University of Stuttgart, Germany.