(Enter summary)
Abstract: 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... (Update)
Context of citations to this paper: More
.... to facilitate understanding of those systems (e.g. for maintenance tasks) or to reuse subsystems in other applications [1, 3, 7, 10, 19, 20]. While we know of no software clustering technique that makes use of the application GUI, it is possible to view our approach as...
...an algorithm basing on functional decomposition has been implemented as well. This algorithm bases on ideas presented in [13] 16] and [17]. It analyzes the call graph of a COBOL program and groups nodes with a single external entry point. For each group, a class is...
Cited by: More
Towards a Taxonomy of Software Evolution - Mens, Buckley, Zenger, Rashid (2002)
(Correct)
Graph-Based Reengineering of Telecommunication Systems - Marburger, Westfechtel (2002)
(Correct)
Graph-Based Tools for Re-Engineering - Cremer, Marburger, Westfechtel (2001)
(Correct)
Active bibliography (related documents): More All
0.8: Software Architecture Recovery for Distributed Systems - Mendonça (1999)
(Correct)
0.5: A Model for Structuring User Documentation of.. - Meusel, Czarnecki, Köpf (1997)
(Correct)
0.4: ART: An Architectural Reverse Engineering Environment - Fiutem, Antoniol, Tonella..
(Correct)
Similar documents based on text: More All
0.3: Feature-Driven Program Understanding Using Concept.. - Traces Thomas Eisenbarth
(Correct)
0.2: Comparison of Abstract Data Type and. . . - Girard, al. (1997)
(Correct)
0.2: Applying File-based Information Flow and ASE Identification to.. - Girard, al. (1998)
(Correct)
Related documents from co-citation: More All
6: Software salvaging and the call dominance tree (context) - Cimitile, Visaggio - 1995
6: Identifying Objects in a Conventional Procedural Language : An Example of Data D.. (context) - Liu, Wilde - 1990
6: Recovering abstract data types and object instances from a conventional procedur.. (context) - Yeh, Harris et al. - 1995
BibTeX entry: (Update)
Girard J-F., Koschke R., 'Finding Components in a Hierarchy of Modules: a step towards architectural understanding', International Conference on Software Maintenance', IEEE Press, 1997 http://citeseer.ist.psu.edu/girard97finding.html More
@inproceedings{ girard97finding,
author = "Jean-Francois Girard and Rainer Koschke",
title = "Finding Components in a Hierarchy of Modules - a Step towards Architectural Understanding",
booktitle = "Proceedings of the International Conference on Software Maintenance~1997",
publisher = "IEEE Computer Society Press",
year = "1997",
url = "citeseer.ist.psu.edu/girard97finding.html" }
Citations (may not include all citations):
405
Depth-first search and linear graph algorithms (context) - Tarjan - 1972
340
Software Engineering (context) - Sommerville - 1992
338
Foundations for the study of software architecture
- Perry, Wolf - 1992
244
Abstraction for software architecture and tools to support t..
- Shaw, DeLine et al. - 1995
193
Specification and Analysis of System Architecture Using Rapi..
- Luckham, Kenney et al. - 1995
50
Automated Program Recognition by Graph Parsing (context) - Wills - 1992
32
The Concept Assignment Problem in Program Understanding (context) - Biggerstaff, Mitbander et al. - 1993
31
A Syntactic Theory of Software Architecture (context) - Dean, Cordy - 1995
27
Software Salvaging and the Call Dominance Tree (context) - Cimitile, Visaggio - 1995
26
Recovering Abstract Data Types and Object Instances from a C.. (context) - Yeh, Harris et al. - 1995
14
Extracting Abstract Data Type from C Programs: a Case Study (context) - Canfora, Cimitile et al. - 1993
12
An Object Finder for Program Structure Understanding in Soft.. (context) - Ogando, Yau et al. - 1994
11
Augmenting Pattern-Based Architectural Recovery with Flow An.. (context) - Tonella, Fiutem et al. - 1996
10
Architecture Recovery in ARES
- Gall, Jazayeri et al. - 1996
9
Some Stability Measures for Software Maintenance (context) - Yau, Collofello - 1980
9
Virtual Mechanics Simulation and Animation of Rigid Body Sys..
- Keller, Stolz et al. - 1995
7
A Precise Method for Identifying Reusable Abstract Data Type.. (context) - Canfora, Cimitile et al. - 1994
6
Comparison of Abstract Data Type and Abstract State Encapsul.. (context) - Girard, Koschke et al. - 1997
2
Understanding Software Systems Using Reverse Engineering Tec.. (context) - Muller, Wong et al. - 1994
2
Based Environment to Support Architectural Reverse Engineeri.. (context) - Fiutem, Tonella et al. - 1996
1
Reverse Engineering to the Architecture Level (context) - Harris, Reubenstein et al. - 1995
1
Multi-Valued Constant Propagation for the Reengineering of U.. (context) - Merlo, Girard et al. - 1993
1
Extracting Architecture Features from Source Code (context) - Harris, Yeh et al. - 1996
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://ncstrl.informatik.uni-stuttgart.de/ifi/ps/Publn/index.html): More
Extending the Object-Orientedness of Ada 95 - Holzmüller (1996)
(Correct)
Massively Parallel Programming Languages - A Classification .. - Gellerich, Gutzmann
(Correct)
On Relating Rewriting Systems and Graph Grammars to Event.. - Schied (1994)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC