Bauhaus Library
Bauhaus Home Page
![]()
J.-F. Girard, R. Koschke. Finding Components in a Hierarchy of Modules: a Step towards Architectural Understanding. Proc. of the International Conference on Software Maintenance - ICSM'97.
This paper presents a method to view a system as a hierarchy of
modules according to information hiding concepts and to identify architectural
component candidates in this hierarchy. The result of the method eases
the understanding of a system's underlying software architecture. A prototype
tool implementing this method was applied to three systems written in C
(each over 30 Kloc). For one of these systems, an author of the system
created an architectural description. The components generated by our method
correspond to those of this architectural description in almost all cases.
For the other two systems, most of the components resulting from the method
correspond to meaningful system abstractions.