In this paper, we propose an architectural design to improve lookup performance of OpenFlow switching in Linux using a standard commodity network interface card based on the Intel 82599 Gigabit Ethernet controller. We...
详细信息
A virtual hand metaphor remains by far the most popular technique for direct object manipulation in immersive Virtual Reality (VR). The utility of the virtual hand depends on a user's ability to see it correctly i...
详细信息
Understanding the data structures in a program is crucial to understanding how the program works, or why it doesn't work. Inspecting the code that implements the data structures, however, is an arduous task and of...
详细信息
ISBN:
(纸本)9781450304948
Understanding the data structures in a program is crucial to understanding how the program works, or why it doesn't work. Inspecting the code that implements the data structures, however, is an arduous task and often fails to yield insights into the global organization of a program's data. Inspecting the actual contents of the heap solves these problems but presents a significant challenge of its own: finding an effective way to present the enormous number of objects it contains. In this paper we present Heapviz, a tool for visualizing and exploring snapshots of the heap obtained from a running Java program. Unlike existing tools, such as traditional debuggers, Heapviz presents a global view of the program state as a graph, together with powerful interactive capabilities for navigating it. Our tool employs several key techniques that help manage the scale of the data. First, we reduce the size and complexity of the graph by using algorithms inspired by static shape analysis to aggregate the nodes that make up a data structure. Second, we introduce a dominator-based layout scheme that emphasizes hierarchical containment and ownership relations. Finally, the interactive interface allows the user to expand and contract regions of the heap to modulate data structure detail, inspect individual objects and field values, and search for objects based on type or connectivity. By applying Heapviz to both constructed and real-world examples, we show that Heapviz provides programmers with a powerful and intuitive tool for exploring program behavior.
In this paper, we present a novel approach to create devices with tangible userinterfaces by physical com-position. While the separation of the userinterface from the application logic has a long tradition in softwa...
详细信息
The proceedings contain 43 papers. The topics discussed include: augmentation techniques for efficient exploration in head-mounted display environments;making first steps in VR: monitoring user progress in virtual tra...
ISBN:
(纸本)9781450304412
The proceedings contain 43 papers. The topics discussed include: augmentation techniques for efficient exploration in head-mounted display environments;making first steps in VR: monitoring user progress in virtual travel;shake-your-head: revisiting walking-in-place for desktop virtual reality;dynamic eye convergence for head-mounted displays;image-based 3D Telecopier: a system for sharing a 3D object by multiple groups of people at remote locations;robust continuous collision detection for deformable objects;physically-based animation for realistic interactions between tree branches and raindrops;can we distinguish biological motions of virtual humans? perceptual study with captured motions of weight lifting;locating human hands for real-time pose estimation from monocular video;augmented reality haptics system for dental surgical skills training;real-time CSG rendering using fragment sort;and multi-resolution screen-space ambient occlusion.
New input technologies (such as touch), recognition based input (such as pen gestures) and next-generation interactions (such as inexact interaction) all hold the promise of more natural userinterfaces. However, thes...
详细信息
ISBN:
(纸本)9781605588438
New input technologies (such as touch), recognition based input (such as pen gestures) and next-generation interactions (such as inexact interaction) all hold the promise of more natural userinterfaces. However, these techniques all create inputs with some uncertainty. Unfortunately, conventional infrastructure lacks a method for easily handling uncertainty, and as a result input produced by these technologies is often converted to conventional events as quickly as possible, leading to a stunted interactive experience. We present a framework for handling input with uncertainty in a systematic, extensible, and easy to manipulate fashion. To illustrate this framework, we present several traditional interactors which have been extended to provide feedback about uncertain inputs and to allow for the possibility that in the end that input will be judged wrong (or end up going to a different interactor). Our six demonstrations include tiny buttons that are manipulable using touch input, a text box that can handle multiple interpretations of spoken input, a scrollbar that can respond to inexactly placed input, and buttons which are easier to click for people with motor impairments. Our framework supports all of these interactions by carrying uncertainty forward all the way through selection of possible target interactors, interpretation by interactors, generation of (uncertain) candidate actions to take, and a mediation process that decides (in a lazy fashion) which actions should become final.
The ability to recognize users and their intention during the visual analysis process is important to interact intelligently and effortlessly in a cooperative environment. In this paper, we present the framework for c...
详细信息
Use cases were introduced in the early 90s by Jacobson [1]. He defined a use case as a "specific way of using the system by using some part of the functionality." Use case modeling is making its way into mai...
详细信息
ISBN:
(纸本)9781450300834
Use cases were introduced in the early 90s by Jacobson [1]. He defined a use case as a "specific way of using the system by using some part of the functionality." Use case modeling is making its way into mainstream practice as a key activity in the software development process (e.g., Unified Process). There is accumulating evidence of significant benefits to customers and developers [2]. The use case model is the artifact of choice for capturing functional requirements [3] and as such, serves as a contract of the envisioned system behavior between stakeholders. It drives the architecture of the application [4], it can be used to generate functional test cases [5] and often serves as a reference point for maintenance and documentation purposes. Writing effective and well-structured use cases is a difficult task which requires a deep understanding of the surrounding techniques and best practices. Current practice has shown that it is easy to misuse them or make mistakes that can unintentionally turn them into "abuse cases" [6].
暂无评论