Newsgroups: comp.org.usenix,comp.org.uniforum,comp.org.sug,comp.unix.large,comp.unix.misc,comp.object,comp.lang.c++,comp.lang.smalltalk
Path: cantaloupe.srv.cs.cmu.edu!das-news2.harvard.edu!news2.near.net!news.mathworks.com!uunet!usenix!toni
From: toni@usenix.org (Toni Veglia)
Subject: Conference on Object-Oriented Tech. - HOTEL & REG DEADLINE NEAR
Message-ID: <D9Irtw.966@usenix.org>
Reply-To: toni@usenix.org (Toni Veglia)
Organization: USENIX Association, Berkeley, CA
Date: Fri, 2 Jun 1995 00:25:08 GMT
Lines: 886
Xref: glinda.oz.cs.cmu.edu comp.org.usenix:6253 comp.org.sug:1297 comp.unix.large:2008 comp.unix.misc:20160 comp.object:31937 comp.lang.c++:131254 comp.lang.smalltalk:24206


USENIX CONFERENCE ON OBJECT-ORIENTED TECHNOLOGIES (COOTS)
JUNE 26-29, 1995, Monterey Conference Center, Monterey, CA
==========================================================

*********************************************
     REGISTER EARLY AND SAVE UP TO $100     
 Hotel Reservation Deadline:	June 5, 1995
 Pre-registration Deadline: 	June 9, 1995 
*********************************************

The Conference on Object-Oriented Technologies (COOTS) is designed
to be the showplace for advanced engineering and development work
in object-oriented technologies and systems.   The conference
emphasizes both research and experience derived from efforts to
use object-oriented techniques to build complex systems that meet
real world needs.

COOTS includes two days of indepth tutorials in object-oriented
languages and systems.  Two days of technical sessions covering
original work in the design, implementation, and use of
object-oriented technologies will follow.

WHO SHOULD ATTEND
- Programmers/Engineers interested in object-oriented systems and
  languages
- Knowledgeable users of commercial object systems (CORBA, OLE-II,
  etc.) and object-oriented languages (C++, Modula-3, Smalltalk,
  Eiffel, etc.)
- Implementors of object-oriented languages and systems 
- Technical and Project Managers, Educators and Consultants


TUTORIAL PROGRAM, Monday and Tuesday, June 26-27, 1995

  Modula-3  
  Microsoft's OLE and COM
  Distributed C++ Using OMG CORBA  
  The C++ Standard Library
  Design Patterns 
  Oberon
  Reusable C++ Using OLE and COM
  SOMobjects Toolkit and Metaclass Programming
  Concurrent OO Networking with C++
  A Programmer's Guide to Fresco

The USENIX Association's highly-respected tutorial program offers
you intensive, practical and informative tutorials. Courses are
presented by skilled teachers who are hands-on experts in their
topic areas.

Attend these tutorials and benefit from this opportunity for
in-depth exploration and skill development in essential areas of
object-oriented technology. Combining tutorials with technical
sessions means you have the opportunity to learn from many experts
at a convenient time and reasonable cost.

We anticipate that the COOTS tutorial program will experience high
demand for its offerings. Several tutorials sell out before
pre-registration closes.  Attendance is limited, and
pre-registration is strongly recommended.  On-site registration is
possible ONLY if space permits.

MONDAY, JUNE 26 
===============
M1: Programming Distributed Objects: The Modula-3 Approach
9:00am - 5:00pm 
===============
INSTRUCTOR:  Geoff Wyant, Sun Microsystems Laboratories

Who should attend:  Developers or designers of long-lived complex
applications and/or distributed applications.  Attendees should
have some programming experience in an object-oriented language.
This tutorial is at an intermediate level.

Distributed objects have quickly become recognized as a basis for
structuring and building distributed applications. Unfortunately,
most developers still find developing a robust distributed
application a daunting task even when using distributed objects.
Much of this is due to a poor match between the programming
language and the embedded distributed object model. This tutorial
will cover a programming system with a very close synergy between
the programming language, the libraries, and the distributed object
system.  It will show how this synergy enables the development of
robust distributed applications.

Modula-3 is an object-oriented language that is particularly
suitable for the implementation of distributed object-oriented
applications.  It is based on an essential set of features
necessary for building large, robust systems: separation of
interface and implementation, a clean type system, integrated
garbage collection, exception handling, run-time typing and
concurrency. The Modula-3 Network Objects system cleanly extends
the Modula-3 programming model across the network, freeing
developers from having to concentrate on the low-level language
integration and memory management issues that occupy much of the
design and development time in other distributed object systems.

Topics include:
  -Language features which aid in the construction of complex
   applications
  -System features which aid in the construction of distributed
   applications
  -Techniques for designing distributed object applications
  -An overview of the Modula-3 language and system  
  -How it supports building long-lived, robust systems
  -An in-depth description of its distributed object system
  -An extended example of a distributed application in Modula-3

Geoff Wyant is a senior staff engineer at Sun Microsystems
Laboratories, where he is researching the design of very large
distributed object systems.  Prior to joining SML, Mr. Wyant was
with Apollo Computer where he was one of the architects of Apollos
distributed computing environment. Mr. Wyant has been involved with
Modula-3 since 1989.


M2am: Microsoft'S OLE and COM 
9:00am - 12:30pm
================
INSTRUCTOR:  David Chappell, Chappell and Associates

Who should attend:   Anyone needing an introduction to COM and OLE.
This includes those involved with object-oriented and distributed
object technology, those who develop on or support Microsoft
systems, and anyone concerned with understanding the major future
direction pointed to by COM and OLE. Familiarity with the C
programming language will be very helpful, but is not required.

Microsofts OLE is emerging as a leading technology for both
single-system and distributed environments. OLE is many things,
including a way to embed or link one document in another, support
for drag and drop, and more. All of these ultimately depend on OLEs
fundamental approach to objects, called the Component Object Model
(COM). This course provides an introduction to COM and OLE.  The
goal is to provide attendees with an understanding of what COM and
OLE are, what they can be used for, and why theyre important.  This
tutorial will cover the following subjects:

Introducing OLE:  Defining OLE, COM and OLE, An overview of OLE's
                    components, Alternatives to OLE
The Component Object Model(COM):  Defining objects, Object interfaces
Components of OLE & COM:  Structured storage, Uniform data transfer,
                    Monikers, OLE automation, Compound documents

David Chappell is principal of Chappell & Associates, a training
and consulting firm focused on distributed computing. Since
establishing Chappell & Associates in 1987, he has written and
taught many courses on distributed computing and related topics to
clients worldwide, and has served as a consultant on numerous
communications projects. Among his current projects, David is a
consultant to the Open Software Foundation, involved with OSFs
Distributed Computing Environment (DCE). He is also a member of the
Object Management Group (OMG), creators of the Common Object
Request Broker Architecture (CORBA).


M2pm: Building Distributed C++ Systems Using OMG CORBA and Object
      Services
1:30pm - 5:00pm 
===============
INSTRUCTOR:  Steve Vinoski, Hewlett-Packard

Who should attend: Programmers and developers interested in using
OMG CORBA and Object Services to build distributed applications in
C++. A solid working knowledge of C++ is assumed. A basic knowledge
of distributed systems programming issues is helpful but not
required.

This tutorial will show how the Object Management Groups CORBA and
Object Services standards can be utilized to write distributed
object-oriented applications in C++. All examples used will conform
to the standard OMG IDL C++ Language Mapping, which was approved by
the OMG in late 1994. After an overview of what CORBA and the
Object Services encompass, there will be examples to illustrate how
to:
 -Write object interfaces in the OMG Interface Definition Language
 -Manipulate various OMG C++ Mapping data types, including object
  references, strings, structs, sequences, and anys 
 -Access CORBA pseudo-objects, including the Object Request Broker
  (ORB) itself 
 -Send requests to objects via auto-generated C++ stubs 
 -Send requests to objects via the Dynamic Invocation Interface 
 -Access and use the Interface Repository 
 -Use Object Adapters to register C++ objects with the ORB 
 -Use the Naming, Events, and Lifecycle object services

These topics will be followed by a brief presentation of current
work going on in the OMG. The tutorial will conclude with a
discussion of the strengths and weaknesses of OMG technologies as
compared to other distributed system technologies, especially
OLE/COM.

Steve Vinoski is a software architect in Hewlett-Packards
Chelmsford Systems Software Laboratory (CSSL), Chelmsford, MA. He
has been developing distributed applications and systems in C++
since 1988. During 1994 he served as the editor of the OMG IDL C++
Language Mapping specification. Together with Doug Schmidt he
writes the Object Interconnections column in The C++ Report.

M3am: The C++ Standard Library
9:00am - 12:30pm 
================
Instructor:  Michael Vilot, ObjectCraft, Inc.

Who should attend:  C++ developers at all levels, particularly
those designing C++ class libraries.

This tutorial presents the contents of the C++ Standard Library.
The description of this library is based on the current Working
Paper for the ANSI X3J16 (ISO WG21) committee, and is therefore
subject to change. However, the basic scope and nature of the
components in the library is well established.

The tutorial will introduce the elements of the library with
examples of use, and illustrate how to build upon the library in
general C++ programs. The topics will follow the outline of the
Working Paper for the proposed C++ Standard:

1.  Library Overview		 2.  Language Support Library
3.  Diagnostics Library		 4.  General Utilities
5.  Strings Library		 6.  Containers & Data Structures
7.  Iterators			 8.  Algorithms
9.  Numerics Library		 10. Input/Output Library

Michael Vilot is president of ObjectCraft, Inc, and consults on
Object-Oriented Design and the C++ programming language.  His
recent projects include the design and implementation of The C++
Booch Components Library, a commercial software product containing
reusable data structure and algorithm classes. He is a columnist
for The C++ Report on object-oriented design, and chairs the
Library Working Group of the ANSI X3J16 committee working to
standardize the C++ language and its library.

M3pm: Design Patterns: Elements of Reusable Object-Oriented Software
1:30pm - 5:00pm 
===============
Instructor:  John Vlissides, IBM Research

Who should attend:  Software designers and implementers who want to
learn how to exploit object-oriented technology to yield flexible,
extensible, and reusable software. Attendees should understand
basic concepts, like polymorphism and type versus interface
inheritance and should have had some experience developing
nontrivial object-oriented systems.  The course is built upon
material in Design Patterns: Elements of Reusable Object-Oriented
Software, Gamma, et al., Addison-Wesley. Though not required
reading, it is helpful preparation for the course.

Designing object-oriented software is hard, and designing reusable
object-oriented software is even harder. Experience shows that many
object-oriented systems exhibit recurring structures or design
patterns of collaborating classes and objects that promote
extensibility, flexibility, and reusability. This course describes
a set of fundamental design patterns and, through a design
scenario, demonstrates how to build reusable object-oriented
software with them.

The tutorial begins with an introduction to the notion of design
patterns.  A catalog of 23 patterns distilled from numerous
successful object-oriented systems follows.  There will be a
discussion on how to categorize the patterns and how this benefits
you.  A design scenario follows which considers the design a
WYSIWYG document editor. Seven problems in this applications design
will be presented, showing how design patterns help solve them.

Participants will acquire experience in using design patterns to
solve real problems,  enhancing their design abilities by practical
application. The course covers the roles design patterns play in
the object-oriented development process: how they provide a common
vocabulary, reduce system complexity, and how they act as reusable
architectural elements that contribute to an overall system
architecture.

John Vlissides is a researcher at the IBM T.J. Watson Research
Center. His research interests include object-oriented design tools
and techniques, application frameworks and builders, and program
visualization. Before  joining IBM, he was at the Computer Systems
Laboratory at Stanford University where he co-developed InterViews,
a popular object-oriented system for developing graphical
applications.

TUESDAY, JUNE 27 

T1:  Component-based Software Development with Oberon
9:00am - 5:00pm
===============
INSTRUCTORS:  Wolfgang Pree, University of Linz 
              Josef Templ, ETH Zurich

Who should attend: Programmers looking for a type-safe, efficient
and flexible language, or  who are interested in the design and
implementation of extensible object models/document architectures.
Familiarity with basic concepts of the object-oriented programming
paradigm is required. Practical experience with an object-oriented
programming language is helpful.

Oberon is the name of both an efficiently compilable
object-oriented programming language that evolved from Pascal and
Modula-2 and an extensible operating environment. With the
availability of Oberon on all major platforms, it is becoming
popular for educational purposes and in the software industry.

The goal of this tutorial is to provide the attendees with a
thorough understanding of the language and system and how it
supports the concept of component-based software development.

Starting with the discussion of basic language features, in
particular modularization and the type system, we show how Oberon
supports the object-oriented programming paradigm. In addition to
Simula-style methods, the following concepts can be expressed in
Oberon: messages as first-class objects, forwarding, delegation,
dynamic inheritance, separation of subtyping and subclassing,
class- and object-centered programming. The introduction also
covers requirements of an Oberon-friendly environment, i.e.,
run-time loading, garbage collection and commands.

Based on these concepts we introduce an object model that supports
persistence of objects and object libraries. We divide the world of
objects into visible and invisible objects and the visible objects
further into atomic, complex and view. Two vital relations between
objects are discussed: the container/element and the model/view
relation. The basic object system can be extended either by
composition of object instances or by programming new object
classes. Live case studies exemplify the interrelations between
objects, the programming language and the operating environment.

Wolfgang Pree is associate professor at the University of Linz. As
guest scientist at Washington University in St. Louis, he was
responsible for the development of an Oberon-based pen computing
environment and taught a course on Oberon for graduate students.

Josef Templ has five years of experience in implementing, using,
and teaching Oberon. He worked with the creators of Oberon at the
Institute for Computer Systems at ETH Zurich. Josef Templ developed
the first Oberon compiler and supporting environment for a
RISC-based workstation which is now widely used for educational
purposes.

T2am: Building Reusable Components in C++ Using OLE and COM
9:00am - 12:30pm
================
INSTRUCTOR:  Don Box, DevelopMentor

Who should attend:  Application developers, systems programmers and
software design engineers who are interested in the techniques and
practices used to implement COM and OLE objects and libraries in
C++. The session will include a brief introduction to each topic.
Attendees will leave with an in-depth exposure to the object model,
as well as an understanding of the various tradeoffs that must be
made when one adopts COM as a design style.  Basic C++ knowledge is
assumed.

COM and OLE provide a substrate for building reusable software
components that can be used to build highly dynamic applications
and systems. This advanced tutorial gives an update on some of the
techniques being used to build lightweight components that are
dynamic, extensible, and efficient. The emphasis is on the
performance ramifications of various design choices that must be
made when developing OLE components.

Topics will include:
*Basic COM Concepts
  -The Microsoft Object Model and its C++ Binding
  -Interfaces: Type vs. Class
  -Implementing Multiple Interfaces Efficiently
  -Lifetime Control Techniques
  -Using Smart Pointers
*Server Locality
  -Implementing Custom Interfaces
  -COM Marshaling
  -Concurrency
  -The Inheritance Myth
*Implementing Dynamic Invocation using IDispatch
  -Building Type-safe Wrappers to IDispatch Interfaces
  -Using Dual IDispatch-based Interfaces
  -Custom/Dispatch Interface Tradeoffs
*Using Frameworks

Don Box is a principal scientist at DevelopMentor, where he
develops software and courseware for developers working with Win32,
COM and OLE. He is a columnist for  The C++ Report and for
Microsoft Systems Journal, and is completing his doctoral thesis in
object orientation in communication systems at the University of
California at Irvine. Mr. Box also crafted the software for the
worlds largest, fastest object-oriented animatronic Tyrannosaurus
(fifty feet, fully extended) using the Microsoft C8 compiler,
proving that life on earth without templates is possible.

T2pm: Introduction to the SOMobjects Toolkit and Metaclass Programming
1:30pm - 5:00pm
===============
INSTRUCTOR:  Ira R. Forman, IBM

Who should attend: Programmers, systems analysts, and technical
managers who would make reuse a reality in their organization. The
tutorial will convey the concepts of Release-to-Release Binary
Compatibility and Metaclass Programming; code is kept to a minimum.
An understanding of object-oriented programming is a prerequisite
for this tutorial. This tutorial will not define class, method,
inheritance, polymorphism, etc.

SOM (IBMs System Object Model) is a packaging technology for
reusable object-oriented class libraries.  The first half of the
tutorial presents an overview of the SOMobjects Toolkit. SOM
advances the state of the art of building object-oriented class
libraries in three important areas. First, SOM provides for
language neutral class libraries, that is, class libraries that can
either be implemented or used from various object-oriented or
procedural languages. Second, SOM facilitates the evolution of
class libraries, that is, class libraries can be distributed as
binaries and subsequently revised while still supporting
already-compiled applications. Third, SOM provides a set of
frameworks for doing application development; most prominent of
these frameworks is DSOM, which implements a CORBA Object Request
Broker.

The second half is an introduction to Metaclass Programming (SOMs
Metaobject Protocol). Metaclass programming offers new
opportunities for factoring and composing software. This implies
greater reusability with lower costs. In SOM, a class is a run-time
object that defines the behavior of its instances by creating an
instance method table. Because classes are objects, their behavior
is defined by other classes (called metaclasses).  The central
issue addressed in the second half of the tutorial is that of
raising the level of programming by composing metaclasses.

Dr. Ira R. Forman is a member of IBMs Object Technology Products
Group, which has produced the SOMobjects Toolkit. Dr. Forman
received his PhD in Computer Science from the University of
Maryland, where he studied under Harlan Mills. Formans specialties
are object-oriented distributed systems and object composition.

T3am: Concurrent Object-oriented Network Programming with C++
9:00am - 12:30pm
================
INSTRUCTOR: Douglas C. Schmidt, Washington University, St. Louis

Who should attend: Developers familiar with general object-oriented
design and programming techniques (such as modularity and
information hiding), fundamental C++ programming language features
(such as classes, inheritance, dynamic binding, and parameterized
types), basic systems programming concepts (such as process/thread
management, synchronization, and interprocess communication), and
networking terminology (such as client/server architectures and
TCP/IP).

Developing extensible software that utilizes concurrency
effectively on uni-processor and multi-processor platforms is a
complex task. This tutorial describes object-oriented design and
programming techniques and tools that are being used successfully
to alleviate the complexity of developing concurrent systems such
as on-line transaction processing systems, video-on-demand servers,
distributed object managers, network management agents, global
mobile communication systems, and satellite ground control systems.
The tutorial illustrates by example how to significantly simplify
and enhance the development of software that effectively utilizes
concurrency services via the use of:

* Object-oriented design techniques (such as design patterns and
  hierarchical decomposition)
* Advanced operating system mechanisms (such as multi-threading,
  concurrency control, and explicit dynamic linking)
* Object-oriented language features (such as inheritance, dynamic
  binding, and parameterized types)
* Tools (such as object-oriented frameworks and CORBA object
  request brokers [ORBs])

Key points in the tutorial examples are illustrated using C++.

Dr. Schmidt is a faculty member in the computer science department
at Washington University. He also consults for Ericsson and the
Motorola IRIDIUM project, developing concurrent communication
software on Windows NT and UNIX platforms. Dr. Schmidt has
published widely in technical journals, conferences, and workshops.
He is a co-editor on a forthcoming book entitled Pattern Languages
of Program Design and also co-authors a column on distributed
object computing for  The C++ Report.

T3pm:  A Programmer's Guide to Fresco
1:30pm - 5:00pm
===============
INSTRUCTOR:  Mark Linton, Silicon Graphics, Inc.

Who should attend:  C++ developers of interactive applications or
those interested in studying graphical user interfaces as a case
study for the design and implementation of a class library.
Attendees should have experience programming in C++ or at a minimum
be familiar with basic object-oriented programming concepts.
Familiarity with graphical user interfaces will be helpful.

Fresco is a user interface system that defines an application
programming interface (API) for graphical user interfaces that
covers functionality in Xlib and Xt and adds support for structured
graphics and application embedding. Three features of Fresco
distinguish it from most other systems:
  -Standard object model from the Object Management Group (OMG)
  -Resolution-independence 
  -Graphical embedding

This tutorial will give an overview of Fresco with specific
examples to explore the basic concepts. The first part of the
tutorial will discuss how the use of the OMG CORBA object model
affects the Fresco design and the usage of C++. The second part
will cover how Fresco supports resolution-independence, which
allows a single definition of graphics for screens and printers.
The third part will focus on graphical embedding, which integrates
the traditional areas of structured graphics and application
embedding into a single class hierarchy. The tutorial will conclude
with a presentation of how to connect a scripting language
automatically to allow the calling of Fresco operations through an
interpretative interface.

Mark Linton is a principal scientist at Silicon Graphics, Inc.  He
has published papers on a variety of computer systems topics, was
the original author of the UNIX debugger Dbx, led the development
of the C++ user interface toolkit InterViews, and now is leading
the development of the Fresco user interface system. His current
research interests are in distributed objects, user interfaces, and
programming environments.

PRELIMINARY TECHNICAL PROGRAM
=============================
WEDNESDAY, JUNE 28, 1995

8:45-10:00  
OPENING REMARKS:  Vincent F. Russo, Purdue University
KEYNOTE ADDRESS:  
Object Technologies: Where are we? Where are we going? Are we lost?
Michael L. Powell, SunSoft, Inc.

Michael L. Powell is chief architect of Object Products at 
SunSoft, Inc. He has been a major contributor to the Spring 
distributed operating system project and the Object Management 
Group's Common Object Request Broker Architecture (CORBA).  
Before joining Sun, he worked at DEC Western Research Lab, 
and taught at UC Berkeley.

10:30-12:00	 DISTRIBUTED OBJECT SYSTEMS I
Session Chair:  Doug Lea

Simple Activation for Distributed Objects
  Ann Wollrath, Geoff Wyant and Jim Waldo, Sun Microsystems Labs

Dynamic Insertion of Object Services
  Ajay Mohindra and Murthy Devarakonda, IBM T.J. Watson Research 
  Center; George Copeland, IBM Austin

Object-Oriented Components for High-speed Network Programming
  Douglas C. Schmidt and Tim Harrison, Washington University,
  St. Louis

2:00-3:30	 TOOLS TO COPE WITH COMPLEXITY
Session Chair:  Murthy Devarakonda

Program Explorer:  A Program Visualizer for C++
  Danny B. Lange and Yuichi Nakamura, IBM Research, Tokyo Research 
  Laboratory
			
Configuration Management in an Object-Oriented Database
  Mick Jordan and Michael Van DeVanter, Sun Microsystems Labs

Debugging Storage Management Problems in Garbage-Collected
Environments
  Dave Detlefs and Bill Kaslow, Digital Equipment Corporation,
  Systems Research Center

4:00-5:00	PANEL DISCUSSION
COOL Languages (Content-Oriented Object Languages) for the Web  
  Panel Chair:  Ted Goldstein
  Panelists:  To Be Announced

6:00-8:00	 CONFERENCE RECEPTION

THURSDAY, JUNE 29, 1995

9:00-10:30	 OBJECT-ORIENTED LANGUAGES
Session Chair:  Luca Cardelli

Phantom:  An Interpreted Language for Distributed Programming
  Antony Courtney, Trinity College, Dublin, Ireland

A Framework for Higher-Order Functions in C++
  Konstantin Laufer, Loyola University of Chicago

Lingua-Franca:  An IDL for Structural Subtyping Distributed Object
Systems 
  Patrick Muckelbauer and Vincent F. Russo, Purdue University

11:00-12:00	 PANEL DISCUSSION
COM and CORBA
  Panel Chair:  Mark Linton
  Panelists:  To Be Announced

1:30-3:00	DISTRIBUTED OBJECT SYSTEMS II
  Session Chair:  Jim Waldo

Adding Group Communication and Fault-Tolerance to CORBA
  Silvano Maffeis, Cornell University

Using Meta-Objects to Support Optimisation in the Apertos
Operating System
  Jun-ichiro Itoh, Keio University;  Yashuhiko Yokote and 
  Rodger Lea, Sony Computer Science Laboratory, Tokyo

The Spring Object Model
  Sanjay Radia, Graham Hamilton, Peter Kessler and Michael L.
  Powell, SunSoft, Inc.

3:30-5:00	 OBJECT POTPOURRI
  Session Chair:  Christopher Pettus

Integration of Concurrency Control in a Language with Subtyping
and Subclassing
  Carlos Baquero, Rui Oliveira and Francisco Moura, 
  Universidade do Minho, Portugal

Generic Containers for a Distributed Object Store
Carsten Weich, Universitaet Klagenfurt, Austria

Media-Independent Interfaces in a Media-Dependent World
Ken Arnold, Sun Microsystems Laboratories; 
Kee Hinckley, Utopia, Inc.; Eric Sheinbrood, Wildfire Communications


PROGRAM AT A GLANCE AND IMPORTANT DATES TO REMEMBER
======================================================
Hotel Reservation Deadline:	June 5, 1995
Pre-registration Deadline: 	June 9, 1995

On-Site  Registration Hours:
Sunday June 25       6:00pm - 9:00pm (Welcome Reception)
Mon-Weds June 26-28  7:30am - 5:00pm 
Thursday, June 29    7:30am - 12:30pm

Tutorial Program: 
Monday and Tuesday, June 26 & June 27,  9:00am - 5:00pm

Technical Sessions:
Wednesday, June 28, 8:45am-5:00pm, Thursday, June 29, 9:00am-5:00pm

Birds-of-a-Feather Sessions:
Tues, June 27 - 6:00pm-10:00pm,  Weds, June 28 - 8:00pm-11:00pm

Conference Reception:  Wednesday, June 28,  6:00pm - 8:00pm


CONFERENCE ORGANIZERS
=====================
Technical Sessions Program Chair:  Vincent F. Russo, Purdue University
Tutorial Program Chair:  Doug Lea, SUNY Oswego

Program Committee:
Luca Cardelli, Digital Systems Research Center
Murthy Devarokonda, IBM, T. J. Watson Research Laboratories
Ted Goldstein, Sun Microsystems Laboratories
Paul Leach, Microsoft
Mark Linton, Silicon Graphics, Inc.
Christopher Pettus, Taligent
Jim Waldo, Sun Microsystems Laboratories

Tutorial Program Coordinator:  Daniel V. Klein, USENIX
Conference Planner:  Judith F. DesHarnais, USENIX


USENIX, The UNIX and Advanced Computing Systems 
Professional and Technical Association
======================================================
Since 1975, the USENIX Association has brought together the
community of engineers, scientists, and technicians working on the
cutting edge of the computing world.  The USENIX conferences and
technical workshops have become the essential meeting grounds for
the presentation and discussion of the most advanced information on
the developments of all aspects of computing systems.

The USENIX Association and its members are dedicated to:
- problem-solving with a practical bias,
- fostering innovation and research that works,
- communicating rapidly the results of both research and innovation,
   and
- providing a neutral forum for the exercise of critical thought and
   the airing of technical issues.


BIRDS-OF-A-FEATHER SESSIONS  (BOFs)
Do you have a topic that you'd like to discuss with others?  Our
Birds-of-a-Feather sessions may be perfect for you.  BOFS are very
interactive and informal gatherings for attendees interest in a
particular topic.  BOFs will be held on Tuesday and Wednesday
evenings.  BOFs may be scheduled at the meeting, or you may
schedule a BOF in advance by calling the USENIX Conference Offfice
at 714-588-8649, or E-mail to: conference@usenix.org

MEETING LOCATION
All daytime meetings and conference registration will be held at
the Monterey Conference Center, One Portola Plaza, Monterey, CA
93940.  Evening events will be held at the Monterey Marriott
Hotel.

HOTEL INFORMATION			
					ROOM RATES
Monterey Marriott - Headquarters 	
350 Calle Principal		   $105 Single/Double Occupancy
Monterey, CA  93940		   (Plus local tax, currently 10%) 
Telephone: 408-649-4234
To fax your reservation request: 408-372-2968 -  Attn: Reservations

Enjoy the picturesque waterfront atmosphere of the Monterey
Peninsula.  The hotel is within walking distance of the Monterey
Aquarium, Fisherman's Wharf, Cannery Row and many fine
restaurants.  It is conveniently connected by a foot bridge to the
Monterey Conference Center which will be the location of all
daytime meetings and conference registration.  Parking is
available at the hotel at a current cost of $10 per day.

(Goverment Employees:  A limited number of government rate rooms 
are available with proper identification.)

TO MAKE  YOUR HOTEL RESERVATION
Call the Marriott directly and ask for the Reservations Desk.  Tell
Reservations that you are a USENIX attendee to take advantage of
our group rate.  One night's deposit is required for all
reservations.  If you must cancel your reservation, you must notify
the hotel no later than 6:00 pm on the day of your scheduled
arrival.
IMPORTANT:  Room reservation deadline is Monday, June 5, 1995.
Requests for reservations received after the deadline will be
handled on a space-available basis.

DISCOUNT AIRFARES
Special airline discounts will be available for USENIX attendees.
It is suggested that you fly into the San Francisco International
Airport, then transfer to a flight into the Monterey Peninsula
Airport.  Please call JNR, Inc. for details:  714-476-2788, or
TOLL FREE:  800-343-4546 (USA)

AIRPORT TO HOTEL TRANSPORTATION
The Monterey Peninsula Airport is located just four miles from the
Marriott.  Taxi service is available at an approximate cost of
$10-$12 one way.

For Further Conference Information, Please Contact:

USENIX Conference Office
22672 Lambert St., Suite 613
Lake Forest, CA  92630
Telephone:  714-588-8649
Fax:  714-588-9706
E-mail:  conference@usenix.org
WWW URL: http://www.usenix.org

Office Hours:  8:30am-5:00pm Pacific Time

---------------------------cut here----------------------------
 *************************************************************
                    REGISTRATION FORM 
 USENIX Conference on Object-Oriented Technologies (COOTS)
              June 26-29, 1995, Monterey, CA
 *************************************************************

Please complete this Registration Form and return it along with
full payment to:  

	USENIX Conference Office
	22672 Lambert St., Suite 613 
	Lake Forest  CA  USA 92630
	Phone:  714 588 8649
	FAX:    714 588 9706

You may FAX your Registration if payment is by credit card.
(To avoid duplicate billing, do NOT mail an additional copy. 
You may telephone the Conference Office to confirm receipt of 
your fax.)

Registration via email is not accepted.

Please duplicate this form as needed by friends and colleagues
Please type or print clearly


NAME_______________________________________________________________
          (first)                          (last)

FIRST NAME FOR BADGE____________________________

COMPANY OR INSTITUTION______________________________________________

MAILING ADDRESS_____________________________________________________

CITY____________________________STATE_____ZIP_______COUNTRY_________

TELEPHONE NUMBER_____________________FAX NO_________________________

NETWORK ADDRESS (1 only)____________________________________________
                

If you do NOT want the address below to be used for future 
  USENIX mailings, check here: ___
Is this your work address?  __Yes  ___No 
If you do NOT want to appear in the attendee list, check here:___
What is your affiliation?  __Academic  __Commercial  __Gov't __R&D

How did you hear about this conference?
___ USENIX mailing  ___Newsgroup/Bulletin Board  ___;login:
___ World Wide Web  ___From a Collegue           ___Magazine

What publications or newsgroups do you read on object-oriented
technologies?________________________________________________

TUTORIAL PROGRAM - Monday-Tuesday, June 26-27
If you wish to participate in the tutorial program, choose either
one full-day or two half-day (AM/PM) tutorials per day.  Check the
box next to the tutorials you have selected.  Please, no partial
or split-day registration.

Monday, June 26, 1995 
[ ]  M1   (full-day) Modula-3
[ ]  M2am (half-day) Microsoft's OLE and COM
[ ]  M2pm (half-day) Distributed C++ Using OMG CORBA
[ ]  M3am (half-day) The C++ Standard Library
[ ]  M3pm (half-day) Design Patterns

Tuesday, June 27, 1995
[ ]  T1   (full-day) Oberon
[ ]  T2am (half-day) Reusable C++ Using OLE and COM
[ ]  T2pm (half-day) SOMobjects Toolkit and Metaclass Programming
[ ]  T3am (half-day) Concurrent OO Networking with C++
[ ]  T3pm (half-day) A Programmer's Guide to Fresco

TUTORIAL PROGRAM FEES - Monday & Tuesday, June 26-27, 1995

Tutorial Program for one day...............................$295_____
		CEU credit for one day (optional)..........$ 15_____

Tutorial Program for two days..............................$540_____
		CEU credit for two days (optional).........$ 30_____

LATE FEE applies if postmarked after 
Friday, June 9, 1995...................................Add $ 50_____


TECHNICAL SESSIONS FEES - Wednesday & Thursday, June 28-29, 1995

Current Member Fee.........................................$300_____
  (Applies for current individual members of USENIX, EurOpen,
   JUS, or AUUG.)

Non-Member or Renewing Member Fee*.........................$380_____
    *Join or renew your USENIX membership AND attend the
    conference for the same low price - check here.........[ ]
                                                       
LATE FEE applies if postmarked after 
Friday, June 9, 1995....................................Add $ 50_____

Full-Time Student Fee: Pre-registered or on-site............$ 75_____
(Students: attach photocopy of current student I.D.)

 		TOTAL ENCLOSED.............................$________


PAYMENT MUST ACCOMPANY THIS FORM

Payment Enclosed (U.S. Dollars)______
    Make check payable to USENIX CONFERENCE.  
    Purchase orders and vouchers CANNOT be accepted

CHARGE TO:___VISA___MasterCard___American Express___Diner's Club

Account No.:_____________________________________Expiration Date_______

______________________________________/________________________________
Print Cardholder's Name                  Cardholder's Signature


CANCELLATION/REFUND POLICY 
If you must cancel, all refund requests must be in writing and 
postmarked no later than June 19, 1995.  You may telephone to 
substitute another in your place.

=================================================================
For more information about USENIX and its events, access the
USEINX Resource Center on the World Wide Web.  The URL is:
http://www.usenix.org.  OR send email to our mailserver at:
info@usenix.org.  Your message should contain the line:
"send catalog".  A catalog will be returned to you.

