Person:
Stasko, John T.

Associated Organization(s)
Organizational Unit
ORCID
ArchiveSpace Name Record

Publication Search Results

Now showing 1 - 10 of 10
Thumbnail Image
Item

VisIRR: Interactive Visual Information Retrieval and Recommendation for Large-scale Document Data

2013 , Choo, Jaegul , Lee, Changhyun , Clarkson, Edward , Liu, Zhicheng , Lee, Hanseung , Chau, Duen Horng , Li, Fuxin , Kannan, Ramakrishnan , Stolper, Charles D. , Inouye, David , Mehta, Nishant , Ouyang, Hua , Som, Subhojit , Gray, Alexander , Stasko, John T. , Park, Haesun

We present a visual analytics system called VisIRR, which is an interactive visual information retrieval and recommendation system for document discovery. VisIRR effectively combines both paradigms of passive pull through a query processes for retrieval and active push that recommends the items of potential interest based on the user preferences. Equipped with efficient dynamic query interfaces for a large corpus of document data, VisIRR visualizes the retrieved documents in a scatter plot form with their overall topic clusters. At the same time, based on interactive personalized preference feedback on documents, VisIRR provides recommended documents reaching out to the entire corpus beyond the retrieved sets. Such recommended documents are represented in the same scatter space of the retrieved documents so that users can perform integrated analyses of both retrieved and recommended documents seamlessly. We describe the state-of-the-art computational methods that make these integrated and informative representations as well as real time interaction possible. We illustrate the way the system works by using detailed usage scenarios. In addition, we present a preliminary user study that evaluates the effectiveness of the system.

Thumbnail Image
Item

Robust State Sharing for Wide Area Distributed Applications

1997 , Topol, Brad Byer , Ahamad, Mustaque , Stasko, John T.

In this article, we present the Mocha wide area computing infrastructure we are currently developing. Mocha provides support for robust shared objects on heterogeneous platforms, and utilizes advanced distributed shared memory techniques for maintaining consistency of shared objects that are replicated at multiple nodes to improve performance. In addition, our system handles failures that we feel will be common in wide area environments. For example, to ensure that the state of an object is not lost due to a node failure, updated state of the object can be disseminated to several other nodes. The overhead of such state dissemination can be controlled based on the level of availability needed for shared objects. We have used an approach that makes use of multiple communication protocols to improve the efficiency of shared object state transfers in Mocha. We also provide an empirical evaluation of our prototype implementation for both local and wide area networks and present a sample home service application written with the system.

Thumbnail Image
Item

Using cognitive principles to design multimedia training environments to support learning

1995 , Stasko, John T.

Thumbnail Image
Item

Adapting algorithm animation techniques for program debugging and testing

1992 , Stasko, John T.

Thumbnail Image
Item

EasyZoom: Zoom-in-Context Views for Exploring Large Collections of Images

2013 , Chen, Jiajian , Xu, Yan , Turk, Greg , Stasko, John T.

Image browsing and searching are some of the most common tasks in daily computer use. Zooming techniques are important for image searching and browsing in a large collection of thumbnail images in a single screen. In this paper we investigate the design and usability of different zoom-in-context views for image browsing and searching. We present two new zoom-in-context views, sliding and expanding views, that can help users explore a large collection of images more efficiently and enjoyably. In the sliding view the zoomed image moves its neighbors away vertically and horizontally. In the expanding view, the nearby images are pushed away in all directions, and this method uses a Voronoi diagram to compute the positions of the neighbors. We also present the results of a user study that compared the usability of the two zoom-in-context views and an overlapping, non-context zoom in the tasks of searching to match an image or a text description, and the task of brochure making. Although the task completion times were not significantly different, users expressed a preference for the zoom-in-context methods over the standard non-context zoom for text-matching image search and for image browsing tasks.

Thumbnail Image
Item

Monitoring and Visualization in Cluster Environments

1996 , Topol, Brad Byer , Stasko, John T. , Sunderam, Vaidy

Cluster computing has evolved into a popular and effective mode of high performance computing. Cluster environments are intrinsically different from hardware multiprocessors, and hence require a different approach to measuring and characterizing performance, monitoring an application's progress, and understanding program behavior. In this article, we present the design and implementation of PVaniM, an experimental visualization environment we have developed for the PVM network computing system. PVaniM supports a two-phase approach whereby on-line visualization focuses on large-grained events that are influenced by and relate to the dynamic cluster environment, and postmortem visualization provides for detailed program analysis and tuning. PVaniM's capabilities are illustrated via its use on several applications and it is compared with other visualization environments developed for cluster computing. Our experiences indicate that for several classes of applications, the two-phase visualization scheme can provide more insight into the behavior, efficiency, and operation of distributed and parallel programs in cluster environments.

Thumbnail Image
Item

Integrating Visualization Support Into Distributed Systems

1994 , Topol, Brad Byer , Stasko, John T. , Sunderam, Vaidy

Visualization and animation tools may become extremely important aids in the understanding, verification, and performance tuning of parallel computations. Presently, however, the use of visualization has had only a limited use for enhancing parallel computation. We hypothesize that one of the primary reasons for the limited use of visualization tools in parallel program development is the difficulty of acquiring the information necessary to drive the visual display. Our approach to this impediment focuses on integrating visualization support directly into a distributed computing system. Central to this integration is the addition of a logical clock that prevents the timestamps of events from violating causality. The implementation requires the ``piggybacking'' of a negligible amount of extra header information on system messages and the impact on performance is minimal. This results in a system that produces useful visualizations with no extra effort required by the applications programmer. Also integrated into the distributed system is support which simplifies the creation of programmer-defined, application-specific visualizations, unique to each new parallel program developed.

Thumbnail Image
Item

Multimedia support for introductory and advanced computer science education

1998 , Stasko, John T.

Thumbnail Image
Item

The Dual Timestamping Methodology for Visualizing Distributed Applications

1995 , Topol, Brad Byer , Stasko, John T. , Sunderam, Vaidy

This article motivates and describes the dual timestamping methodology, a novel monitoring technique whose goal is to provide first class support for the visualization and animation of distributed and parallel applications. Central to this methodology is the use of both a primary and secondary timestamp in trace events. The primary timestamp is a logical timestamp that provides information about the concurrency of events. This information is useful for generating visualizations that depict the events as occurring in parallel. The secondary timestamp provides a normalized, causality preserving, real-time clock for use in performance visualization. The dual timestamping methodology is the basis for PVaniM, a collection of general purpose and application-specific visualizations of PVM applications. The implementation of PVaniM relies solely on macros and postprocessors. Because system modifications were not required, the PVaniM implementation strategies are general and easily adaptable to other distributed computing system domains.

Thumbnail Image
Item

Falcon: On-line Monitoring and Steering of Large-Scale Parallel Programs

1994 , Eisenhauer, Greg S. , Kraemer, Eileen T. , Schwan, Karsten , Stasko, John T. , Vetter, Jeffrey Scott , Mallavarupu, Nirupama , Gu, Weiming

Falcon is a system for on-line monitoring and steering of large-scale parallel programs. The purpose of such interactive steering is to improve its performance or to affect its execution behavior. The Falcon system is composed of an application-specific on-line monitoring system, an interactive steering mechanism, and a graphical display system. In this paper, we present a framework of the Falcon system, its implementation, and evaluation of the system performance. A complex sample application -- a molecular dynamics simulation program (MD) -- is used to motivate the research as well as to evaluate the performance of the Falcon system.