Results 1 -
9 of
9
Obliq - A language with distributed scope
, 1995
"... computation. An Obliq computation may involve multiple threads of control within an address space, multiple address spaces on a machine, heterogeneous machines over a local network, and multiple networks over the Internet. Obliq objects have state and are local to a site. Obliq computations can roam ..."
Abstract
-
Cited by 396 (13 self)
- Add to MetaCart
computation. An Obliq computation may involve multiple threads of control within an address space, multiple address spaces on a machine, heterogeneous machines over a local network, and multiple networks over the Internet. Obliq objects have state and are local to a site. Obliq computations can roam over the network, while maintaining network connections.
Visualization of Geometric Algorithms
, 1995
"... This paper investigates the visualization of geometric algorithms. We discuss how limiting the domain makes it possible to create a system that enables others to use it easily. Knowledge about the domain can be very helpful in building a system which automates large parts of the user's task. A syste ..."
Abstract
-
Cited by 28 (7 self)
- Add to MetaCart
This paper investigates the visualization of geometric algorithms. We discuss how limiting the domain makes it possible to create a system that enables others to use it easily. Knowledge about the domain can be very helpful in building a system which automates large parts of the user's task. A system can be designed to isolate the user from any concern about how graphics is done. The application need only specify "what" happens and need not be concerned with "how" to make it happen on the screen. We develop a conceptual model and a framework for experimenting with it. We also present a system, GASP, which implements this model. GASP allows quick generation of three-dimensional geometric algorithm visualizations, even for highly complex algorithms. It also provides a visual debugging facility for geometric computing. We show the utility of GASP by presenting a variety of examples. I. Introduction The visualization of mathematical concepts goes back to the early days of graphics hardwar...
Making Geometry Visible: An introduction to the Animation of Geometric Algorithms
, 1997
"... ion There are times when the amount of data produced by a program overwhelms the user. When this happens, an animation confuses more than it educates. If the algorithm is complex, and uses several different data structures and sub-algorithms, the user may get lost in the details and not see the ov ..."
Abstract
-
Cited by 11 (1 self)
- Add to MetaCart
ion There are times when the amount of data produced by a program overwhelms the user. When this happens, an animation confuses more than it educates. If the algorithm is complex, and uses several different data structures and sub-algorithms, the user may get lost in the details and not see the over-all picture. In such cases, the programmer should condense complicated parts of the scene into simpler items, like boxes. This is the approach taken in several videos we have reviewed. Time can also be abstracted, if several phases of an algorithm are omitted and only the final result of several program steps is presented. An ideal system should include facilities that help the programmer implement this sort of abstraction. Ideally, all the detail should be accessible to the user if he/she needs to see it. This is called semantic zooming. Sometimes, of course, it may be desirable to present the viewer with large amounts of information. This occurs when several sorts are simultaneously c...
Dancing with Dynalab - Endearing the Science of Computing to Students
- Twenty-seventh SIGCSE Technical Symposium on Computer Science Education
, 1996
"... this paper we present one approach to reaching this objective through the use of DynaLab, a software system designed for performing experiments with programs. ..."
Abstract
-
Cited by 6 (1 self)
- Add to MetaCart
this paper we present one approach to reaching this objective through the use of DynaLab, a software system designed for performing experiments with programs.
DYNALAB: A Dynamic Computer Science Laboratory Infrastructure Featuring Program Animation
, 1995
"... this paper describes DYNALAB in more detail. ..."
Viz: A Visualization Programming System
, 1996
"... This paper describes the design and implementation of a high-level visualization programming system called Viz. Viz was created out of a need to support rapid visualization prototyping in an environment that could be extended by abstractions in the application problem domain. Viz provides this in a ..."
Abstract
-
Cited by 4 (1 self)
- Add to MetaCart
This paper describes the design and implementation of a high-level visualization programming system called Viz. Viz was created out of a need to support rapid visualization prototyping in an environment that could be extended by abstractions in the application problem domain. Viz provides this in a programming environment built on a high-level, interactive language (Scheme) that embeds a 3D graphics library (Open Inventor), and that utilizes a data reactive model of visualization operation to capture mechanisms that have been found to be important in visualization design (e.g., constraints, controlled data flow, dynamic analysis, animation). The strength of Viz is in its ability to create non-trivial visualizations rapidly and to construct libraries of 3D graphics functionality easily. Although our original focus was on parallel program and performance data visualization, Viz applies beyond these areas. We show several examples that highlight Viz functionality and the visualization des...
Visual Assistance for Concurrent Processing
, 2000
"... ABSTRACT....................................................................... ..."
Abstract
-
Cited by 4 (4 self)
- Add to MetaCart
ABSTRACT.......................................................................
A Model for Graphical Interface Dealing With Discrete Mathematics
, 1998
"... The purpose of CalICo is to offer a distributed environment for the use and generation of graphical interfaces in the field of discrete mathematical objects. The CalICo users do not need to know the inside design of the software for setting communications between every interpreters and C programs. T ..."
Abstract
- Add to MetaCart
The purpose of CalICo is to offer a distributed environment for the use and generation of graphical interfaces in the field of discrete mathematical objects. The CalICo users do not need to know the inside design of the software for setting communications between every interpreters and C programs. The purpose of this article is to detail a model of graphical interfaces in Java that are extensible.
Distributed Scripting.........................................................3 Obliq Language Overview................................................4 What Makes a Good Distributed Scripting Language?.....6 Distributed Lexical Scoping...................
"... Network objects..............................................................12 ..."
Abstract
- Add to MetaCart
Network objects..............................................................12

