Interpreters, Virtual Machines And Emulators Archive IVME '04 Proceedings of the 2004 workshop on Interpreters, virtual machines and emulators IVME '03 Proceedings of the 2003 workshop on Interpreters, virtual machines and emulators ACM/Usenix International Conference On Virtual Execution Environments Archive VEE '07 Proceedings of the 3rd international conference on Virtual execution environments VEE '06 Proceedings of the 2nd international conference on Virtual execution environments VEE '05 Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments Library Holdings: Main Library Stacks -- QA76.9.V5 C73 2006 -- REGULAR LOAN Type of material: Author: Book Craig, I. Title: Virtual machines / Iain D. Craig. Published: London : Springer, c2006. Description: xv, 269 p. : ill. ; 25 cm. Bibliography: Includes bibliographical references (p. [261]-263) and index. Subject Heading: Virtual computer systems. Parallel processing (Electronic computers) ISBN: 1852339691 Library Holdings: Main Library Stacks -- QA76.76.O63 D488 2006 -- REGULAR LOAN Type of material: Book Author: Dittner, Rogier. Title: Virtualization with Microsoft Virtual Server 2005 / Rogier Dittner ... [et al.]. Other Title: Microsoft Virtual Server 2005 Published: Rockland, MA : Syngress, c2006. Description: xxiii, 456 p. : ill. ; 24 cm. Bibliography: Includes index. Subject Heading: Operating systems (Computers) Virtual computer systems. ISBN: 1597491063 9781597491068 4 On the Design of Virtual Machine Sandboxes for Distributed Computing in Wide-area Overlays of Virtual Workstations David Isaac Wolinsky, Abhishek Agrawal, P. Oscar Boykin, Justin R. Davis, Arijit Ganguly, Vladimir Paramygin, Y. Peter Sheng, Renato J. Figueiredo November 2006 Proceedings of the 2nd International Workshop on Virtualization Technology in Distributed Computing VTDC '06 Publisher: IEEE Computer Society Full text available: pdf(388.81 KB) Publisher Site Additional Information: full citation, abstract With recent advances in virtual computing and the revelation that compute-intensive tasks run well on system virtual machines (VMs), the ability to develop, deploy, and manage distributed systems has been ameliorated. This paper explores the design space of VM-based sandboxes where the following techniques that facilitate the deployment of secure nodes in Wide-area Overlays of virtual Workstations (WOWs) are employed: DHCP-based virtual IP address allocation, self-configuring virtual networks 5 Overhead Matters: A Model for Virtual Resource Management Borja Sotomayor, Kate Keahey, Ian Foster November 2006 Proceedings of the 2nd International Workshop on Virtualization Technology in Distributed Computing VTDC '06 Publisher: IEEE Computer Society Full text available: pdf(299.45 KB) Publisher Site Additional Information: full citation, abstract Virtual machines provide a promising vehicle for controlled sharing of physical resources, allowing us to instantiate a precisely defined virtual resource, configured with desired software configuration and hardware properties, on a set of physical resources. We describe a model of virtual machine provisioning in a Grid environment that allows us to define such virtual resources and efficiently instantiate them on a physical Grid infrastructure. We argue that to properly account for, and manage, ... 6 A Virtual Machine Migration System Based on a CPU Emulator Koichi Onoue, Yoshihiro Oyama November 2006 Proceedings of the 2nd International Workshop on Virtualization Technology in Distributed Computing VTDC '06 Publisher: IEEE Computer Society Full text available: pdf(258.77 KB) Publisher Site Additional Information: full citation, abstract Migration of virtual computing environments is a useful mechanism for advanced management of servers and utilization of a uniform computing environment on different machines. There have been a number of studies on migration of virtual computing environments based on virtual machine monitors (e.g., VMware) or language-level virtual machines (e.g., Java). However, migration systems based on a CPU emulator have not received much attention and their viability in a practical setting is not clear. In ... 7 Adaptive storage management for very large virtual/real storage systems Toyohiko Kagimasa, Kikuo Takahashi, Toshiaki Mori, Seiichi Yoshizumi April 1991 ACM SIGARCH Computer Architecture News , Proceedings of the 18th annual international symposium on Computer architecture ISCA '91 , Volume 19 Issue 3 Publisher: ACM Full text available: pdf(772.64 KB) Additional Information: full citation, references, cited by, index terms 9 VM/4: ACOS-4 virtual machine architecture S. Nanba, N. Ohno, H. Kubo, H. Morisue, T. Ohshima, H. Yamagishi June 1985 ACM SIGARCH Computer Architecture News , Proceedings of the 12th annual international symposium on Computer architecture ISCA '85, Volume 13 Issue 3 Publisher: IEEE Computer Society Press, ACM Full text available: pdf(767.68 KB) 36 Memory hierarchy: Analysis of hardware prefetching across virtual page boundaries Ronald G. Dreslinski, Ali G. Saidi, Trevor Mudge, Steven K. Reinhardt May 2007 Proceedings of the 4th international conference on Computing frontiers CF '07 Publisher: ACM Press Full text available: pdf(871.52 KB) Additional Information: full citation, abstract, references, index terms Data cache prefetching in the L2 is at the forefront of pre-fetching research. In this paper we analyze the impact of virtual page boundaries on these prefetchers. Conservative measurements on real hardware show that 30-50% of consecutive virtual pages are mapped to pages which are not consecutive in physical memory. Advanced hardware prefetching techniques that detect access patterns which span virtual page boundaries often end up prefetching data that is from the wrong physical page. Keywords: prefetching, virtual memory 45 Virtual machines: Scale and performance in the Denali isolation kernel Andrew Whitaker, Marianne Shaw, Steven D. Gribble December 2002 ACM SIGOPS Operating Systems Review , Publisher: ACM Press Full text available: pdf(1.91 MB) Volume 36 Issue SI Additional Information: full citation, abstract, references, cited by, index terms This paper describes the Denali isolation kernel, an operating system architecture that safely multiplexes a large number of untrusted Internet services on shared hardware. Denali's goal is to allow new Internet services to be "pushed" into third party infrastructure, relieving Internet service authors from the burden of acquiring and maintaining physical infrastructure. Our isolation kernel exposes a virtual machine abstraction, but unlike conventional virtual machine monitors, Denali does not ... 53 An approach to virtual allocation in storage systems Sukwoo Kang, A. L. Narasimha Reddy November 2006 ACM Transactions on Storage (TOS), Publisher: ACM Press Full text available: pdf(960.24 KB) Volume 2 Issue 4 Additional Information: full citation, abstract, references, index terms This article presents virtual allocation, a scheme for flexible storage allocation. Virtual allocation separates storage allocation from the file system. It employs an allocate-on-write strategy which lets applications fit into the actual usage of storage space, without regard to the configured file system size. This improves flexibility by allowing storage space to be shared across different file systems. This article presents the design of virtual allocation and its evaluation through b ... Keywords: Storage systems, file systems, storage allocation, storage management 67 How java programs interact with virtual machines at the microarchitectural level Lieven Eeckhout, Andy Georges, Koen De Bosschere October 2003 ACM SIGPLAN Notices , Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications OOPSLA '03, Volume 38 Issue 11 Publisher: ACM Press Full text available: pdf(348.88 KB) Additional Information: full citation, abstract, references, citings, index terms Java workloads are becoming increasingly prominent on various platforms ranging from embedded systems, over general-purpose computers to high-end servers. Understanding the implications of all the aspects involved when running Java workloads, is thus extremely important during the design of a system that will run such workloads. In other words, understanding the interaction between the Java application, its input and the virtual machine it runs on, is key to a succesful design. The goal of this ... Keywords: Java workloads, performance analysis, statistical data analysis, virtual machine technology, workload characterization 61 Virtual reality and interactive theaters: Learning by doing and learning through play: an exploration of interactivity in virtual environments for children Maria Roussou January 2004 Computers in Entertainment (CIE), Volume 2 Issue 1 Publisher: ACM Press Full text available: pdf(264.91 KB) Additional Information: full citation, abstract, citings The development of interactive, participatory, multisensory environments that combine the physical with the virtual comes as a natural continuation to the computer game industrys constant race for more exciting user experiences. Specialized theme parks and various other leisure and entertainment centers worldwide are embracing the interactive promise that games have made users expect. This is not a trend limited to the entertainment domain; non-formal learning environments for children a ... 62 Introduction to special section on contemporary virtual environments: The experienced "sense" of a virtual community: characteristics and processes Anita L. Blanchard, M. Lynne Markus February 2004 ACM SIGMIS Database, Volume 35 Issue 1 Publisher: ACM Press Full text available: pdf(341.46 KB) Additional Information: full citation, abstract, references, citings, index terms E-commerce strategists advise companies to create virtual communities for their customers. But what does this involve? Research on face-to-face communities identifies the concept of "sense of community:" a characteristic of successful communities distinguished by members' helping behaviors and members' emotional attachment to the community and other members. Does a sense of virtual community exist in online settings, and what does it consist of? Answering these questions is key, if we are to pro ... Keywords: electronic commerce, sense of community, sense of virtual community, virtual communities 63 Introduction to special section on contemporary virtual environments: Expertise, extraversion and group interaction styles as performance indicators in virtual teams: how do perceptions of IT's performance get formed? Pierre Balthazard, Richard E. Potter, John Warren February 2004 ACM SIGMIS Database, Volume 35 Issue 1 Publisher: ACM Press Full text available: pdf(452.33 KB) Additional Information: full citation, abstract, references, index terms This study investigates how a personality trait and expertise affect virtual teams interaction, and how that interaction leads to different levels of performance (e.g., solution quality, solution acceptance, cohesion). Teams have been shown to exhibit constructive, aggressive/defensive, or passive/defensive interaction styles that affect communication and thus team performance by facilitating or hindering the exchange of information among group members. These styles reflect an aggregation of the ... Keywords: "big five" personality model, contextual performance, expertise, extraversion, group interaction styles, task performance, virtual teams 64 Virtual teams: a review of current literature and directions for future research Anne Powell, Gabriele Piccoli, Blake Ives February 2004 ACM SIGMIS Database, Volume 35 Issue 1 Publisher: ACM Press Full text available: pdf(464.47 KB) Additional Information: full citation, abstract, references, citings, index terms Information technology is providing the infrastructure necessary to support the development of new organizational forms. Virtual teams represent one such organizational form, one that could revolutionize the workplace and provide organizations with unprecedented levels of flexibility and responsiveness. As the technological infrastructure necessary to support virtual teams is now readily available, further research on the range of issues surrounding virtual teams is required if we are to learn h ... Keywords: IS teams, computer mediated communication, distributed collaborative work, virtual teams 65 Pervasive computing and virtual reality: Outdoor virtual reality Bruce H. Thomas, Wayne Piekarski September 2003 Proceedings of the 1st international symposium on Information and communication technologies ISICT '03 Publisher: Trinity College Dublin Full text available: pdf(2.02 MB) Additional Information: full citation, abstract, references This paper presents our novel concept Outdoor Virtual Reality. By using outdoor augmented reality techniques we propose to build very wide area virtual reality systems, outdoor virtual reality. The concept of outdoor virtual reality is compared and contrasted to traditional definitions of augmented reality and virtual reality. We present our flexible Tinmith-evo5 software architecture as a platform to build outdoor virtual reality applications. We have constructed two outdoor virtual reality app ... 66 Tools: Virtual routers: a tool for networking research and education Florian Baumgartner, Torsten Braun, Eveline Kurt, Attila Weyland July 2003 ACM SIGCOMM Computer Communication Review, Publisher: ACM Press Full text available: pdf(284.61 KB) Volume 33 Issue 3 Additional Information: full citation, abstract, references, index terms Virtual routers are software entities, i.e. user space processes, emulating IP routers on one or several (Linux) computers. Virtual routers can be used for both networking research and education. In contrast to simulation, virtual routers process packets in real-time and the virtual router code is similar to code in real routers. In the case of research, larger network test-beds can be built using a relatively small number of computers. New functionalities such as new queuing mechanisms are supp ... Keywords: distance learning, network emulation, networking, performance evaluation 67 How java programs interact with virtual machines at the microarchitectural level Lieven Eeckhout, Andy Georges, Koen De Bosschere October 2003 ACM SIGPLAN Notices , Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications OOPSLA '03, Volume 38 Issue 11 Publisher: ACM Press Full text available: pdf(348.88 KB) Additional Information: full citation, abstract, references, citings, index terms Java workloads are becoming increasingly prominent on various platforms ranging from embedded systems, over general-purpose computers to high-end servers. Understanding the implications of all the aspects involved when running Java workloads, is thus extremely important during the design of a system that will run such workloads. In other words, understanding the interaction between the Java application, its input and the virtual machine it runs on, is key to a succesful design. The goal of this ... Keywords: Java workloads, performance analysis, statistical data analysis, virtual machine technology, workload characterization 68 The design of a virtual machine for Ada L. J. Groves, W. J. Rogers November 1980 ACM SIGPLAN Notices , Proceeding of the ACM-SIGPLAN symposium on Ada programming language SIGPLAN '80, Volume 15 Issue 11 Publisher: ACM Press Full text available: pdf(1.27 MB) Additional Information: full citation, abstract, references An implementation of Ada should be based on a machine-independent translator generating code for a Virtual Machine, which can be realised on a variety of machines. This approach, which leads to a high degree of compiler portability, has been very successful in a number of recent language implementation projects and is the approach which has been specified by the U. S. Army and Air Force in their requirements for Ada implementations.This paper discusses the rationale, requirements and design of s ... 70 Technology to enable learning: Creating remotely accessible "virtual networks" on a single PC to teach computer networking and operating systems Mark Stockman October 2003 Proceedings of the 4th conference on Information technology curriculum CITC4 '03 Publisher: ACM Press Full text available: pdf(209.56 Additional Information: full citation, abstract, references, citings, KB) index terms, review Instruction in the area of computer networking (specifically systems administration) can be cumbersome and ineffective; and is almost always is an expensive prospect when it comes to instructional and lab facilities. Problems arise both in the classroom and the lab when trying to recreate a true computing environment. Two solutions spelled out in this paper, virtual machines and remoting technology, have been implemented to help solve these problems encountered in the delivery of instruction. Keywords: networking lab, remote administration, remoting technology, systems administration instruction, virtual machines, virtual network 71 Terra: a virtual machine-based platform for trusted computing Tal Garfinkel, Ben Pfaff, Jim Chow, Mendel Rosenblum, Dan Boneh October 2003 ACM SIGOPS Operating Systems Review , Proceedings of the nineteenth ACM symposium on Operating systems principles SOSP '03 , Volume 37 Issue 5 Publisher: ACM Press Full text available: pdf(140.31 KB) Additional Information: full citation, abstract, references, citings, index terms We present a flexible architecture for trusted computing, called Terra, that allows applications with a wide range of security requirements to run simultaneously on commodity hardware. Applications on Terra enjoy the semantics of running on a separate, dedicated, tamper-resistant hardware platform, while retaining the ability to run side-by-side with normal applications on a general-purpose computing platform. Terra achieves this synthesis by use of a trusted virtual machine monitor (TVMM ... Keywords: VMM, attestation, authentication, trusted computing, virtual machine, virtual machine monitor 72 Virtual memory management for database systems Irving L. Traiger October 1982 ACM SIGOPS Operating Systems Review , Publisher: ACM Press Full text available: pdf(2.08 MB) Volume 16 Issue 4 Additional Information: full citation, abstract, references, citings Over the last several years, a number of hardware and software systems have been developed which map entire files directly into the virtual memory address spaces used by programs. Since all file contents are directly addressable, there is no need for a programmer to issue explicit file system actions, such as Read or Write. In addition, all of the buffer management problems are eliminated, since programmers do not have to squeeze pieces of large files into small virtual spaces. Although these ad ... 73 Using type-extension to organize virtual-memory mechanisms P. A. Janson October 1981 ACM SIGOPS Operating Systems Review , Publisher: ACM Press Full text available: pdf(1.09 MB) Volume 15 Issue 4 Additional Information: full citation, abstract, references, citings Much effort is currently being devoted to producing computer systems that are easy to understand, to verify and to develop. The general methodology for designing such a system consists of decomposing it into a structured set of modules so that the modules can be understood, verified and developed individually, and so that the understanding/verification of the system can be derived from the understanding/verification of its modules. While many of the mechanisms in a computer system have been deco ... 74 I/O buffer performance in a virtual memory system Stephen W. Sherman, Richard S. Brice July 1976 ACM SIGSIM Simulation Digest , Proceedings of the 4th symposium on Simulation of computer systems ANSS '76, Volume 7 Issue 4 Publisher: IEEE Press, ACM Press Full text available: pdf(1.06 MB) Additional Information: full citation, abstract, references, index terms In this study we construct a simulator of a data base management system running in a virtual memory environment. We use the simulator to investigate the value of using an I/O buffer in this environment. The simulator is driven by trace data obtained with a software probe. The simulator is validated and is used to verify a theoretical model which predicts paging and disk access rates produced by use of an I/O buffer in a virtual memory environment. Results from a multi-factor set of simulati ... 75 Virtual terminal management in a multiple process environment Keith A. Lantz, Richard F. Rashid December 1979 Proceedings of the seventh ACM symposium on Operating systems principles SOSP '79 Publisher: ACM Press Full text available: pdf(880.43 KB) Additional Information: full citation, abstract, references, citings, index terms Rochester's Intelligent Gateway provides its users with the facilities for communicating simultaneously with a large number of processes spread out among various computer systems. We have adopted the philosophy that the user should be able to manage any number of concurrent tasks or jobs, viewing their output on his display device as he desires. To achieve this goal the Virtual Terminal Management System (VTMS) converts a single physical terminal into multiple virtual terminals 76 Sharing data and services in a virtual machine system J. D. Bagley, E. R. Floto, S. C. Hsieh, V. Watson November 1975 ACM SIGOPS Operating Systems Review , Proceedings of the fifth ACM symposium on Operating systems principles SOSP '75 , Volume 9 Issue 5 Publisher: ACM Press Full text available: pdf(738.44 KB) Additional Information: full citation, abstract, references, citings, index terms Experimental additions have been made to a conventional virtual machine system (VM/370) in order to support a centralized program library management service for a group of interdependent users. These additions enable users to share read/write access to a data base as well as processing services. Although the primary motivation was the enhancement of performance, considerable attention was given to retaining the inherent advantages of the virtual machine system. Extended applications of the ... Keywords: Data security, File sharing, Intermachine communication, Multiprocessors, Multiprogramming, Operating systems, Virtual machine monitor, Virtual machines 77 Architecture of virtual machines R. P. Goldberg March 1973 Proceedings of the workshop on virtual computer systems Publisher: ACM Press Full text available: pdf(1.29 MB) Additional Information: full citation, abstract, references, citings, index terms In this paper we develop a model which represents the addressing of resources by processes executing on a virtual machine. The model distinguishes two maps: the ø-map which represents the map visible to the operating system software running on the virtual machine, and the f-map which is invisible to that software but which is manipulated by the virtual machine monitor running on the real machine. The ø-map maps process names into resource names and the f-map maps virtual resou ... 78 An efficient virtual machine implementation Ronald J. Srodawa, Lee A. Bates March 1973 Proceedings of the workshop on virtual computer systems Publisher: ACM Press Full text available: pdf(1.01 MB) Additional Information: full citation, abstract, references, citings, index terms This paper describes the techniques used to implement an efficient virtual machine facility within MTS for the IBM System/360 Model 67. The goals of the project were to support the IBM Operating System, including the Indexed Sequential Access Method and Teleprocessing capabilities, as a subsystem under MTS with a maximum teleprocessing degradation of 30% for OS/360 programs and complete protection between OS/360 and MTS. The first attempt, using channel program relocation similar to that em ... 84 Memory coherence in shared virtual memory systems Kai Li, Paul Hudak November 1989 ACM Transactions on Computer Systems (TOCS), Volume 7 Issue 4 Publisher: ACM Press Full text available: pdf(2.71 MB) Additional Information: full citation, abstract, references, citings, index terms, review The memory coherence problem in designing and implementing a shared virtual memory on loosely coupled multiprocessors is studied in depth. Two classes of algorithms, centralized and distributed, for solving the problem are presented. A prototype shared virtual memory on an Apollo ring based on these algorithms has been implemented. Both theoretical and practical results show that the memory coherence problem can indeed be solved efficiently on a loosely coupled multiprocessor. 86 Virtual memory and backing storage management in multiprocessor operating systems using object-oriented design techniques V. F. Russo, R. H. Campbell September 1989 ACM SIGPLAN Notices , Conference proceedings on Object-oriented programming systems, languages and applications OOPSLA '89 , Volume 24 Issue 10 Publisher: ACM Press Full text available: pdf(1.19 MB) Additional Information: full citation, abstract, references, citings, index terms The Choices operating system architecture [3, 4, 15] uses class hierarchies and object-oriented programming to facilitate the construction of customized operating systems for shared memory and networked multiprocessors. The software is being used in the Tapestry Parallel Computing Laboratory at the University of Illinois to study the performance of algorithms, mechanisms, and policies for parallel systems. This paper describes the architectural design and class hierarchy of ... 87 Poster session and reception: Virtual IO: preemptible disk access Zoran Dimitrijević, Raju Rangaswami, Edward Chang December 2002 Proceedings of the tenth ACM international conference on Multimedia MULTIMEDIA '02 Publisher: ACM Press Full text available: pdf(96.21 KB) Additional Information: full citation, abstract, references, citings Supporting preemptible disk access is essential for interactive multimedia applications that require short response time. In this study, we propose Virtual IO, an abstraction for disk IO, that transforms a non-preemptible IO request into a preemptible one. In order to achieve its objective efficiently, Virtual IO uses disk profiling to obtain accurate and detailed knowledge about the disk. Upon implementation of Virtual IO, we show that not only does Virtual IO enable highly preemptible disk acc ... 101 Culture formation and its issues in personal agent-oriented virtual society: "PAWˆ2" Kouichi Matsuda, Takahiro Miyake, Hirofumi Kawai September 2002 Proceedings of the 4th international conference on Collaborative virtual environments CVE '02 Publisher: ACM Press Additional Information: full citation, abstract, Full text available: pdf(1.42 MB) references, citings, index terms In recent years, the combination of communication networks and computer technologies have made it possible to create a cyberspace on the Internet. Recently, several 3D shared virtual spaces and worlds have been developed in which users can share the same experience in a shared virtual environment [1][10]. The next important step is to extend these environments into a "virtual society." .To realize a virtual society, it is important to obtain a large number of users in a virtual world and evaluat ... Keywords: CVE, culture, personal agent, social activities, virtual society 102 NSDL: Creating virtual collections in digital libraries: benefits and implementation issues Gary Geisler, Sarah Giersch, David McArthur, Marty McClelland July 2002 Proceedings of the 2nd ACM/IEEE-CS joint conference on Digital libraries JCDL '02 Publisher: ACM Press Additional Information: full citation, abstract, Full text available: pdf(822.96 KB) references, citings, index terms Digital libraries have the potential to not only duplicate many of the services provided by traditional libraries but to extend them. Basic finding aids such as search and browse are common in most of today's digital libraries. But just as a traditional library provides more than a card catalog and browseable shelves of books, an effective digital library should offer a wider range of services. Using the traditional library concept of special collections as a model, in this paper we propose that ... Keywords: collection, digital library, metadata, user services 103 Distributed virtual environment realizing collaborative environmental education Masaya Okada, Hiroyuki Tarumi, Tetsuhiko Yoshimura, Kazuyuki Moriya September 2001 ACM SIGCUE Outlook, Volume 27 Issue 3 Publisher: ACM Press Full text available: pdf(1.88 Additional Information: full citation, abstract, MB) references, index terms We have developed a support system for collaborative environmental education by using distributed virtual environment accessible from real and virtual worlds. With this system, learners in the real world and experts in a virtual world can communicate with each other while sharing not only a 3D virtual world implemented with VRML, but learners' achievements and experts' knowledge. It also realizes databases of real experiences, education supported by knowledgeable experts from all over the world, ... Keywords: distance leaarning, distributed virtual environment, environmental education, mobile computing, virtual tours 104 Building database applications of virtual reality with X-VRML Krzysztof Walczak, Wojciech Cellary February 2002 Proceeding of the seventh international conference on 3D Web technology Web3D '02 Publisher: ACM Press Additional Information: full citation, abstract, Full text available: pdf(512.41 KB) references, citings, index terms A new method of building active database-driven virtual reality applications is presented. The term "active" is used to describe applications that allow serverside user interaction, dynamic composition of virtual scenes, access to on-line data, continuous visualization, and implementation of persistency.The use the X-VRML language for building active applications of virtual reality is proposed. X-VRML is a high-level XML-based language that overcomes the main limitations of the current virtual ... Keywords: Java, MPEG-4, VRML, Web3D, XML, databases, multimedia 105 Input Devices: Movement model, hits distribution and learning in virtual keyboarding Shumin Zhai, Alison Sue, Johnny Accot April 2002 Proceedings of the SIGCHI conference on Human factors in computing systems: Changing our world, changing ourselves CHI '02 Publisher: ACM Press Additional Information: full citation, abstract, Full text available: pdf(930.16 KB) references, citings, index terms In a ten-session experiment, six participants practiced typing with an expanding rehearsal method on an optimized virtual keyboard. Based on a large amount of in-situ performance data, this paper reports the following findings. First, the Fitts-digraph movement efficiency model of virtual keyboards is revised. The format and parameters of Fitts' law used previously in virtual keyboards research were incorrect. Second, performance limit predictions of various layouts are calculated with the new m ... Keywords: Fitts' law, expanding rehearsal, graphical keyboard, learning, memory, mobile computing, on screen keyboard, skill acquisition, soft keyboard, text entry, text input, virtual keyboard 106 The virtual mesh: a geometric abstraction for efficiently computing radiosity L. Alonso, F. Cuny, S. Petit Jean, J.-C. Paul, S. Lazard, E. Wies July 2001 ACM Transactions on Graphics (TOG), Volume 20 Issue 3 Publisher: ACM Press Additional Information: full citation, abstract, Full text available: pdf(2.88 references, citings, index MB) terms In this article, we introduce a general-purpose method for computing radiosity on scenes made of parametric surfaces with arbitrary trimming curves. In contrast with past approaches that require a tessellation of the input surfaces (be it made up of triangles or patches with simple trimming curves) or some form of geometric approximation, our method takes full advantage of the rich and compact mathematical representation of objects. At its core lies the virtual mesh, an abstraction of the ... Keywords: Curves and surfaces, illumination, radiosity, virtual mesh, wavelets 107 Virtual time David R. Jefferson July 1985 ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 7 Issue 3 Publisher: ACM Press Additional Information: full citation, abstract, Full text available: pdf(1.82 MB) references, citings, index terms, review Virtual time is a new paradigm for organizing and synchronizing distributed systems which can be applied to such problems as distributed discrete event simulation and distributed database concurrency control. Virtual time provides a flexible abstraction of real time in much the same way that virtual memory provides an abstraction of real memory. It is implemented using the Time Warp mechanism, a synchronization protocol distinguished by its reliance on lookahead-rollback, a ... 108 An approach to designing reusable service frameworks via virtual service machine Jun-Jang Jang May 2001 ACM SIGSOFT Software Engineering Notes , Proceedings of the 2001 symposium on Software reusability: putting software reuse in context SSR '01, Volume 26 Issue 3 Publisher: ACM Press Additional Information: full citation, abstract, references, citings, index terms This paper proposes a new service-computing platform named Virtual Service Machine (VSM). Service computing is a new paradigm for manufacturing IT artifacts, lifting up traditional focus of software development from the level of applications to that of services. Applications are constructed for machines; services are built for people. Applications are targeted to run on a particular platform; services are aimed for serving user's needs. While service computing is getting much more attention ... Keywords: object-oriented technologies, service computing platform, service framework, software architecture 109 ViBE: virtual biology experiments Rajaram Subramanian, Ivan Marsic April 2001 Proceedings of the 10th international conference on World Wide Web WWW '01 Publisher: ACM Press Full text available: pdf(446.09 KB) Additional Information: full citation, references, index terms Keywords: distributed learning, software design, virtual laboratories 110 Distributed virtual environment realizing collaborative environment education Masaya Okada, Hiroyuki Tarumi, Tetsuhiko Yoshimura March 2001 Proceedings of the 2001 ACM symposium on Applied computing SAC '01 Publisher: ACM Press Full text available: pdf(513.37 KB) Additional Information: full citation, references, index terms Keywords: distance learning, distributed virtual environment, environmental education, mobile computing, virtual tour 111 Virtual memory versus file interfaces for large, memory-intensive scientific applications Yoonho Park, Ridgway Scott, Stuart Sechrest November 1996 Proceedings of the 1996 ACM/IEEE conference on Supercomputing (CDROM) Supercomputing '96 Publisher: IEEE Computer Society Additional Information: full citation, abstract, Full text available: pdf(323.70 KB) references, citings, index terms Scientific applications often require some strategy for temporary data storage to do the largest possible simulations. The use of virtual memory for temporary data storage has received criticism because of performance problems. However, modern virtual memory found in recent operating systems such as Cenju-3/DE give application writers control over virtual memory policies. We demonstrate that custom virtual memory policies can dramatically reduce virtual memory overhead and allow application ... Keywords: virtual memory, file interface, memory-intensive, scientific applications, out-of-core, fetch, store, replacement, custom policies 118 A virtual operating system Dennis E. Hall, Deborah K. Scherrer, Joseph S. Sventek September 1980 Communications of the ACM, Publisher: ACM Press Full text available: Volume 23 Issue 9 Additional Information: full citation, abstract, references, pdf(931.85 KB) citings Moving to a new system is costly and error-prone. The problem can be reduced through use of a virtual operating system that disentangles computing environments from their underlying operating systems. The authors report on their successful experience in doing this and achieving inter-system uniformity at all three levels of user interface: virtual machine, utilities, and command language. Keywords: command languages, computing environments, functional equivalence of operating systems, moving costs, operating systems, system utilities, user interface, user mobility, virtual machines 119 A virtual machine emulator for performance evaluation M. D. Canon, D. H. Fritz, J. H. Howard, T. D. Howell, M. F. Mitoma, J. Rodriquez-Rosell February 1980 Communications of the ACM, Volume 23 Issue 2 Publisher: ACM Press Full text available: pdf(865.59 KB) Additional Information: full citation, references, citings Keywords: computer system simulation, performance evaluation, virtual machines 120 Virtual Memory Peter J. Denning September 1970 ACM Computing Surveys (CSUR), Publisher: ACM Press Full text available: Volume 2 Issue 3 pdf(2.63 MB) 145 Design and implementation of a distributed virtual machine for networked computers Emin Gün Sirer, Robert Grimm, Arthur J. Gregory, Brian N. Bershad December 1999 ACM SIGOPS Operating Systems Review , Proceedings of the seventeenth ACM symposium on Operating systems principles SOSP '99, Volume 33 Issue 5 Publisher: ACM Press Full text available: pdf(1.62 MB) Additional Information: full citation, abstract, references, citings, index terms This paper describes the motivation, architecture and performance of a distributed virtual machine (DVM) for networked computers. DVMs rely on a distributed service architecture to meet the manageability, security and uniformity requirements of large, heterogeneous clusters of networked computers. In a DVM, system services, such as verification, security enforcement, compilation and optimization, are factored out of clients and located on powerful network servers. This partitioning of system fun ... 180 Virtual address translation for wide-address architectures Ing-Jye Shyu, Shiuh-Pyng Shieh October 1995 ACM SIGOPS Operating Systems Review , Publisher: ACM Press Full text available: pdf(569.30 KB) Volume 29 Issue 4 Additional Information: full citation, abstract, index terms Operating systems employ virtual memory mechanism to provide large address space for programs. The efficiency of the virtual address translation plays an important role in determining system performance. In conventional virtual memory management systems, both the forward-mapped page table scheme and inverted page table scheme are widely used to organize the page tables that record translation data. These two schemes work well for 32-bit architectures, but not for wide address (64bit) architectu 182 The integration of virtual memory management and interprocess communication in Accent Robert Fitzgerald, Richard F. Rashid May 1986 ACM Transactions on Computer Systems (TOCS), Volume 4 Issue 2 Publisher: ACM Press Full text available: pdf(2.45 MB) Additional Information: full citation, abstract, references, citings, index terms The integration of virtual memory management and interprocess communication in the Accent network operating system kernel is examined. The design and implementation of the Accent memory management system is discussed and its performance, both on a series of message-oriented benchmarks and in normal operation, is analyzed in detail. 184 Static grouping of small objects to enhance performance of a paged virtual memory James W. Stamos May 1984 ACM Transactions on Computer Systems (TOCS), Volume 2 Issue 2 Publisher: ACM Press Full text available: pdf(1.79 MB) Additional Information: full citation, references, citings, index terms, review Keywords: Smalltalk, initial placement, object-oriented, paging, programing restructuring, reference trace compression, static grouping, virtual memory 189 Tools for the development of application-specific virtual memory management Keith Krueger, David Loftesness, Amin Vahdat, Thomas Anderson October 1993 ACM SIGPLAN Notices , Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications OOPSLA '93, Volume 28 Issue 10 Publisher: ACM Press Full text available: pdf(1.88 MB) Additional Information: full citation, references, citings, index terms