USENIX SUMMER 1993 TECHNICAL CONFERENCE June 21- 25, 1993 Cincinnati, Ohio PRELIMINARY TECHNICAL SESSIONS PROGRAM Wednesday, June 23, 1993 9:00 am-6:00 pm 9:00 am - 10:20 am Track 1 & Track 2 KEYNOTE SPEAKER Bruce Tognazzini SunSoft, Inc Our keynote speaker, Bruce Tognazzini, has been a long-time customer of the operating system support for the user interface. He has been designing human interfaces for better than 30 years. He spent the last 14 years at Apple where he led at various times both the Apple II and Macintosh human interface efforts before moving to SunSoft last year. During his most recent tenure in the Evangelism group at Apple, he wrote what the author and his mom have both described as a major new publication in the field of human-computer interaction, "Tog on Interface." 10:20 am - 11:00 am BREAK 11:00 am - 12:30 pm Track 1 Session Chair: M. Kirk McKusick, University of California, Berkeley Call Path Profiling of Monotonic Program Resources in UNIX Robert J. Hall, Aaron J. Goldberg, AT&T Bell Laboratories Computer System Performance Problem Detection Using Time Series Models Peter Hoogenboom, Jay Lepreau, Center for Software Science, Department of Computer Science, University of Utah Design and Implementation of a Simulation Library Using Lightweight Processes Janche Sang, Ke-hsiung Chung, Vernon Rego, Department of Computer Sciences, Purdue University 11:00 am - 12:30 pm Track 2 Invited Talk: Five Years of Gateways and Hackers Bill Cheswick, AT&T Bell Laboratories AT&T has had home-brew application-level gateways since we were first connected to the Internet. The third and latest version has just been installed. It relies less on custom software, but preserves the two-machine failsafe mechanism used previously. The gateway work has allowed us to have fun. We have measured the breadth and depth of the hail of hacking attempts that continue to pelt us to this day. We have pursued and in some cases halted the hacking activities of Evil People. For some time we taunted, fooled, and pursued a particular hacker we named "Berferd," until various considerations forced us to stop. 12:30 pm - 2:00 pm LUNCH 2:00 pm - 3:30 pm Track 1 Session Chair: Matt Blaze, AT&T Bell Laboratories The Restore-o-Mounter: The File Motel Revisited Joe Moran, Bob Lyon, Legato Systems Incorporated The Autofs Automounter Brent Callaghan, Satinder Singh, SunSoft, Inc. Discovery and Hot Replacement of Replicated Read-Only File Systems, with Application to Mobile Computing Erez Zadok, Dan Duchamp, Computer Science Department, Columbia University 2:00 pm - 3:30 pm Track 2 Invited Talk: That's Easy with my Editor Jim Blandy, Free Software Foundation, Tom Christiansen, Consultant, and Rob Pike, AT&T Bell Laboratories Regardless of what text editor one uses, there are things to be learned by seeing alternative approaches. First, panelists will describe and explain the philosophy of their respective editors. Then we will present a list of tasks and their solutions using editors such as Emacs, Vi and Sam. We hope that the audience will learn more about using their main editor, and enough about other editors so that they can easily accomplish useful tasks. 3:30 pm - 4:00 pm BREAK 4:00 pm - 6:00 pm Track 1 Session Chair: Pat Parseghian, AT&T Bell Laboratories X Through the Firewall, and Other Application Relays G. Winfield Treese, MIT Laboratory for Computer Science and Digital Equipment Corporation and Alec Wolman, University of Washington and Digital Equipment Corporation The Ferret Document Browser Howard P. Katseff, Thomas B. London, AT&T Bell Laboratories LADDIS: The Next Generation in NFS File Server Benchmarking Bruce E. Keith, Digital Equipment Corporation and Mark Wittle, Data General Corporation Design and Implementation of a Multimedia Protocol Suite in a BSD UNIX Kernel Raj Yavatkar, K. Lakshman, Giri Kuthethoor, Dept. of Computer Sciences, University of Kentucky 4:00 pm - 5:30 pm Track 2 Invited Talk: Introduction to Object-Oriented Programming and C++ Roger Sessions, Object-Technology Products Group, IBM Corporation This talk introduces the main concepts of object-oriented programming and C++, then examines the importance of each. The first part is an introduction to classes and objects the basic building blocks of object-oriented programs. Second, we explain the three distinguishing characteristics of object-oriented programming languages: polymorphism, inheritance, and encapsulation. The third part takes a close look at how these three characteristics of object-oriented programming languages impact the code development process. Thursday, June 24, 9:00 am-5:30 pm 9:00 am - 10:20 am Track 1 & Track 2 Invited Talk: Ten Problems in UNIX, and How Object Technology Solves Them Mike Powell , Sun Microsystems Laboratories, Inc. UNIX has grown and evolved substantially from its early, simple incarnation to incorporate a variety of new technologies over the past two decades. Object technology presents some new challenges and opportunities to UNIX. This talk considers some of the difficulties that UNIX faces as a modern, distributed, enterprise software platform. Issues such as ease of use, cost of ownership, security, extensibility, optimization, configuration, and interface evolution require systemic solutions. Sun has developed object technology to address these issues, and now is in the process of deploying it. Using examples from Spring and DOE, our talk demonstrates how object technology can be integrated into UNIX, and how it can make UNIX better. 10:20 am - 11:00 am BREAK 11:00 am - 12:30 pm Track 1 Session Chair: Steve Kleiman, SunSoft, Inc The Spring Nucleus: A Microkernel for Objects Graham Hamilton, Panos Kougiouris, Sun Microsystems Laboratories Inc. "Stacking" Vnodes: A Progress Report Glenn C. Skinner, Thomas K. Wong, SunSoft, Inc. Anonymous RPC: Low-Latency Protection in a 64-Bit Address Space Curtis Yarvin, Richard Bukowski, Thomas Anderson, Division of Computer Science, University of California, Berkeley 11:00 am - 12:30 pm Track 2 Invited Talk: Digital Signal Processing 101: Sound Programming for your Workstation Stephen A. Uhler, Bellcore With the advent of powerful workstations featuring built-in audio capabilities, many digital signal processing functions that traditionally required dedicated hardware can be easily implemented in software, and still provide real time performance. If you have ever wanted your computer to play songs, help to tune your guitar, or add a little bass boost and reverb to your favorite monologue, you will want to hear about some of the algorithms I will describe. These algorithms will help you create both simple and sophisticated sound applications for your workstation. 12:30 pm - 2:00 pm LUNCH 2:00 pm - 3:30 pm Track 1 Session Chair: Nathaniel Borenstein Bellcore Integrating Handwriting Recognition into UNIX James Kempf, Sun Microsystems Computer Corporation Optimizing UNIX Resource Scheduling for User Interaction Steve Evans, Bart Smaalders, Dave Singleton, Jeff Bonwick, SunSoft, Inc. AudioFile: A Network-Transparent Audio Server James Gettys, Thomas M. Levergood, Andrew C. Payne, Lawrence C. Stewart, Digital Equipment Corporation and G. Winfield Treese, MIT Laboratory for Computer Science and Digital Equipment Corporation 2:00 pm - 3:30 pm Track 2 Invited Talk: Highlights from the 3rd USENIX UNIX Security Symposium, September 14-16, 1992, Baltimore, Maryland Ed DeHart, CERT, Carnegie Mellon University 3:30 pm - 4:00 pm BREAK 4:00 pm - 5:30 pm Track 1 Session Chair: Peg WIP 4:00 pm - 5:30 pm Track 2 Invited Talk: Highlights from the 3rd USENIX Mach Symposium, April 19-21, 1993, Santa Fe, New Mexico David Black, Research Institute, Open Software Foundation Friday, June 25, 9:00 am-3:30 pm 9:00 am - 10:20 am Track 1 Session Chair: J. R. Oldroyd, Instruction Set Fast and Flexible Shared Libraries Douglas B. Orr Jay Lepreau, John Bonn, Center for Software Science, Department of Computer Science, University of Utah High Performance Dynamic Linking Through Caching Michael N. Nelson, Graham Hamilton, Sun Microsystems Laboratories, Inc. The Shell as a Service Glenn S. Fowler, AT&T Bell Laboratories 9:00 am - 10:20 am Track 2 Invited Talk: Analysing Backup Systems Elizabeth D. Zwicky, Information, Telecommunications, and Automation Division, SRI International Backup systems are absolutely essential. Every site must have some method of doing backups to avoid tragedies. Backup systems are also highly individual. A backup system well suited to one site may be completely impossible at another, because of differences in staffing, funding, or usage patterns on the machines. While descriptions of several backup systems are available, guidelines for choosing among them are not. This paper discusses the issues involved in selecting a backup system and establishing a backup schedule. 10:20 am - 11:00 am BREAK 11:00 am - 12:30 pm Track 1 Session Chair: Jeffrey Mogul, Digital Equipment Corporation A User-Level Replicated File System Glenn S. Fowler, Yennun Huang, David Korn, Herman Rao, AT&T Bell Laboratories sfs: A Parallel File System for the CM-5 Sue J. LoVerso, Marshall Isman, Andy Nanopoulos, William Nesheim, Eric L. Rowe, Richard Wheeler, Thinking Machines Corporation Adaptive Block Rearrangement Under UNIX Sedat Akyurek, Kenneth Salem, University of Maryland, Dept of Computer Science 11:00 am - 12:30 pm Track 2 Invited Talk: UNIX Documentation: Where are We and How Did We Get Here? Linda Branagan, Convex Computer Corporation UNIX documentation now extends well beyond man pages. Vendors and third-party publishers now provide an impressive array of books for users, programmers, and system administrators. Unfortunately, when people take advantage of this fact and actually RTFM, they are as likely as ever to groan loudly and declare it useless. This talk presents many examples of UNIX documentation that use recent trends inappropriately. Moreover, it describes suitable alternative approaches that are better suited to a UNIX environment. 12:30 pm - 2:00 pm LUNCH 2:00 pm - 3:30 pm Track 1 & Track 2 Panel on Privacy *********************************************************************** For more information contact: USENIX Association Conference Office 22672 Lambert St., Suite 613 El Toro, CA 92630 Telephone (714) 588-8649 FAX: (714) 588-9706