In the proposed OORHS (object-oriented reciprocal hypercomputing system) conceptual framework, the user provides only a highlevel APPL program, which is, in effect, a specification. With this specification, the system...
详细信息
In the proposed OORHS (object-oriented reciprocal hypercomputing system) conceptual framework, the user provides only a highlevel APPL program, which is, in effect, a specification. With this specification, the system automatically performs all the necessary distributed computing steps: (a) precompile, transform and then normalize the specification into its compilable form, (b) construct a program descriptor to represent the running parallel program. (c) distribute the program objects of the parallel program for the local compilation process, and (d) capture the dynamic behaviour of a running program by its program descriptor. program visualization, which is based on the contents of the program descriptors, is an integral part of the OORHS, The user can choose to monitor and debug any running APPL program in the system via the interface of the program visualizer. Invoking the program visualizer is the first step of the reversible programming process in the OORHS framework. Preliminary experience with the OORHS prototype shows that distributed programming in this framework is simple and straightforward.
This paper describes JCAT, a Java-based system for building Web-based collaborative active textbooks on algorithms. JCAT augments the expressive power of Web pages for publishing passive multimedia information with a ...
详细信息
This paper describes JCAT, a Java-based system for building Web-based collaborative active textbooks on algorithms. JCAT augments the expressive power of Web pages for publishing passive multimedia information with a full-fledged interactive algorithm animation system. The system is built in such a way that views of a running program may reside on different machines, thereby making JCAT particularly well-suited for electronic classrooms. In such a setting, an instructor controls the animation, while students view the animation by painting their Web browsers at the appropriate page. (C) 1997 Elsevier Science B.V.
Symmetric multiprocessor systems (SMPs) are the desktop systems of the future. As they become more widely used, application developers will need to make better use of them. Merely providing threading will be insuffici...
详细信息
ISBN:
(纸本)0819424285
Symmetric multiprocessor systems (SMPs) are the desktop systems of the future. As they become more widely used, application developers will need to make better use of them. Merely providing threading will be insufficient. Companies will need to provide applications that parallelize portions of code and use the processors in SMPs To their full extent. This will have a much more dramatic effect on improving performance. Before this can be achieved however, tools must be developed which aid programmers, who may have little or no experience in programming parallel systems, to debug and performance tune their applications. Our goal is to improve the technology available through interactive computational steering and to develop techniques that will be valuable for all types of concurrent systems not just SMPs. This will be done through integrated operation visualization, data highlighting, interactive computational steering, and by concentrating an the data in a parallel system rather than on the processors or code.
Understanding the architecture of a program requires determining both the major components into which the system is broken and the ways in which the components interact to accomplish the program's goals. Both stat...
详细信息
ISBN:
(纸本)0818681624
Understanding the architecture of a program requires determining both the major components into which the system is broken and the ways in which the components interact to accomplish the program's goals. Both static and dynamic analyses of the software can aid in obtaining this understanding. This paper describes an analysis technique Sor gaining such understanding and a visualization tool, called ISVis, that supports it. The technique is applied to The problem of enhancing the Mosaic web browser by both visualizing its architecture and finding the components of the browser into which an enhancement should be inserted.
This paper describes a framework for visualizing object-oriented systems within a 3D interactive environment. The 3D visualizer represents the structure of a program as Cylinder Net that simultaneously specifies two r...
详细信息
This paper describes a framework for visualizing object-oriented systems within a 3D interactive environment. The 3D visualizer represents the structure of a program as Cylinder Net that simultaneously specifies two relationships between objects within 3D virtual space. Additionally it represents additional relationships on demand when objects are moved into local focus. The 3D visualizer is implemented using a 3D graphics toolkit, TOAST, that implements 3D widgets and 3D graphics to ease the programming task for 3D visualization.
Pictorial representations of program structure, control flow, and data have always been part of the programmer's repertoire of tools and techniques. Such representations can simplify and enhance the explanation of...
详细信息
Pictorial representations of program structure, control flow, and data have always been part of the programmer's repertoire of tools and techniques. Such representations can simplify and enhance the explanation of specific aspects of a program. Now that workstations are equipped with powerful graphics capabilities, interest has shifted from simple, static representations to dynamic representations of program behavior. Generating and using graphical program representations has become a recognized scientific endeavor called program visualization. This field is attracting considerable attention from researchers who hope to put their results to practical use in areas as diverse as software design, performance monitoring, and soft-ware training. However, a significant gap exists between program visualization research and its practical application to programming environments and design tools. To remedy this situation, the authors present a taxonomy of program visualization systems (excluding related work in visual programming and scientific visualization). The authors illustrate the taxonomy with three program visualization systems representative of research trends: Zeus, Tango, and Pavane. They represent examples of their taxonomic criteria, generating color images by using Pavane, except as noted.
Debugging and performance measurement tools are becoming more important in the development and maintenance of increasingly complex software, These tools belong to a class of programs, called directors, Directors are p...
详细信息
Debugging and performance measurement tools are becoming more important in the development and maintenance of increasingly complex software, These tools belong to a class of programs, called directors, Directors are programs that monitor and control other programs, Through monitoring, directors analyze program execution at runtime, Monitoring provides tracing primitives as well as access to program's variables, dynamic data structures, and its internal state, Results of the monitoring analysis can be used by the director itself to change the future program behavior or presented to a human user for an interactive review and possible feedback actions. The future program behavior is changed through controlling primitives which provide an organized way to modify data values as well as the program code. This paper presents a library of directing commands which enable the construction of powerful directors, The interface has been implemented in a Unix environment as a runtime subsystem running in the directed program's address space, The paper provides the description of the interface and the basic programming techniques in building directors, Examples of novel applications, illustrating the use of the directing interface, are demonstrated by the directors for the visualization of program control and structured snapshots.
The concept of statistical strategy is introduced and used to develop a structured graphical user interface for guiding data analysis. The interface visually represents statistical strategies that are designed by expe...
详细信息
Execution monitors are widely used during software development for tasks that require an understanding of program behavior, such as debugging and profiling. The Icon programming language has been enhanced with a frame...
详细信息
Execution monitors are widely used during software development for tasks that require an understanding of program behavior, such as debugging and profiling. The Icon programming language has been enhanced with a framework that supports execution monitoring. Under the enhanced translator and interpreter, neither source modification nor any special compiler command-line option is required in order to monitor an Icon program, Execution monitors are written in the source language, instead of the implementation language. Performance, portability, and detailed access to the monitored program's state are achieved using a coroutine model and dynamic loading rather than the separate-process model employed by many conventional monitoring systems.
This paper describes a variety of 3D interactive graphics techniques for visualizing programs. The third dimension provides an extra degree of freedom for conveying information, much as color adds to black-and-white i...
详细信息
ISBN:
(纸本)089791628X
This paper describes a variety of 3D interactive graphics techniques for visualizing programs. The third dimension provides an extra degree of freedom for conveying information, much as color adds to black-and-white images, animation adds to static images, and sound adds to silent animations. The examples in this paper illustrate three fundamental uses of 3D: for providing additional information about objects that are intrinsically two-dimensional, for uniting multiple views, and for capturing a history of execution. The application of dynamic three-dimensional graphics to program visualization is largely unexplored.
暂无评论