| S.R. Tilley, H.A. Mu ller, M.J. Whitney, and K. Wong, "DomainRetargetable Reverse Engineering," Proc. Conf. Software Maintenance (CSM '93), pp. 142-151, Sept. 1993. |
....Initiating this application domain knowledge base, and establishing related architecture recovery methods is, however, not trivial. There exist no recognized methods for such tasks and most previously published studies in the field do not provide enough experience for their creation [BSWW99, Til95, DM01] Therefore, what needs to be accomplished in order to advance this research area is to apply the recent experiences in architecture recovery to established application domains and derive frameworks for architecture recovery of such software systems. In the end, these case studies will help ....
S. R. Tilley. Domain-Retargetable Reverse Engineering. PhD thesis, University of Victoria, 1995.
....tools were able to perform specific program understanding and maintenance tasks on the xfig drawing program using these tools. This paper reports on the experiences of the users of the Rigi reverse engineering tool suite. 1. Introduction 1.1. The Rigi Reverse Engineering Tool Suite Rigi [3, 2, 4, 8, 7] is an interactive, visual tool designed to help developers better understand and redocument their software. Rigi includes parsers to read the source code of the subject software and produce a graph of extracted artifacts such as procedures, variables, calls, and data accesses. To manage the ....
S. R. Tilley. Domain-retargetable reverse engineering. PhD thesis, Department of Computer Science, University of Victoria, 1995. http://www.rigi.csc.uvic.ca /Pages/publications/dtre.pdf.
....abstract concepts (e.g. communication between a client and a server) Entities are represented as nodes and relationships between the entities are represented as edges. The resulting graph then can be visualized and manipulated with a graph editor. We use a modified version of the Rigi editor [3]. 2.1. Schema This section describes RG s base entities and relationships. Both are structured in separate type hierarchies (see Figure 1) In addition to the base entities and relationships, several extensions have been defined to model information of specific analyses (e.g. atomic component ....
S. R. Tilley, H. A. Muller, M. J. Whitney, and K. Wong. Domain-retargetable reverse engineering. Proceedings of Conference on Software Maintenance (CSM '94), pages 142-- 151, September 1993.
....reverse engineering and re engineering, Muller et al. Muller et al. 1993, Muller et al. 1994, 4 I make particular mention of such tools as Refine [Markosian et al. 1994b] and Rigi [Muller et al. 1994] which is mentioned in Section 2.2.3 below. CHAPTER 2. THE UNDERSTANDING PROCESS 45 Tilley et al. 1993] are involved in the construction of Rigi, a system for analyzing software systems which includes visual representations of data and control flow structures in a code for the identification of subsystems and hierarchies of structure in the code. Rigi is designed to analyze and summarize the ....
Scott Tilley, Hausi Muller, Michael Whitney, and Kenny Wong. Domain-retargetable reverse engineering. In The 1993 Conference on Software Maintenance, pages 142--151. IEEE Computer Society Press, 1993. Order number 4600-02. BIBLIOGRAPHY 317
....information about a software system, rather than statement level information as it is the case of an AST. Moreover, relational source models can take advantage of relational databases to be efficiently stored and accessed, and can be easily visualised as relational views or resource flow graphs [4, 28, 17]. A second benefit is that this repository would contain elements recovered by different recognisers, possibly belonging to different styles, and by means of filtering and clustering operations the different elements could be combined into hybrid architectural descriptions of the system under ....
S. R. Tilley, H. A. Muller, M. J. Whitney, and K. Wong. Domain-Retargetable Reverse Engineering. In Proc. Int. Conf. Softw. Maint., pages 142--151. IEEE, Sept. 1993.
....information from some lower level representations of a software system such as source code. Architectural recovery is a two phase process namely extraction, and analysis [64] The existing approaches focus on recovering restricted information about the system based on: relational queries [66, 87], interactions between files [33] visualization of the system s structure, and architectural styles [48, 34] Despite several attempts for automating the architectural recovery process (i.e. clustering) still few approaches and tools exist [89] It is rather impossible to define the ....
....based on some criteria such as low coupling and high cohesion among them. The method has a drawback: the conventional parsers can not extract complex relationships, such as IPC and RPC, among the components, hence, they restrict the level of architectural recovery of the tools. Rigi is an example [87]. ffl Compliance checking framework: the extraction phase is identical to that in the above method (with the same limitation) In the analysis phase, the analyst first defines his her assumed high level model of the software in an appropriate form (e.g. modules and interrelations, an inheritance ....
S. R. Tilley, H. A. Muller, M. J. Whitney, and K. Wong. Domain-retargetable reverse engineering. In Proceedings of the International Conference on Software Maintenance, pages 142--151, September 1993.
....query examples in section 4. 3 The query approach to reengineering In the following we will introduce our approach to querying as being embedded into a common framework. The query approach shall be introduced along with the three step framework to source code that has been introduced by Tilley [42]. This approach proposes model, extract and abstract as the characteristic phases in source code analysis. Modeling refers to constructing a model of an application domain using conceptual modeling techniques [5] Extraction means gathering data from the subject system using an appropriate ....
S. R. Tilley. Domain-Retargetable Reverse Engineering. PhD thesis, Department of Computer Science, University of Victoria, January 1995.
....relations are presented to the tool user as relational views or as resource flow graphs (e.g. call graphs) to which he she may apply several filtering and clustering operations to create different models of the system under analysis. Examples of systems classified within this framework are Rigi [26], Arch [21] CIA [3] and the XREF XREFDB tool of Field [14] Code Source Parser Tools Analysis Source Model Relational Operations Clustering Filtering and High Level Models Figure 2: The filtering and clustering framework. The advantage of this framework is that relational source models can be ....
S. R. Tilley, H. A. Muller, M. J. Whitney, and K. Wong. Domain-Retargetable Reverse Engineering. In Proc. Int. Conf. Softw. Maint., pages 142--151. IEEE, Sept. 1993.
....powerful mechanisms to express semantics of interaction [10] but do not have mechanisms equally as powerful to express systems structure. However, what we are mainly interested in, is the extraction of abstract representations, or views, of a software system, like for example those described in [12, 13], thus the structural aspects are fundamental and a semantics based on typed components and connectors suffices. Our architectural model is inspired by the architectural taxonomy and notation proposed by Dean and Cordy in [8] that has several interesting features: it is a high level formalism, ....
S. Tilley, H. Muller, M. Whitney, and K. Wong, "Domain-Retargetable Reverse Engineering", in Proceedings of the Conference on Software Maintenance, pp. 142-151, Montreal, 1993.
....artifacts interact with one another, and their aggregation to form more abstract representations that facilitate program understanding. Software artifacts include components such as procedures, modules, interfaces, and dependencies among them. An example of reverse engineering systems is Rigi [9, 17]. Developed at the University of Victoria for discovering and analyzing the structure of large software systems, Rigi provides the following features: ffl Parsing the source code and extracting the artifacts: This is a language dependent feature, which currently supports COBOL and C and C . ....
Scott R. Tilley, Hausi A. Muller, Michael J. Whitney, and Kenney Wong. Domain--retargetable reverse engineering. In Proceedings of Conference on Software Maintenance, pages 130--139, Montreal, Sep 1993.
....thereby making the analysis of program structure algorithmically tractable. In addition, 22] proposes a reverse engineering methodology, while [20] defines measures for evaluating the quality of structural abstractions. Also, 28] presents a documentation strategy using upto date views, and [29] offers an end user programmable approach to extending the system s functionality. The SQL DS code was a useful testing ground for the Rigi approach, and led to a dramatic change to the underlying philosophy that 4 a semi automatic reverse engineering environment is better than a fully automatic ....
Tilley, S.R., Muller, H.A., Whitney, M.J., and Wong, K. "Domain-Retargetable Reverse Engineering ", Proc. 1993 International Conference on Software Maintenance, (ICSM '93), Montreal, September 27--30, 1993.
....more and different kinds of diagrams. Too much emphasis is currently being placed on fully automatic tools. Any understanding method or tool must support different users and mental models, be extensible and tailorable, and be applicable to multiple domains. Our solution focuses on user involvement [5]. While comprehending a software system, it should be possible to include human input and expertise in the decision making. There is a tradeoff between what can be automated and what should or must be left to humans; the best solution lies in a combination of the two [6] Hence, the process of ....
S. R. Tilley. Domain-Retargetable Reverse Engineering. PhD thesis, Department of Computer Science, University of Victoria, January 1995. Available as technical report DCS-234-IR.
....domain) it is unlikely that any single choice made by the tool builder will suit all users. Ultimately, it is the user not the builder who decides if the user interface of an application is adequate. This paper describes on going work on domainretargetable reverse engineering, as discussed in [3]. Previous efforts were directed towards extending the functionality of an existing environment via programmable reverse engineering [4] a mechanism that enables users to write their own routines for common reverse activities such as extraction, selection, analysis, and organization of ....
....or documentation, a repository to store the information extracted, and rigiedit: an interactive graph editor that permits graphical manipulation of the underlying conceptual structures. A more detailed description of Rigi and its approach to reverse engineering can be found in [12] As outlined in [3], in 1993 we embarked on a twophased extension to rigiedit to make the environment domain retargetable. The first phase was to extend the editor s functionality through the inclusion of a scripting language. The second phase was to make the user interface tailorable. This section briefly outlines ....
S. R. Tilley, H. A. Muller, M. J. Whitney, and K. Wong. Domain-retargetable reverse engineering. In CSM '93: The 1993 International Conference on Software Maintenance, (Montr'eal, Qu'ebec; September 27-30, 1993), pages 142--151, September 1993. IEEE Computer Society Press (Order Number 4600-02).
....provides two different interfaces: a textual interface to users who issue Tcl commands, and a procedural interface to the host application. In the new rigiedit, the Tcl interpreter sits between the graphical user interface and the graph editor. This integration process is more fully described in [6]. Incorporating and exploiting domain knowledge Program understanding takes place within the context of a specific application domain. Aspects of the domain that affect reverse engineering include artifact representation, application semantics, and environmental concerns. We initially analyzed ....
S. R. Tilley, H. A. Muller, M. J. Whitney, and K. Wong. Domain-retargetable reverse engineering. In Proceedings of the 1993 International Conference on Software Maintenance (CSM '93), (Montr'eal, Qu'ebec; September 27-30, 1993), pages 142--151, September 1993. IEEE Computer Society Press (Order Number 4600-02). 20 Draft: Limited Distribution
....a Tclbased [3] scripting language [4] The second step was to make the user interface customizable [5] The third step was to integrate a layered modeling paradigm [6] into the environment. Rigi is a prototype realization of the PHSE: 3 an architecture for a meta reverse engineering environment [7]. It provides a basis upon which users construct domain specific reverse engineering environments. It is instantiated for a particular application domain by specializing its conceptual model, by extending its core functionality, and by personalizing its user interface. In addition to its use in ....
S. R. Tilley. Domain-Retargetable Reverse Engineering. PhD thesis, Department of Computer Science, University of Victoria, January 1995. Available as technical report DCS-234-IR.
....is the result of a three step reengineering process that has been underway since 1992. The first step was to make the central component of Rigi (rigiedit: a graphical, hypertext oriented, multi window hyperstructure editor) programmable through the addition of a Tclbased [3] scripting language [4]. The second step was to make the user interface customizable [5] The third step was to integrate a layered modeling paradigm [6] into the environment. Rigi is a prototype realization of the PHSE: 3 an architecture for a meta reverse engineering environment [7] It provides a basis upon which ....
S. R. Tilley, H. A. Muller, M. J. Whitney, and K. Wong. Domain-retargetable reverse engineering. In Proceedings of the 1993 International Conference on Software Maintenance (CSM '93), (Montr'eal, Qu'ebec; September 27-30, 1993), pages 142--151. IEEE Computer Society Press (Order Number 4600-02), September 1993.
.... on (k; 2) partite graphs [33] a reverse engineering methodology [34] measures for evaluating the quality of structural abstractions [35] a documentation strategy using up to date views [36] a facility to understanding document structure [37] and an extension mechanism via a scripting language [38]. Output from this environment can also serve as input into conceptual modeling, design recovery, and project management processes. Much work on program understanding still makes heavy use of human cognitive abilities. There are tradeoffs in program understanding environments between what can be ....
S. R. Tilley, H. A. Muller, M. J. Whitney, and K. Wong. Domain-retargetable reverse engineering. In Proceedings of the 1993 International Conference on Software Maintenance (CSM '93), (Montr'eal, Qu'ebec; September 27-30, 1993), pages 142--151. IEEE Computer Society Press (Order Number 460002) , September 1993.
....language [21] The second step was to make the user interface customizable [22] The third step was to integrate the layered modeling paradigm discussed in Section 2 into the environment. Rigi V is a prototype realization of the PHSE: 3 an architecture for a meta reverse engineering environment [23]. It provides a basis upon which users construct domain specific reverse engineering environments. It is instantiated for a particular application domain by specializing its conceptual model, by extending its core functionality, and by personalizing its user interface. Layered modeling is ....
S. R. Tilley. Domain-Retargetable Reverse Engineering. PhD thesis, Department of Computer Science, University of Victoria, January 1995. Available as technical report DCS-234-IR.
....search and selection operations with user defined algorithms or to interface with external tools. It is desirable to allow users as much freedom as possible in configuring the system to their liking. This configurability includes extending two key aspects of the environment: the core components [4] and the user interface [5] This paper describes an approach to supporting program understanding through reverse engineering. In particular, the paper focuses on the programmable aspects of a reverse engineering environment. Through such a flexible environment, the application domain need not be ....
S. R. Tilley, H. A. Muller, M. J. Whitney, and K. Wong. Domain-retargetable reverse engineering. In CSM '93: The 1993 International Conference on Software Maintenance, (Montr'eal, Qu'ebec; September 27-30, 1993), pages 142--151, September 1993. IEEE Computer Society Press (Order Number 4600-02).
....names, and data types. The support environment is used to analyze and store the AST and its annotations, which are computed for every expression and statement node in the AST. 2. 3 Rigi Rigi 2 is a prototype realization of the PHSE: 3 an architecture for a meta reverse engineering environment [6]. It provides a basis upon which users construct domain specific reverse engineering environments. It is instantiated for a particular application domain by specializing its conceptual model, by extending its core functionality, and by personalizing its user interface. Rigi is used as part of the ....
S. R. Tilley. Domain-Retargetable Reverse Engineering. PhD thesis, Department of Computer Science, University of Victoria, January 1995. Available as technical report DCS-234-IR.
No context found.
S.R. Tilley, H.A. Mu ller, M.J. Whitney, and K. Wong, "DomainRetargetable Reverse Engineering," Proc. Conf. Software Maintenance (CSM '93), pp. 142-151, Sept. 1993.
No context found.
S. R. Tilley, H. A. M uller, M. J. Whitney, and K. Wong, "Domain-retargetable reverse engineering," in Proceedings of CSM '93 The Conference on Software Maintenance. September 1993, pp. 142--151, IEEE Computer Society.
No context found.
Tilley SR, Muller HA, Whitney MJ, Wong K. Domain-retargetable reverse engineering. Proceedings CSM '93. The Conference on Software Maintenance, September 1993. IEEE Computer Society Press: Los Alamitos CA, 1993; 142--151.
No context found.
Tilley, S. R., Mller, H. A., Whitney, M. J., and Wong, K. (1003). Domain -Retargetable Reverse Engineering. In [CSM93, 1993], pages 142--151.
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