| M.F. Kleyn and P.C. Gingrich, "Graphtrace---Understanding Object-Oriented Systems Using Concurrently Animated Views," Applications (OOPSLA '88), pp. 191-205, Nov. 1988. |
....to the bottom of the graph, and high level or application behaviors rise to the top. While this view provides an excellent indication of reuse, it would be difficult to gain much understanding of overall system behavior or class level interaction from its use in isolation. Kleyn and Gingrich [12] address the need for understanding object behavior in order to facilitate code sharing and reusability. A tool is presented for concurrently animating a number of different graph based views of the dynamic behavior of an object oriented program. Structural views include excerpts of the ....
M.F. Kleyn and P.C. Gingrich. Graphtrace--- understanding object-oriented systems using concurrently animated views. In Object-Oriented Programming Systems, Languages and Applications Conference, pages 191--205, 1988.
....[2] uses colors to denote abstract methods, etc. Substantial research has also been conducted on runtime information visualization, like in Various tools and approaches make use of dynamic (trace based) information such as Program Explorer [13] Jinsight and its ancestors [18, 19] Graphtrace [12]. Various approaches have been discussed like in [11] or [10] where interactions in program executions are being visualized, to name but a few. We provide a visualization of the internal structure of the classes in terms of its implementation, static behaviour, as well as in the context of their ....
M. F. Kleyn and P. C. Gingrich. Graphtrace -- understanding object-oriented systems using concurrently animated views. In Proceedings OOPSLA '88, ACM SIGPLAN Notices, pages 191--205, Nov. 1988. Published as Proceedings OOPSLA '88, ACM SIGPLAN Notices, volume 23, number 11.
....a method and patching all places where it is invoked. The idea is to combine several low level refactorings to improve the design of a class hierarchy, thus refactorings fit our definition of a round trip engineering. See the Ph.D. work of Opdyke for the early definitions of refactoring [12] and [16] for a description of a fullfledged refactoring tool. Refactorings are applicable in practice, as is illustrated by [4] Data Model Requirements. A refactoring tool is an example of a tool that modifies the source code, thus should know about the exact source code location of data model ....
....contexts, time pressure together with points (a) and (b) lead to plenty of opportunities for code duplication. Although code duplication can have its justifications, it is considered bad practice. Especially during maintenance (estimated at 70 of the overall effort for producing a software system [16]) unjustified duplicated code gives rise to severe problems: a) If one repairs a bug in a system with duplicated code, all possible duplications of that bug must be checked. b) Code duplication increases the size of the code, extending compile time and expanding the size of the executable. c) ....
[Article contains additional citation context not shown here]
M. F. Kleyn and P. C. Gingrich. Graphtrace -- understanding object-oriented systems using concurrently animated views. In Proceedings OOPSLA '88, ACM SIGPLAN Notices, pages 191--205, Nov. 1988. Published as Proceedings OOPSLA '88, ACM SIGPLAN Notices, volume 23, number 11.
....[3] uses colors to denote abstract methods, etc. Substantial research has also been conducted on runtime information visualization, like in Various tools and approaches make use of dynamic (trace based) information such as Program Explorer [17] Jinsight and its ancestors [21, 22] Graphtrace [16]. Various approaches have been discussed like in [15] or [14] where interactions in program executions are being visualized, to name but a few. We provide a visualization of the internal structure of the classes in terms of its implementation, static behaviour, as well as in the context of their ....
M. F. Kleyn and P. C. Gingrich. Graphtrace -- understanding object-oriented systems using concurrently animated views. In Proceedings OOPSLA '88, ACM SIGPLAN Notices, pages 191--205, Nov. 1988. Published as Proceedings OOPSLA '88, ACM SIGPLAN Notices, volume 23, number 11.
....Related work Program visualisation. Among the various approaches to support reverse engineering that have been proposed in the literature, graphical representations of software have long been accepted as comprehension aids. Various tools provide quite different program visualisations: Graphtrace [17], Rigi [24] Hy [5, 4] SeeSoft [2] ISVIS [15] Jinsight [26, 27] Duploc [8] Gaudi [28] Powerful algorithms have been developed to support such visual program representations: the Sugiyama algorithm to optimise hierarchical layouts [32] hyperbolic geometry to navigate through large ....
M. F. Kleyn and P. C. Gingrich. Graphtrace -- understanding object-oriented systems using concurrently animated views. In OOPSLA'88 Proceedings (Object-Oriented Programming Systems, Languages and Applications), pages 191--205. ACM Press, 1988.
....Related work Program visualisation. Among the various approaches to support reverse engineering that have been proposed in the literature, graphical representations of software have long been accepted as comprehension aids. Various tools provide quite different program visualisations: Graphtrace [KLE 88] Rigi[Ml 86] Hy [CON 92, CON 93] SeeSoft [BAL 96] ISVIS [JER 97]and JInsight [PAU 93] Powerful algorithms have been developed to support such huge visual program representations: the Sugiyama algorithm to optimise hierarchical layouts [SUG 81] hyperbolic geometry to navigate through large ....
KLEYN M. F. et GINGRICH P. C., GraphTrace -- Understanding Object-Oriented Systems Using Concurrently Animated Views . In Proceedings OOPSLA '88, ACM SIGPLANNotices, p. 191--205, November 1988. Published as Proceedings OOPSLA '88, ACM SIGPLAN Notices, volume 23, number 11.
....parts. Among the various approaches that exist today, two seem very interesting for large scale reverse engineering: 1. Program visualisation, often applied because good visual displays allow the human brain to study multiple aspects of complex problems in parallel 1 . See [CONS 92] KLEY 88] LAMP 95] M ULL 86] DEPA 93] JERD 97] and [SAND 96] STOR 95] SUGI 81] CROS 98] BALL 96] JERD 97] to name but a few. 2. Metrics, because metrics are known to scale up well. See among others [DEME 99] KONT 97] LEWE 98] LORE 94] MARI 98] This paper investigates a ....
....are also easily reproducible, while complex techniques like hyperbolic trees [LAMP 95] are affected by a considerable complexity which is hard to grasp and reproduce. Many approaches have been discussed as to how a software entity could be represented for program visualisation ( BALL 96, DEPA 93, KLEY 88] to name but a few) We think that a graphical representation of an object oriented entity should be easy to grasp and not make use of a specific dictionary of shapes which has first to be learned. A graph should be able to transmit useful information to the viewer at first sight. # Quantity. ....
M. F. Kleyn and P. C. Gingrich. GraphTrace -- Understanding ObjectOriented Systems Using Concurrently Animated Views. In Proceedings OOPSLA '88, ACM SIGPLAN Notices, pages 191--205, November 1988. (pp 1, 14)
....9. Using Restructuring Transformations to Reengineer Object Oriented Systems [17] provides architectural style recognizers based on constraint programming and design pattern matching. These tools extract and manipulate static information. Several tools handle dynamic information: GraphTrace [18] offers animated views of graphs method invocations. Object Visualizer [8] and HotWire [21] analyse dynamic behaviour of applications and provide visual effects to point out application anomalies or global behaviour such as memory allocation. Such tools are interesting as profiler tools and as ....
Kleyn, M.F., Ginrich, P.C. "GraphTrace - Understanding Object-Oriented Systems Using Concurrently Animated Views". In Proceedings of OOPSLA'88,191--204, ACM Press, 1988.
....problematic parts. Among the various approaches that exist today, two seem very interesting for large scale reverse engineering. One is program visualization, often applied because good visual displays allow the human brain to study multiple aspects of complex problems in parallel 1 (see [6] [14], 16] 22] 1 This is often phrased as One picture conveys a thousand words . 23] 12] 25] 26] 27] 7] to name but a few) Often mural technique is used to provide an overview of the system [3] 12] 7] Another is metrics, because metrics are known to scale up well (see among ....
....as accesses. 7 Related Work Program Visualization. Among the various approaches to support reverse engineering that have been proposed, graphical representations of software have long been accepted as comprehension aids. Various tools provide quite many program visualizations: Graphtrace [14], Rigi [22] Hy [6, 5] ISVIS a tool that supports the visualisation of interaction [12] and an unnamed prototype tool developed at IBM [23] Powerful algorithms have been developed to support such program visualizations representations: the sugiyama algorithm to optimize hierarchical layouts ....
M. F. Kleyn and P. C. Gingrich. Graphtrace -- understanding object-oriented systems using concurrently animated views. In Proceedings OOPSLA '88, ACM SIGPLAN Notices, pages 191--205, Nov. 1988. Published as Proceedings OOPSLA '88, ACM SIGPLAN Notices, volume 23, number 11.
....particular domain will be able to define new kind of visualisation and animation styles. For example it will be possible to specify the way in which a complex data structure is visualised and animated. In this sense our approach is more powerful than traditional ones like the one in [Stasko94] or [Kleyn88] because it is open ended: different types of users may visualise the same object in rather different ways and we think this is a key feature in CASE environments. Conclusions In this position paper we have discussed the main features of a prototypical CASE environment supporting high level ....
M. Kleyn and P. Gingrich. "GraphTrace-understanding object-oriented systems using concurrently animated views". Proceedings of the ACM OOPSLA '88 Conference (Addison-Wesley, 1988), pp. 191-205.
....19] The second issue, closely related to the first, is that existing tools generally only provide a limited number of perspectives. For example, a visualisation system designed for understanding programs may only provide program static structure browsers, and displays of dynamic program execution [2, 8]. A limited number of perspectives mean that the mapping of a program dynamic model to the programmer s mental model is not holistic. A full understanding of a program can be better achieved by presenting different aspects of the program to the programmer. Given these different perspectives, the ....
M.F. Kleyn and P.C. Gingrich. GraphTrace --- Understanding Object-Oriented Systems Using Concurrently Animated Views. In Proceedings of Object-Oriented Programming Systems, Languages, and Applications OOPSLA 1988, pages 191-- 205, September 1988.
....no repository for event information that can be queried to construct new views for navigation. Systems for visualizing the execution of object oriented programs have concentrated more on presenting execution information than on organizing and storing it. The GraphTrace system by Kleyn and Gingrich [9] is a tool for visualizing the execution of programs written in Strobe, an object oriented language based on CommonLisp [12] Visualization is done in two passes. First, the system constructs structural views called graphs that represent object invocation graphs or method invocation graphs. The ....
M.F. Kleyn and P.C. Gingrich. Graphtrace---understanding object-oriented systems using concurrently animated views. In Object-Oriented Programming Systems, Languages, and Applications Conference, pages 191--205, 1988.
....[12] Examples of newer systems are ConMan [17] and Prograph [7] An overview of data flow environments can be found elsewhere [18] Regarding object oriented systems a diagramming approach to tracing message passing [9] has been implemented as an extension of a Smalltalk 80 debugger. GraphTrace [23] is also intended for understanding behavior of objects. It provides graphical traces of program executions. All these approaches are primarily focused on the structure of computations. They o#er only poor support for visualizing concepts of domains that are represented or modeled by programs. We ....
M.F. Kleyn, P.C. Gingrich, GraphTrace - Understanding Object-Oriented Systems Using Concurrently Animated Views, ACM Sigplan Notices 23, 11 (1988), 191--205.
....used to study memory system behavior. For example, Cprof [17] and MemSpy[8] can relate cache hits and misses to data structures in sequential C and Fortran programs. Several algorithm animation and visualization tools have been developed as part of sequential object oriented programming systems [9,16,5]. Each of these object oriented systems draws a representation of an object hierarchy and then animates the view with execution information such as recordings of object activations and method invocations. Page 3 November 27, 1995 We generalize these ideas to provide a complete control and data ....
M. F. Kleyn and P. C. Gingrich. Graphtrace - understanding object-oriented systems using concurrently animated views. In Object-Oriented Programming Systems, Languages, and Applications Conference, pages 191--205, May 1988.
....The second issue, closely related to the first, is that existing tools generally only provide a limited number of perspectives. For example, a visualisation system designed for understanding programs may only provide program static structure browsers, and displays of dynamic program execution [1, 8]. A limited number of perspectives mean that the mapping of a program dynamic model to the programmer s mental model is not holistic. A full understanding of a program can be better achieved by presenting different aspects of the program to the programmer. Given these different perspectives, the ....
M.F. Kleyn and P.C. Gingrich. GraphTrace --- Understanding object-oriented systems using concurrently animated views. In Proceedings of Object-Oriented Programming Systems, Languages, and Applications OOPSLA 1988, pages 191--205, September 1988.
....information about these programs. There exist many approaches to visualizing data flow of functional systems, e.g. VIPEX [13] Pluribus [30] and Prograph [23, 6] A diagramming approach to tracing object oriented systems as an extension to a Smalltalk 80 debugger is described in [8] GraphTrace [19] is also intended for understanding behavior of objects. It provides graphical traces of program executions. Both approaches are primarily focused on structural visualizations. In contrast to our approach they o#er no support for conceptual visualizations. Besides structural and conceptual ....
M.F. Kleyn, P.C. Gingrich, GraphTrace - Understanding Object-Oriented Systems Using Concurrently Animated Views, ACM Sigplan Notices 23, 11 (1988), 191--205.
No context found.
M.F. Kleyn and P.C. Gingrich, "Graphtrace---Understanding Object-Oriented Systems Using Concurrently Animated Views," Applications (OOPSLA '88), pp. 191-205, Nov. 1988.
No context found.
M. F. Kleyn and P. C. Gingrich. Graphtrace -- understanding object-oriented systems using concurrently animated views. In Proceedings OOPSLA '88, volume 23, pages 191--205, Nov. 1988.
No context found.
M. F. Kleyn and P. C. Gingrich. Graphtrace -- understanding object-oriented systems using concurrently animated views. In Proceedings OOPSLA '88, pages 191--205, Nov. 1988. Published as Proceedings OOPSLA '88, ACM SIGPLAN Notices, volume 23, number 11. 10
No context found.
M. F. Kleyn and P. C. Gingrich, "Graphtrace -- understanding object-oriented systems using concurrently animated views," in Proceedings OOPSLA '88, November 1988, pp. 191--205, Published as Proceedings OOPSLA '88, ACM SIGPLAN Notices, volume 23, number 11.
No context found.
M. F. Kleyn and P. C. Gingrich. GraphTrace--- understanding object-oriented systems using concurrently animated views. In N. Meyrowitz, editor, Proceedings of the 3rd Annual Conference on Object-Oriented Programming pages 191--205, San Diego, California, Sept. 25-30 1988.
No context found.
M. F. Kleyn and P. C. Gingrich. Graphtrace --- understanding object-oriented systems using concurrently animated views. In Proceedings OOPSLA '88, volume 23, pp 191-- 205, Nov. 1988.
No context found.
M. F. Kleyn and P. C. Gingrich. Graphtrace -- understanding object-oriented systems using concurrently animated views. In Proceedings OOPSLA '88, volume 23, pages 191--205, Nov. 1988.
No context found.
M. F. KLEYN & P. C. GINGRICH (1988), "GraphTrace --- Understanding ObjectOriented Systems Using Concurrently Animated Views," Proceedings Object-Oriented Programming Systems, Languages and Applications (OOPSLA), pp191--205.
No context found.
M.F. Kleyn and P.C. Gingrich. GraphTrace --- Understanding ObjectOriented Systems Using Concurrently Animated Views. In Proceedings of Object-Oriented Programming Systems, Languages, and Applications OOPSLA 1988, pages 191--205, September 1988.
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