| B. A. Price, I. S. Small, and R. M. Baecker. A taxonomy of software visualization. In Proc. 25th Hawaii Int. Conf. System Sciences, 1992. |
....of computer programs by humans by portraying them in a form that is more readable than mere source code. In this section we will briefly review some software visualization tools. For more in depth information we refer the reader to one of the many available visualization taxonomy studies [22,23,26,27]. 5.1 Static Visualization One of the best known interactive software visualization systems is BALSA [4] developed at Brown University. BALSA annotates the program being visualized with hooks so that interesting events such as changes to data structures and subroutine calls and returnss can be ....
B. A. Price, I. S. Small, and R. M. Baecker. A taxonomy of software visualization. In Proc. 25th Hawaii Int. Conf. System Sciences, 1992.
....program. The display shows a map of memory usage over time based on trace data using a TimeMap display. Time runs in the X dimension, memory address runs up the Y axis. Color here encodes the class of the data being allocated. 7 RELATED WORK Software visualization work has e a long history [18,22]. More recent efforts have aimed at providing interactive visualizations of large software systems in FIELD [20] and commercial systems such as ObjectWorks, DEC s Fuse, Sun s Workbench, HP s Softbench, and SGI s CodeVision. These tools provide views of the static program structure. They typically ....
B. A. Price, I. S. Small, and R. M. Baecker, "A taxonomy of software visualization," Journal of Visual Languages Vol. 4(3) pp. 211-266 (Dec. 1993).
....and combining the results to produce the user specified objects. Once all the data is available, the back end uses the visualization framework to put up a visualization. Figure 2 shows a variety of visualizations from this system. 4 RELATED WORK Software visualization efforts have a long history [18,23]. More recent efforts have aimed at providing interactive visualizations of large software systems in FIELD [20] and commercial systems such as ObjectWorks, DEC s Fuse, Sun s Workbench, HP s Softbench, and SGI s CodeVision, in visual approaches to reengineering such as the Rigi system [16] in ....
B. A. Price, I. S. Small, and R. M. Baecker, "A taxonomy of software visualization," Journal of Visual Languages Vol. 4(3) pp. 211-266 (Dec. 1993).
....animation. Execution of a program with simultaneous graphical presentation of data is called projection. For preparation of projections and for performing them algorithm visualization systems (AVS) are used. An extensive review of problems connected with algorithm animation the reader can find in [1, 2, 3]. The aim of works we do is to create an AVS that would allow to prepare high quality projections in a short time. The system is also intended to interactively aid program debugging, using graphical representation of data. We called the system WinSanal. We have its working, though not yet final ....
B.A. Price, I.S. Small, IM. Baecker, A taxonomy of software visualization. Proc. of 25th Hawaii International Conference on System Sciences, 1991, 597-606.
.... was 10 11 included in the paper by Glinert and Tanimoto [Glinert and Tanimoto, 1984] Shu has also published a survey covering a number of systems [Shu, 1988] Blaine Price, Ronald Baecker, and Ian Small wrote an extension of their earlier work to produce a newer, more comprehensive taxonomy [Price et al. 1992]. The increasing size and complexity of each new or updated taxonomy indicates the rapid growth in the field and the desire to explore new ways to achieve various goals. Unlike the previous taxonomies, Price et al. have developed a taxonomy with a principled derivation [Price et al. 1993] They ....
....to enhance peoples understanding of computer programs. 13 However, we must be careful to include other media because visualization is defined to be the act of forming a mental image. This mental image can be the result of pictures, sound, smells, graphical animations, or any combination thereof [Price, 1992]. Baecker [Baecker, 1986] provided a detailed definition which is clearly a precursor to his definition of Software Visualization: Program Visualization is the use of the technology of interactive graphics and the crafts of graphic design, typography, animation, and cinematography to enhance ....
Price, B. A., Small, I. S., and Baecker, R. M. (1992). A Taxonomy of Software Visualization. In 25th Hawaii International Conference on System Sciences, volume II, pages 597--606. IEEE Press. 73
....gracefully. 2.4. A New Perspective on Software Visualization The general process for visualization has been presented, but the process is changed in software visualization. By considering taxonomies one can see these changes. By far the 18 most complete taxonomy is offered by Price et al. [PRI92], which was extended in [PRI93] It is observed that four individuals are involved in the visualization process: the programmer who creates the program to be visualized, the software visualization system developer, the visualizer and the user. A series of 6 categories are presented, each of which ....
Price, B.A., Small, I.S., and Baecker, R.M. (1992). "A Taxonomy of Software Visualization." In Proceedings of the 25th Hawaii International Conference on System Sciences, II, pages 597-606.
....executing program. Myers later added a third type of visualisation to go beside code and data algorithm [45] Several other people have attempted to expand the visualisation taxonomy, including Brown [7] Stasko and Patterson [64] and the most recent taxonomy created by Price, Baecker and Small [52]. 4.3 Current Visualisation Research Current visualisation research is very diverse and covers a wide spectrum of topics. The following briefly describes some of the more popular areas. Program maintenance relies heavily on program comprehension, as many maintainers do not trust or rely on the ....
B. A. Price, R. M. Baecker and I. S. Small, A taxonomy of software visualization, Proceedings of the 25 th International Conference on Systems Sciences, Vol. II, pp. 597-606, 1992.
....2.2 Software Visualization and Visual Programming There exists several taxonomies on this area. For this reason we concentrate on the development done at Brown university, which exemplifies the capabilities and uses of visualizing software. The interested reader can find more information in [42, 28, 34]. One of the first visual program development systems was Pecan [38] Pecan provided multiple views of a program while building it or during run time execution. Its limitations were in the performance and the size of the programs that could be handled. Garden [39] was the next step. Garden ....
B.A. Price, I.S. Small, and R.M. Baecker. A taxonomy of software visualization. In Proc. 25th Hawaii Int. Conf. on System Sciences, Vol. II, pages 597--606. IEEE Press, June 1992.
....systems aimed at studying run time execution characteristics. We will no pay attention to pretty printing programs or flow chart generators, which give a static vision of static text. For a complete discussion on a suitable taxonomy of software visualization systems, the reader is referred to [PSB92] One of the most well known software visualization systems is BALSA (and its most recent version, BALSA II) Bro88] This system allows users to watch the run time evolution of data structures of a Pascal program. The statement being executed is highlighted in the code. Animation is achieved ....
....profiling 2 and tools which are aimed at showing a given execution paradigm regardless the underlying architecture. This rough division is not exclusive: the classes do overlap among them. So, where does VisAndOr fit in We will give some overall characteristics, using the taxonomy given in [PSB92] before we expand on how VisAndOr is designed: Scope: VisAndOr can visualize arbitrary parallel Prolog program executions: currently, or parallel programs, Independent and parallel programs and dependent deterministic and parallel programs possibly also with or parallelism. The inner ....
Blaine A. Price, Ian S. Small, and Ronald M. Baecker. A Taxonomy of Software Visualization. In Twenty-Fifth Hawaii International Conference on System Sciences, January 1992.
....involves inventing visual metaphors for representing abstract data. Over the last several years many novel techniques and systems have appeared for visualizing algorithms, code text, and the artifacts associated with software such as code author, file sizes, file changes, and execution times[1, 2, 3, 4, 5]. Much of this research has focused on improving individual programmer productivity. Unfortunately, less research has been directed to visualizing software data associated with team productivity. In large scale systems with thousands of programmers, the teamoriented aspects of the process and ....
B.A. Price, I.S. Small, and R.M. Baecker, "A Taxonomy of Software Visualization," J. Visual Languages and Computing, No. 3, Vol. 4, 1993.
....provides the core and common functions in our system and tools. 5 Discussion and Related Work This section briefly reviews some related work and compares and contrasts our different techniques for visualizing software. For a nice overview and taxonomy of software visualization techniques see [PSB93]. 5.1 Algorithm Animation Many people associate software visualization with algorithm animation, using pictures and computer graphics to understand the execution of programs. Brown s dissertation [Bro88] established algorithm animation as a fundamental technique for illustrating complicated ....
Blane A. Price, Ian S. Small, and Ronald M. Baecker. A taxonomy of software visualization. Journal of Visual Languages and
....has Pictorial Janus [14] a visual version of the concurrent logic programming language Janus. The field of visual programming overlaps with that of program visualization in that a graphical representation of a program will, in all likelihood, improve the programmers understanding of the program [9]. Importantly, visual programming also provides a graphical basis from which visualizations of the programs execution may be derived. This requires a cross visualization system incorporating both program visualization and visual programming. Pictorial Janus is an attempt at such a system. 2.3. ....
B. A. Price, I. S. Small and R. M. Baeker. A Taxonomy of Software Visualization. Proceedings from the Hawaii International Conference on System Sciences, vol. 2, pp. 597-606, 1992.
....how a particular situation involving timing constraints could arise or what needs to be modified to add a parameter to a given function. Program visualization efforts have a long history, dating back to a variety of programs that would automatically produce flowcharts from a deck of Fortran cards [13,18], ranging to standard diagrams such as call graphs, dependency graphs, and a class browser, all of which were designed to handle moderately large software systems and which were present in our previous environment FIELD [15] and are now standard in many programming environments. Other ....
B. A. Price, I. S. Small, and R. M. Baecker, "A taxonomy of software visualization," Journal of Visual Languages Vol. 4(3) pp. 211-266 (Dec. 1993).
....animation scenarios, and most importantly, for allowing designers to visualize or showcase the concurrency exhibited by parallel programs. 1 Introduction Software visualization is the use of graphics to illustrate the methods, constituents, and purpose of computer algorithms and programs[Mye90, PSB92, SP92] When the visualization is dynamic and it illustrates the semantics or abstract operations of a program, the visualization is often called algorithm animation[Bro88] In this paper, we describe a new animation methodology particularly useful for developing dynamic visualizations of ....
Blaine A. Price, Ian S. Small, and Ronald M. Baecker. A taxonomy of software visualization. In Proceedings of the 25th Hawaii International Conference on System Sciences, volume II, pages 597--606, Kauai, HI, January 1992.
....provides the core and common functions in our system and tools. 5 Discussion and Related Work This section briefly reviews some related work and compares and contrasts our different techniques for visualizing software. For a nice overview and taxonomy of software visualization techniques see [PSB93]. 5.1 Algorithm Animation Many people associate software visualization with algorithm animation, using pictures and computer graphics to understand the execution of programs. Brown s dissertation [Bro88] established algorithm animation as a fundamental technique for illustrating complicated ....
Blane A. Price, Ian S. Small, and Ronald M. Baecker. A taxonomy of software visualization. Journal of Visual Languages and Computing, 4(3), 1993.
....towards clear criteria for evaluation of program visualization systems, and they bring many points worth noticing up for discussion. However, they are still a bit scattered. The first work that can be considered comprehensive is the taxonomy created by Price, Baecker and Small (original ideas in [26] and revised version [27] They have gathered and analyzed thirthy four properties (leaf level characteristics in the taxonomy) of program visualization systems, or software visualization (SV) systems, as they call them. The taxonomy contains many system properties that have almost totally been ....
Price Blaine A., Baecker Ronald M. & Small Ian S.: 'A taxonomy of software visualization'. Proceedings of the 25th International Conference on System Sciences. Vol II, 1992, 597-606.
....its roots in academia and has focused on data structure and algorithm visualization. Notable examples include Baecker s seminal work on sorting [BM88] Brown s work on algorithm animation [BH92] North et al. s displays of software graphs [GKNV93] Price et al. s taxonomy of software visualization [PSB93], Stasko s research in visualizing parallel computation [KS93] and Roman and Cox s visualizations of specifications [RCWP92] Unfortunately, current graphical techniques are ineffective for large software systems. When applied to production sized systems, routines for producing flow charts, ....
Blaine A. Price, Ian S. Small, and Ronald M. Baecker. A taxonomy of software visualization. Journal of Visual Languages and Computing, 4(3), 1993.
....2 Over the last few years many new software visualization systems have targeted different aspects of the software production process including algorithms, code understanding, version history, programming patterns, etc. For a nice overview and taxonomy of software visualization techniques see [PSB93]. There are four broad stages in the Y2K conversion process: 1. Assessment and strategic planning for determining the extent of Y2K impact on a code portfolio and formulating repair strategies; 2. Code conversion and renovation; 3. Quality monitoring and tracking ; and 4. Testing and ....
Blane A. Price, Ian S. Small, and Ronald M. Baecker. A taxonomy of software visualization. Journal of Visual Languages and Computing, 4(3), 1993.
....visualization is designed well, viewers will gain an understanding of the inherent process it presents in a way not possible using traditional program understanding methods such as tracing and debugging. The terms algorithm animation[Bro88] program visualization[Mye90] and software visualization[PSB92] all have been used to describe systems seeking to aid program understanding. Our view of the scope of these terms is shown in Figure 1. Algorithm animation (visualization) is the most specific category, focusing on abstractions of an algorithm and its operations. Program visualization illustrates ....
Blaine A. Price, Ian S. Small, and Ronald M. Baecker. A taxonomy of software visualization. In Proceedings of the 25th Hawaii International Conference on System Sciences, volume II, pages 597--606, Kauai, HI, January 1992.
....as rich as the custom built algorithm animations, these systems were closer to the tools that software engineers might use. These program animators together with the algorithm animators became known as program visualization systems. We prefer the more descriptive term software visualization (Price, Small, Baecker, 1992) which encompasses both algorithm and program visualization as well as the visualization of multi program software systems. In this paper we will use the term software visualization (SV) to describe systems that use visual (and other) media to enhance one programmer s understanding of another s ....
....it the program source code or its data structures. The taxonomies that have been proposed since Myers have also used few dimensions, which seems to ignore that fact that there are many styles for implementation and interaction as well as different machine architectures and ways of utilizing them. Price, Small, and Baecker (1992) recently proposed a taxonomy which describes 6 broad categories for classifying SV systems: scope, content, form, method, interaction, and effectiveness. Each of these categories has between three and seven characteristics, for a total of thirty dimensions to describe each system. This pragmatic ....
[Article contains additional citation context not shown here]
Price, B. A., Small, I. S., & Baecker, R. M. (1992). A Taxonomy of Software Visualization. In The 25th Hawaii International Conference on System Sciences, Volume II (pp.597-606). New York: IEEE.
No context found.
B.A. Price, I.S. Small and R.M. Baecker, "A Taxonomy of Software Visualization", Proceedings of the 25th Hawaii International Conference on System Sciences, Vol II, pp. 597-606.
No context found.
B.A. Price, I.S. Small, and R.M. Baecker, "A Taxonomy of Software Visualization," J. Visual Languages and Computing, No. 3, Vol. 4, 1993.
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