28 citations found. Retrieving documents...
Yih-Farn Chen, Glenn S. Fowler, Eleftherios Koutsofios, Ryan S. Wallach. Ciao: A Graphical Navigator for Software and Document Repositories. In Proc. of ICSM-95, pages 66-75, Nice, France, October 1995.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:

First 50 documents

Static And Dynamic Reverse Engineering Techniques for Java.. - Systä (2000)   (1 citation)  (Correct)

....can be found. Vertical abstractions are produced automatically by omitting internal 149 method calls. 8. 10 Related work Several tools and environments supporting reverse engineering and architecture recovery rely on static analysis of the software, for example, Rigi [74] Bookshelf [34] CIAO [15], and Sniff [115] In addition, many tools supporting forward engineering of object oriented software are also able to extract class diagrams for existing software. We consider here tools, environments, and methods that 1. support dynamic reverse engineering of object oriented software systems ....

Chen Y.-F., Fowler G., Koutsofios E., and Wallach R., Ciao: A Graphical Navigator for Software and Document Repositories, In Proc. of the International Conference on Software Maintenance (ICSM95), Nice, France, October 1995, pp. 66--75.


Reverse Engineering Meets Data Analysis - Andritsos, Miller (2001)   (Correct)

.... compare the as implemented with the as documented or the as designed structure of the underlined system [19] Numerous commercial reverse engineering tools and research prototypes provide sophisticated syntactic and semantic analysis of programs including (to name just a few) CIA and CIAO [12, 11], Dali [28] PBS [18] Sapid [17] Refine [29] MediaDoc [38] Rigi [35] and the Bridge toolkit [27] At the heart of the reverse engineering activity, lies the analysis of software systems and related data (documen This work was supported by NSERC and a Premier s Research Excellence Award ....

Y.-F. Chen, G. S. Fowler, E. Koutsofios, and R. S. Wallach. Ciao: A Graphical Navigator for Software and Document Repositories. In IEEE Proc. of the Int'l Conf. on Software Maintenance, pages 66--75, Nice, France, Oct. 1995.


Representing and Accessing Extracted Information - Cox, Clarke (2001)   (3 citations)  (Correct)

....into the originating text. Jupiter also permits the storage and querying of unparsed material such as comments or programmer attached annotations. ACACIA [5] uses ASCII files to store data. The cql [19] query language is used for access and serves as an interface between the database and the Ciao [4] graphical repository navigator. ACACIA requires that extracted data match a predefined entity relationship based model, specifically designed for C . Jupiter is more general in applicability being language independent. Instead of focusing on the data representation, it is possible to design a ....

Y.-F. Chen, G. Fowler, E. Koutsofios, and R. Wallach. Ciao: A graphical navigator for software and document repositories. In International Conference on Software Maintenance, pages 66--75, Nice, France, October 1995.


Form: A Framework for Creating Views of Program Executions - Souder, Mancoridis, Salah (2001)   (3 citations)  (Correct)

....active system to model. That is, dynamic analysis is performed on a running system, while, static analysis is performed on system artifacts (e.g. source code) In the static analysis field, the Ciao system, created by Chen, et al. provides a framework for performing static analysis of source code [3]. This fundamental technology has facilitated the creation of many static program analysis tools, such as our own Bunch tool [11] Our Form framework aspires to fill a similar role in the dynamic analysis field to the role played by Ciao in the static analysis field. Our discussion will now ....

Y.-F. Chen, G. Fowler, E. Koutsofios, and R. S. Wallach. Ciao: A graphical navigator for software and document repositories. In Proceedings of the 1995 International Conference on Software Maintenance, pages 66--75. IEEE, 1995.


Types and Concept Analysis for Legacy Systems - Kuipers, Moonen (2000)   (9 citations)  (Correct)

.... and assessing the modular structure of legacy software [16, 24] object identification [7] and reengineering class hierarchies [29] The extract query view approach adopted in our implementation is also used by several other program understanding and architecture extraction tools, such as Ciao [4], Rigi [30] PBS [25] and Dali [14] New in our work is the addition of the combination of concept analysis and type inferencing to the suite of analysis techniques used by such tools. Our own work on type inferencing started with [8] where we present the basic theory for COBOL type inferencing, ....

Y.-F. Chen, G. S. Fowler, E. Koutsofios, and R. S. Wallach. Ciao: A graphical navigator for software and document repositories. In International Conference on Software Maintenance; ICSM 95, pages 66--75. IEEE Computer Society, 1995.


Types and Concept Analysis for Legacy Systems - Kuipers, Moonen (2001)   (9 citations)  (Correct)

.... and assessing the modular structure of legacy software [16, 24] object identification [7] and reengineering class hierarchies [29] The extract query view approach adopted in our implementation is also used by several other program understanding and architecture extraction tools, such as Ciao [4], Rigi [30] PBS [25] and Dali [14] New in our work is the addition of the combination of concept analysis and type inferencing to the suite of analysis techniques used by such tools. Our own work on type inferencing started with [8] where we present the basic theory for COBOL type ....

Y.-F.Chen,G.S.Fowler,E.Koutsofios,andR.S.Wallach. Ciao: A graphical navigator for software and document repositories. In International Conference on Software Maintenance; ICSM 95, pages 66--75. IEEE Computer Society, 1995.


Locating White Box Reuse via Data Mining - Postema, Schmidt, Wu   (Correct)

....the form of data flow diagrams, structure charts, and OMT diagrams. Program slicing [17] or code isolation, is a useful method for extracting components of a pro1 gram concerned with a particular behaviour, and has been incorporated, along with query facilities, in tools such as DESIRE [2] Ciao [5], and Reasoning5 CBMS [14] Currently, reverse engineering approaches include knowledge bases or expert systems, where libraries of previously discovered design patterns are used for recognition. These include DECODE [12] as well as translation tools. Reasoning5 CBMS (formerly known as Software ....

Y.R. Chen, G.S. Fowler and R.S. Wallach. Ciao: A graphical navigator for software and document repositories. In G. Caldiera and K. Bennett, editors, International Conference on Software Maintenance, IEEE Computer Society Press, p. 66-75, 1995.


KDD Techniques for Abstraction of Legacy Software Systems - Postema   (Correct)

....in the form of data flow diagrams, structure charts, and omt diagrams. Program slicing [22] or code isolation, is a useful method for extracting components of a program concerned with a particular behaviour, and has been incorporated, along with query facilities, in tools such as DESIRE [3] Ciao [8], Reasoning5 CBMS [17] Current state of reverse engineering includes knowledge based or expert systems approaches, where libraries of previously discovered design patterns are used for recognition. These include DECODE [15] as well as the translation tools, previously mentioned in Section 2.1. ....

Y.R. Chen, G.S. Fowler and R.S. Wallach. Ciao: A graphical navigator for software and document repositories. In G. Caldiera and K. Bennett, editors, International Conference on Software Maintenance, IEEE Computer Society Press, p. 66-75, 1995.


Component Module Classification for Distributed Software.. - Mendonça, Kramer   (Correct)

....First, the front end analyser parses the given source code files, writing out information of interest in the form of a Prolog database. Second, a name resolution engine accesses this database to identify where the names referenced by each 1 Some existing program information systems, such as Ciao [4] and Field s own cross reference tool [16] can as well extract definition use of global entities from C and C code, and could have also been used as the front end for our prototype. of global names Module definition use Module Graph Dependency Gen analyser Prolog engine engine ....

Y.-F. R. Chen et al. Ciao: A Graphical Navigator for Software and Document Repositories. In Proc. Int. Conf. Software Maintenance, pages 66--75. IEEE CS Press, Sept. 1995.


On the Relationships between Static and Dynamic Models in Reverse.. - Systä (1999)   (10 citations)  (Correct)

....the Relationships between Static and Dynamic Models in Reverse Engineering Java Software T. Systa Department of Computer Science University of Tampere P.O. Box 607, FIN 33101 Tampere, Finland cstasy cs.uta.fi Abstract An experimental environment for reverse engineering Java software is discussed. Static information is extracted from class files and viewed using Rigi reverse engineering environment. The dynamic information is generated by running the target ....

....the Relationships between Static and Dynamic Models in Reverse Engineering Java Software T. Systa Department of Computer Science University of Tampere P.O. Box 607, FIN 33101 Tampere, Finland cstasy cs.uta.fi Abstract An experimental environment for reverse engineering Java software is discussed. Static information is extracted from class files and viewed using Rigi reverse engineering environment. The dynamic information is generated by running the target software ....

[Article contains additional citation context not shown here]

Y.-F. Chen, G. Fowler, E. Koutsofios, and R. Wallach. Ciao: A graphical navigator for software and document repositories. In Proc. of International Conferenceon Software Maintenance (ICSM), pages 66--75, Nice, France, October 1995.


Research Issues in the Renovation of Legacy Systems - van Deursen, Klint, Verhoef (1999)   (4 citations)  (Correct)

....system understanding, i.e. at assisting the re engineer in understanding what components (modules, databases, screens, copybooks, the system consists of, and how these are related to each other. Figure 1 shows the extractor query viewer approach used in most reverse engineering tool sets [37, 16, 20]. It can be used to extract all sorts of facts from the legacy sources into a database. This database, in turn, can be queried, and relations of interest can be visualized. In the extractor phase, syntactic analysis will help to unravel the structure of the legacy code. This requires the ....

Y.-F. Chen, G. S. Fowler, E. Koutsofios, and R. S. Wallach. Ciao: A graphical navigator for software and document repositories. In G. Caldiera and K. Bennett, editors, Int. Conf. on Software Maintenance; ICSM 95, pages 66--75. IEEE Computer Society, 1995.


Chava: Reverse Engineering and Tracking of Java Applets - Korn, Chen (1999)   (13 citations)  Self-citation (Chen Koutsofios)   (Correct)

....tools to extract information about the program. This section starts with examples of basic database queries and program visualization, followed by reachability analysis and program differencing. 3.1. Visualization Queries with CIAO Using a retargetable reverse engineering system called CIAO [6], a user interface can be generated to graph relationships in a Java program. CIAO takes a specification for a language and generates a set of supporting tools for querying and visualizing databases for that language. Instantiations of CIAO exist for a variety of languages including C [9] C ....

Y.-F. Chen, G. S. Fowler, E. Koutsofios, and R. S. Wallach. Ciao: A Graphical Navigator for Software and Document Repositories. In International Conference on Software Maintenance, pages 66--75, 1995.


REportah: A Web-based Portal Site for Reverse Engineering - Mancoridis, Souder, Chen, R. (2001)   Self-citation (Chen)   (Correct)

....as an afterthought. As a result, professional software engineers, educators, and other researchers frequently decide not to use these tools. Our team has developed several reverse engineering tools such as: the Acacia and Chava source code ana lyzers for C, C , and Java respectively, the CIAO [11] source code browser, the Bunch software clustering tool, and the Form framework for profiling C, and Java programs. Although we spent considerable time designing these tools with end users in mind, our experience has been that using these tools on production software has a significant learning ....

Y.-F. Chen, G. S. Fowler, E. Koutsofios, and R. S. Wallach. Ciao: A Graphical Navigator for Software and Document Repositories. In International Conference on Software Maintenance, pages 66-75, 1995.


Reverse Engineering of Java Applets - Korn, Chen, al. (1998)   (3 citations)  Self-citation (Chen Koutsofios)   (Correct)

....Java application, we can then use a number of supporting tools to extract information about the program. This section starts with examples of basic database queries, followed by reachability analysis, program di#erencing, and software clustering. Queries with CIAO Using a tool called CIAO [6], a user interface can be used to graph relationships in a program. CIAO takes a specification for a language and generates a set of supporting tools for querying and visualizing databases for that language. Instantiations of CIAO exist for a Circle void Circle.Circle(double) double ....

Y.-F. Chen, G. S. Fowler, E. Koutsofios, and R. S. Wallach. Ciao: A Graphical Navigator for Software and Document Repositories. In International Conference on Software Maintenance, pages 66--75, 1995.


Chava: Reverse Engineering and Tracking of Java Applets - Korn, Chen, al. (1999)   (13 citations)  Self-citation (Chen Koutsofios)   (Correct)

....of supporting tools to extract information about the program. This section starts with examples of basic database queries, followed by reachability analysis, program differencing, and software clustering. Visualization Queries with CIAO Using a retargetable reverse engineering system called CIAO [6] a user interface can be generated to graph relationships in a Java program. CIAO takes a specification for a language and generates a set of supporting tools for querying and visualizing databases for that language. Instantiations of CIAO exist for a variety of languages including C [9] C [7] ....

Y.-F. Chen, G. S. Fowler, E. Koutsofios, and R. S. Wallach. Ciao: A Graphical Navigator for Software and Document Repositories. In International Conference on Software Maintenance, pages 66--75, 1995.


A C++ Data Model Supporting Reachability Analysis and.. - Chen, Gansner.. (1998)   (1 citation)  Self-citation (Chen Koutsofios)   (Correct)

....a dotted edge represents a friendship relationship. 4 IMPLEMENTATION We have implemented a system called Acacia that implements the data model described above. This system consists of a collection of tools for analyzing C source, plus an instantiation of the CIAO software visualization system[5] based on our C model. Acacia uses cql[13] for query and closure computations, and dot[14] for automatic graph layouts. In this section, we briefly describe the implementation of the major components in Acacia. 4.1 Repository Creation We built the C database extraction tool using the Edison ....

....exist. In this case, all references to differing declarations of a single entity are replaced by a reference to a single, representative declaration entity. 4. 2 Instantiation of CIAO for C The query and visualization subsystem of Acacia is built by constructing a C instance of the CIAO system[5] using an instance compiler that takes a specification file for a new language or document type and generates the complete query and visualization environment automatically. The specification file has five sections: schema: It maps our data model to the physical cql[13] database schema by ....

Y.-F. Chen, G. S. Fowler, E. Koutsofios, and R. S. Wallach. Ciao: A Graphical Navigator for Software and Document Repositories. In International Conference on Software Maintenance, pages 66--75, 1995.


A C++ Data Model Supporting Reachability Analysis and Dead.. - Yih-Farn Chen (1998)   (1 citation)  Self-citation (Chen Koutsofios)   (Correct)

....cannot be inherited. Figure 6 shows the result obtained. IMPLEMENTATION We have implemented a sytem called Acacia that implements the data model described above. This system consists of a collection of tools for analyzing C source, plus an instantiation of the CIAO software visualization system[5] based on our C model. Acacia uses cql[13] for query and closure computations, and dot[14] for automatic graph layouts. In this section, we briefly describe the implementation of the major components in Acacia. Repository Creation We built the C database extraction tool using the Edison ....

....not exist. In this case, all references to differing declarations of a single entity are replaced by a reference to a single, representative declaration entity. Instantiation of CIAO for C The query and visualization subsystem of Acacia is built by constructing a C instance of the CIAO system[5]. CIAO has an instance compiler that takes a specification file for a new language or document type and generates the complete query and visualization environment automatically. The specification file has five sections: ffl schema: It maps our data model to the physical database schema by ....

Y.-F. Chen, G. S. Fowler, E. Koutsofios, and R. S. Wallach. Ciao: A Graphical Navigator for Software and Document Repositories. In International Conference on Software Maintenance, pages 66--75, 1995.


Reverse Engineering of Java Applets - Korn, Chen, al. (1998)   (3 citations)  Self-citation (Chen Koutsofios)   (Correct)

....Java application, we can then use a number of supporting tools to extract information about the program. This section starts with examples of basic database queries, followed by reachability analysis, program differencing, and software clustering. Queries with CIAO Using a tool called CIAO [6], a user interface can be used to graph relationships in a program. CIAO takes a specification for a language and generates a set of supporting tools for querying and visualizing databases for that language. Instantiations of CIAO exist for a Circle void Circle.Circle(double) double Circle.area( ....

Y.-F. Chen, G. S. Fowler, E. Koutsofios, and R. S. Wallach. Ciao: A Graphical Navigator for Software and Document Repositories. In International Conference on Software Maintenance, pages 66--75, 1995.


Connecting Architecture Reconstruction Frameworks - Ivan Bowman Michael   (5 citations)  (Correct)

No context found.

Yih-Farn Chen, Glenn S. Fowler, Eleftherios Koutsofios, Ryan S. Wallach. Ciao: A Graphical Navigator for Software and Document Repositories. In Proc. of ICSM-95, pages 66-75, Nice, France, October 1995.


Connecting Architecture Reconstruction Frameworks - Ivan Bowman Michael   (5 citations)  (Correct)

No context found.

Yih-Farn Chen, Glenn S. Fowler, Eleftherios Koutsofios, Ryan S. Wallach. Ciao: A Graphical Navigator for Software and Document Repositories. In Proceedings of ICSM'95, pages 66-75, Nice, France, October 1995.


An Open Graph Visualization System and Its Applications to.. - Gansner, North (1999)   (33 citations)  (Correct)

No context found.

Y.-F. Chen, G. S. Fowler, E. Koutsofios, and R. S. Wallach, `Ciao: A graphical navigator for software and document repositories', Proc. Intl. Conf. Software Maintenance, October 1995, pp. 66--75.


Vmalloc: A General and Efficient Memory Allocator - Vo (1996)   (17 citations)  (Correct)

No context found.

Y.-F. Chen, G.S. Fowler, E. Koutsofios, and R.S. Wallach. Ciao: A Graphical Navigator for Software and Document Repositories. In International Conference on Software Maintenance, 1995. 21


Visualizing and Analyzing Software Infrastructures - Buchsbaum, al. (2001)   (Correct)

No context found.

Y. Chen et al., "Ciao: A Graphical Navigator for Software and Document Repositories," Proc. Int'l Conf. Software Maintenance, IEEE CS Press, Los Alamitos, Calif., 1995, pp. 66--75.


Reverse Engineering and Abstraction of Legacy Systems - Postema, Schmidt   (Correct)

No context found.

Chen Y.R., Fowler G.S., Koutsofios & Wallach R.S. (1995b) Ciao: A graphical navigator for software and document repositories. In G. Caldiera and K. Bennett, editors, International Conference on Software Maintenance, IEEE Computer Society Press, p. 66-75.


Object Discovery from Design Abstraction of Legacy Systems - Postema, Schmidt (1997)   (Correct)

No context found.

Chen Y.R., Fowler G.S., Koutsofios & Wallach R.S. (1995b) Ciao: A graphical navigator for software and document repositories. In G. Caldiera and K. Bennett, editors, International Conference on Software Maintenance, IEEE Computer Society Press, p. 66-75.

First 50 documents

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