Check out the new USENIX Web site. Conference on Object-Oriented Technologies and Systems
Conference & Hotel InfoProgram at a GlanceTutorialsRegistration Advanced Topics WorkshopTechnical SessionsKeynote AddressCOOTS 97
Technical Program Overview    Wednesday and Thursday, June 18-19, 1997
Compilation Techniques
Frameworks Session I
Frameworks Session II
Reliable Distributed Object Systems
Wednesday, June 18, 1997
Thursday, June 19, 1997
Technical Program   Wednesday, June 18, 1997
8:45am - 9:00am Opening Remarks
Steve Vinoski, IONA Technologies,Inc.
9:00am - 10:00am Keynote Address
Programming Languages - Why Should We Care?
Bjarne Stroustrup, AT&T Labs Research

 A good program just does what it is supposed to do and the user never catches a glimpse at its internals. So why would anyone care what programming language was used to write it? Naturally, programmers will care the most, but aren't all programming languages roughly equivalent? Won't a good programmer build roughly the same system, whatever programming language used? I don't think so, and my opinions on how programmers and their tools matter are reflected in the design of C++.

This talk consists of three parts: the role of programmers and programming languages; the origins, aims, and design rules for C++ described and contrasted to alternatives; and, some key language features of C++ and the design and programming techniques they support.

Dr. Bjarne Stroustrup is the designer and original implementor of C++, and the author of The C++ Programming Language and The Design and Evolution of C++. He is the head of AT&T Research's Large-Scale Programming Research department, an AT&T Fellow, and an AT&T Bell Laboratories Fellow. Dr. Stroustrup is actively involved in the ANSI/ISO standardization of C++, and the recipient of the 1993 ACM Grace Murray Hopper award. His research interests include distributed systems, operating systems, simulation, design, and programming. He received a PhD from Cambridge University.

10:00am - 10:30am Break       Back to Technical Program Overview
10:30am - Noon Compilation Techniques
Session Chair: Dmitry Lenkov, Hewlett-Packard
  Harissa: A Flexible and Efficient Java Environment Mixing Bytecode and Compiled Code
Gilles Muller, Barbara Moura, Fabrice Bellard, Charles Consel, IRISA / INRIA-University of Rennes

Montana Smart Pointers: They're Smart, and They're Pointers
Jennifer Hamilton, Microsoft

Toba: Java for Applications - A Way Ahead of Time (WAT) Compiler
Todd A. Proebsting, Gregg Townsend, Patrick Bridges, John H. Hartman, Tim Newsham, Scott A. Watterson, University of Arizona

Noon - 1:30pm Lunch       Back to Technical Program Overview
1:30pm - 3:00pm Distribution I
Session Chair: Murthy Devarakonda, IBM TJ Watson Research Center
  Making CORBA Objects Persistent: the Object Database Adapter Approach
Francisco C. R. Reverbel, Universidade de Sao Paulo, Brazil; Arthur B. Maccabe, University of New Mexico

Obtuse, a Scripting Language for Migratory Applications
Robert P. Cook, University of Mississippi

Exploiting the Internet Inter-ORB Protocol Interface to Provide CORBA with Fault Tolerance
P. Narasimhan, L. E. Moser, P. M. Melliar-Smith, University of California, Santa Barbara

3:00pm - 3:30pm Break       Back to Technical Program Overview
3:30pm - 5:00pm Frameworks I
Session Chair: Joe Sventek, Hewlett-Packard Laboratories
  Gold Rush: Mobile Transaction Middleware with Java-Object Replication
Maria A. Butrico, Henry Chang, Anthony Cocchi, Norman H. Cohen, Dennis G. Shea, and Stephen E. Smith, IBM Thomas J. Watson Research Center

Metis: A Thin-Client Application Framework
Deborra J. Zukowski, Apratim Purakayastha, Ajay Mohindra, Murthy Devarakonda, IBM Thomas J. Watson Research Center

Frigate: An Object-Oriented File System for Ordinary Users
Ted H. Kim and Gerald J. Popek, University of California, Los Angeles

Technical Program   Thursday, June 19, 1997       Back to Technical Program Overview