See this document in CiteSeerX!

Finding Components in a Hierarchy of Modules: a Step towards Architectural Understanding (1997)  (Make Corrections)  (16 citations)
Jean-François Girard, Rainer Koschke
Proceedings of the International Conference on Software Maintenance 1997



  Home/Search   Context   Related

 
View or download:
ncstrl.informatik.unist...icsm97.ps.gz
iste.unistuttgart.de/ps...icsm97.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  ncstrl.informatik.unistu...index (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(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