% This file was created with JabRef 2.6. % Encoding: ISO8859_1 @INPROCEEDINGS{StanleyMarbell:2006:ETI, author = {Stanley-Marbell, Phillip }, title = {Experience Teaching an Inferno Course }, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {5}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, abstract = {In the spring of 2004, a semester-long course for undergraduates was organized as part of CMU’s student-taught StuCo (student college) curriculum. The course covered material ranging from a historical background on Inferno’s development, the Limbo programming language and related systems such as Communicating Sequential Processes (CSP), to the implementations of the Inferno emulator and native operating system. This paper details the structure of the course, lessons learned explaining concepts about the Inferno and Plan 9 operating systems and presents examples of questions raised and misconceptions incurred by students during the 12 week course.}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/stuco.pdf} } @INPROCEEDINGS{Uriel:2006:SLT, author = {Uriel, M.}, title = {Shifs: A Language to Build File Servers}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {4}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/shifs.ps} } @INPROCEEDINGS{Ellis:2006:DC, author = { Ellis, Bruce}, title = {Dis on a Chip - Design, Challenges, Implementation}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {1}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, abstract = {Increasingly complex systems are now targeted at programmable logic chips, as they have increased in size and versatility nearly as fast as is needed, and the verification and simulation tools are becoming realistic. The Dis VM is a particularly good fit for a FPGA, though quite a challenge. We explore the design and implementation of the Dis VM purely in an HDL.}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/talk_brucee.pdf} } @INPROCEEDINGS{Mullender:2006:RTI, author = { Mullender, Sape and McKie, Jim}, title = {Real Time in Plan 9}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {9}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, abstract = {We describe our experience with the implementation and use of a hard real-time scheduler for use in Plan 9 as an embedded operating system.}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/realtime.pdf} } @INPROCEEDINGS{Shah:2006:CSF, author = { Shah,Abhey and Caves, Leo}, title = {ConcepOntoFs: A Semantic File System for Inferno}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/abheyshahplan9.pdf} } @INPROCEEDINGS{Belinfante:2006:ETM, author = { Belinfante, Axel}, title = {Experiments Towards Model-Based Testing Using Plan 9: Labelled Transition File Systems, Stacking File Systems, On-the-fly Coverage Measuring}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {9}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, abstract = {We present a novel lesystem that allows the automatic arrangement of the data contained within it into directories of similar entities. The example source dataset used is of micro array gene expression data and with this data set the Gene Ontology can be used to name the newly created directories.}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/main-no-backrefs.pdf} } @INPROCEEDINGS{StanleyMarbell:2006:IOD, author = { Stanley-Marbell, Phillip}, title = {Implementation of a Distributed Full-System Simulation Framework as a Filesystem Server}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {11}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, abstract = {Full-system simulation of systems comprising hundreds of microcontrollers, at the level of instruction execution, along with simulation of their peripherals, inter-device communication, power consumption and the like, can be tasking even on high-end workstations. To enable the partitioning of these simulations, which have a high degree of coarse-grained parallelism, over a network of workstations, a multi-platform simulation environment was implemented using the Inferno system. The implementation enables the simulation engine, written in ANSI C, and compiled as a library, to be linked against the Inferno emulator with a custom device driver interface. Using a glue application written in Limbo, and harnessing ideas from parallel discrete-event simulation, the framework enables simulations of networks of embedded systems to be partitioned across workstations of heterogeneous architectures. This paper presents the distributed simulation architecture, the design of the emulator device driver (the interface to the simulation engine), the graphical interface and glue application, and the packaging of the system as single-binary modules for multiple platforms. Also presented is a step-by-step guide for developers unfamiliar with Inferno for creating similar systems.}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/pstanley_fs.pdf} } @INPROCEEDINGS{Sato:2006:LES, author = {Sato, Yoshihide and Maruyama, Katsumi}, title = {LP49: Embedded system OS based on L4 and Plan 9}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {10}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, abstract = {Distributed processing is required in embedded systems and home servers (From here on in this paper, embedded systems will be taken to include the idea of home servers). The distributed processing model of Plan 9 is very effective and flexible, and it is attractive for embedded systems. The 9P protocol is useful for inter-system communication. The private name space of Plan 9 also enables flexible and safe distributed processing in embedded systems.}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/lp49_iwp9_camera_ready.pdf} } @INPROCEEDINGS{Ballesteros:2006:GMB, author = { Ballesteros, Francisco J. and Salvador, Enrique Soriano}, title = {Give Me Back My Personal Mainframe: Lessons Learned from Plan B and Position Statement}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {7}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, abstract = {Trends in system research move more and more towards a peer to peer world. Complex issues in distributed systems are eagerly addressed, the more complex the problem the better. We work to develop a highly distributed, dynamic, and heterogeneous computing environment. We have been using Plan B, a modified Plan 9 system that adapts to changes in the environment, and learned some lessons by using it. Some ideas worked nicely, other ones did not. In the end, we ask ourselves: are we on the right track? Or are we going to learn from Google?}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/mainframe.pdf} } @INPROCEEDINGS{Arisawa:2006:PAW, author = { Arisawa, Kenji}, title = {Pegasus another web server for Plan 9}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {18}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, abstract = {Pegasus is another web server for Plan 9 operating system. Pegasus enables natural management of web documents: creator of web pages should be able to do everything for the pages. To enable such management in secure manner, the server is running in name space that is separated from other user’s documents. This feature comes from novel ability of Plan 9: per process name space configuration. This paper presents briefly the feature of Pegasus.}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/pegasus-5.pdf} } @INPROCEEDINGS{Ionkov:2006:IUF, author = { Ionkov, Latchesar}, title = {Implementing Union Filesystem as a 9P2000 File Server}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {7}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, abstract = {This paper describes the design and implementation of a 9P2000 file server that allows mounting multiple 9P2000 file servers on the same mount point. The goal was to explore the challenges of such implementation.}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/unfs.pdf} } @INPROCEEDINGS{Ionkov:2006:XCM, author = { Ionkov, Latchesar and Minnich, Ron and Mirtchovski, Andrey}, title = {The Xcpu Cluster Management Framework}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {8}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, abstract = {This paper describes the organization and implementation of the Xcpu cluster man- agement framework currently in use at the Los Alamos National Laboratory. Xcpu is used to start, monitor and control jobs on a variety of remote nodes in a cluster environment. Xcpu can be used for computation both on lightweight nodes with no local storage as well as full-blown installations of various operating systems. It is portable amongst all UNIX and UNIX-like operating systems. Xcpu has been optimized to scale to hundreds and thousands of nodes.}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/xcpu-madrid.pdf} } @INPROCEEDINGS{VanHensbergen:2006:PI, author = {{Van Hensbergen}, Eric and Goss, Ken}, title = {PROSE I/O}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {10}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/PROSE_iwp9_2006.pdf} } @INPROCEEDINGS{Guardiola:2006:P9S, author = { Guardiola, Gorka and Cox, Russ and {Van Hensbergen}, Eric }, title = {Persistent 9P Sessions for Plan 9}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {5}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, abstract = {Traditionally, Plan 9 runs mainly on local networks, where lost connections are rare. As a result, most programs, including the kernel, do not bother to plan for their file server connections to fail. These programs must be restarted when a connection does fail. If the kernel’s connection to the root file server fails, the machine must be rebooted. This approach suffices only because lost connections are rare. Across long distance networks, where connection failures are more common, it becomes woefully inadequate. To address this problem, we wrote a program called recover, which proxies a 9P session on behalf of a client and takes care of redialing the remote server and reestablishing connection state as necessary, hiding network failures from the client. This paper presents the design and implementation of recover, along with performance benchmarks on Plan 9 and on Linux.}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/recover.pdf} } @INPROCEEDINGS{Collyer:2006:SNS, author = { Collyer, Geoff and Cox, Russ and Ellis, Bruce and Tavakkolian, Fariborz}, title = {Shared Name Spaces}, booktitle = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, pages = {6}, organization = {IWP9}, note = {crossreferenced with IWP9_2006:2006:FIW}, abstract = {One of the strengths of the Plan 9 operating system is its ability to multiplex name spaces efficiently. Another key Plan 9 concept is the 9P file protocol, and its uniform application to all resources – stored files and devices. The Shared Name Space system is a technique to dynamically manage name spaces exported by a group of users into an aggregate name space, and reflect it back to each group member. The net effect is a mechanism for providing a virtual network service that competes favorably with peer-to- peer networks, or central-storage file sharing and has advantages over both. Although currently the only resources that are sharable are stored files, the system allows sharing of other types of resources in the future. These would include mouse, keyboard, and display, making services such as remote desktop access or on-line collaboration and conferencing possible. The Rangboom Adhoc Virtual Networks service is a commercial endeavor based on this technology. It provides remote file access and file sharing service to broadband Internet users. It is initially targeted for devices running Microsoft Windows, Linux and Mac OS X.}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/cready/snspaper.pdf} } @PROCEEDINGS{IWP9_2006:2006:FIW, title = {First International Workshop on {Plan 9}, {Rey Juan Carlos Univerity, Madrid, Spain}, December 4--5}, year = {2006}, organization = {IWP9}, key = {{IWP9_2006}}, location = {{Rey Juan Carlos Univerity, Madrid, Spain}}, url = {http://lsub.org/iwp9/program.html} }