Wednesday 8:30am-10:00am
Welcome and Introduction _ Colorado Convention Center _ Ballroom

Conference Chair: Brent Hailpern, IBM T.J. Watson Research Center
Program Chair:
Linda Northrop, Software Engineering Institute, CMU


Keynote Address _ Colorado Convention Center _ Ballroom

James Burke, Science Historian, Author, Television Host/Writer/Producer

James BurkeJames Burke has been called "one of the most intriguing minds in the Western world." ( Washington Post ). Thanks to satellite and cable technology, his audience is global. His influence in the field of public understanding of science and technology is acknowledged in citations by, among many others, Vice President Al Gore and Microsoft CEO Bill Gates. His work is on the curriculum of universities and schools across the United States.

In 1965 James Burke began work with BBCTV on Tomorrow's World and went on to become the BBC's chief reporter on the Apollo Moon missions. For over thirty years he has produced, directed, written and presented award-winning television series on BBC, PBS and the Learning Channel. These include historical series such as Connections (aired in 1979 it achieved the highest ever documentary audience), The Day the Universe Changed , and Connections 2 ; a one-man science series: The Burke Special ; A mini-series on the brain: The Neuron Suite ; a series on the greenhouse effect: After the Warming ; a special for the National Art Gallery on Renaissance painting: Masters of Illusion , and many others.

A best-selling author, his publications include: Tomorrow's World , Tomorrow's World II , Connections , The Day the Universe Changes , Chances , The Axemaker's Gift (with Robert Ornstein) and The Pinball Effect . Burke has also written and hosted a best-selling CD-ROM titled: Connections: A Mind .

Burke is a frequent keynote speaker on the subject of technology and social change to audiences such as NASA, MIT, Microsoft, US Government Agencies and the World Affairs Council.

He writes monthly column for Scientific American . His most recent television work is the ten-hour technology history series for the Learning Channel: Connections3 . His latest book: The Knowledge Web will be published by Simon & Schuster in Spring 1999. He is at present working on a large interactive knowledge system which he hopes to introduce to the educational curriculum in the next few years.

Burke was educated at Oxford and also holds honorary doctorates for his work in communicating science and technology.

Wednesday 10:00am-10:30am -- Break

Wednesday 10:30am-12:00 pm
Session A: Convention Center _ Ballroom
OOPSLA Orientation for Newcomers

A special session has been arranged for OOPSLA newcomers. If you have never been to an OOPSLA before, this is a unique opportunity to meet other first-time OOPSLA participants early in the conference, and to learn about the many facets of OOPSLA and how to maximize your OOPSLA experience.


Session B: Convention Center _ A209
Technical Papers: Java Optimization I
Chair: Eliot B. Moss, University of Massachusetts

Escape Analysis for Java
J.D. Choi, M. Gupta, M. Serrano, V.C. Sreedhar, and S. Midkiff, IBM T.J. Watson Research Center

Escape Analysis for Object-Oriented Languages. Application to Java
Bruno Blanchet, INRIA Rocquencourt

Removing Unnecessary Synchronization in Java
Jeff Bogda and Urs Holzle, University of California, Santa Barbara


Session C: Convention Center _ C201
Practitioner Reports: User Interfaces and Java
Chair: Guerney Hunt, IBM T.J. Watson Research Center

Jaguar: A UI Framework for Java
Alan L. Lovejoy and Fred M. Mervine, Fireman's Fund Insurance Company

Integrating an OO Application in a Non-OOGUI Environment
Bernd Tophoven, Software Design and Management GmbH & Co. KG
Peter Kreuser, Lufthansa AirPlus Servickekarten GmbH

Leveraging Quality: Migrating a Mature, High-Level GUI Framework to Java
Brian Schultheiss, Island Pacific Systems
Mark L. Fussell, ChiMu Corporation


Wednesday 12:00pm-1:30pm -- Lunch

Wednesday 1:30pm-3:00pm -- Invited Speaker
Session A: Convention Center _ Ballroom
Invited Talk:

XML, Objects, and Communication over the Internet

Matthew Fuchs, CommerceOne

In just 3 years, XML has moved from a guerrilla movement by a bunch of SGML geeks hiding out in the swamps of a W3C mailing list to mainstage in future developments of the Internet. In particular, it has been proposed as the language to replace EDI for b2b electronic commerce transactions, a role which would previously have appeared destined to CORBA or DCOM (and even there, XML may become the format for encoding remote invocations). It's just another step to being the language for all agent-to-agent communication in the network for the 21st century. What is it about XML that makes these claims appear to be more than just another landgrab? Can XML manage these amazing feats? If not, what must it do to fulfil its ambition? And how do OO technologies relate to this quest?

Dr. Fuchs is the chief architect for XML related technologies at CommerceOne, an industry leader in electronic commerce. He co-authored the "Schema for Object Oriented XML" and designed its object-oriented features (and the software that exploits them). He received his Ph.D. from NYU in 1995, where his work on mobile object systems started his fixation on using XML (and its SGML predecessor) as a metalanguage for describing agent communication languages. Dr. Fuchs was a founding member of the W3C working group that created XML and is a member of the XML Schema Working Group. Before CommerceOne, he was a researcher at Walt Disney Imagineering and at WVU's Concurrent Engineering Research Center.


Session B: Convention Center _ A201, A205, A207, A209
Objects and Agents: Convergence, Compromise, or Collision?
The mixing of Agent technology with the prevailing object-oriented/component-based applications environment can have many possible outcomes, primarily: collision and repulsion, or cooperation and symbiosis. In order for the latter to occur, a common forum of communication and understanding between academia and industry is necessary. This panel is a forum where participants from both environments can achieve a better understanding of each other's needs and offerings, and begin to assess the emergence of intelligent agents into the mainstream.

Click here for an expanded description.

Moderator:
Stephen Schoepke, Fannie Mae, USA
Co-Moderator:
Ben Grosof, IBM T.J. Watson Research Center

Panelists:
Frank McCabe, Fujitsu Labs of America
Geoff Arnold, Distinguished Engineer, Sun Microsystems, Inc. - SunLabs East


Session C: Convention Center _ C201, C205, C207, C209
Technical Papers: Analysis and Design

Chair: Philippe Kruchten, Rational Software Corporation

Detecting Defects in Object-Oriented Designs: Using Reading Techniques to Increase Software Quality
Guilherme Travassos, Forrest Shull, Michael Fredericks,
and Victor R. Basili, University of Maryland at College Park

A Problem-Oriented Analysis of Basic UML Static Modeling Concepts
Robert France, Colorado State University

A Language for Specifying Recursive Traversals of Object Structures
Johan Ovlinger and Mitchell Wand, Northeastern University 

Wednesday 3:00pm-3:30pm -- Break

Wednesday 3:30pm-5:00pm
Session A: Convention Center _ A201, A205, A207, A209
Are Components Objects?

There has been a rapid rise of interest in component-based technology. It has often been said that components make objects obsolete. This panel will discuss a rigorous definition of a component, stripping away the obfuscation currently in the user domain. The panelists will be asked to consider both theory and practice (present and likely future). Components will be considered at all stages of the lifecycle and the unresolved questions in component technology highlighted.

Click here for an expanded description.

Moderator:
Brian Henderson-Sellers, University of Technology, Sydney

Panelists:
Ivar Jacobson, Rational Software Corporation
Rajesh Pradhan, CASE Digital
Clemens Szyperski , Microsoft Corp.
Antero Taivalsaari , Sun Microsystems, Inc.


Session B: Convention Center _ Ballroom
Technical Papers: Language Features
Chair: Gail Murphy, University of British Columbia

Confined Types
Jan Vitek, Object Systems Group, CUI, Universite de Geneve
Boris Bokowski, Freie Universitat Berlin

Modular Type-Based Reverse Engineering of Java Code
Dominic Duggan, Stevens Institute of Technology

Semantic Analysis of Virtual Classes and Nested Classes
Ole Lehrmann Madsen, The Danish Centre for IT Research


Session C: Convention Center _ C201, C205, C207, C209
Technical Papers: Formal Specification
Chair: Satoshi Matsuoka, Tokyo Institute of Technology

Featherweight Java: A Minimal Core Calculus for Java and GJ
Atsushi Igarashi and Benjamin Pierce, University of Pennsylvania
Philip Wadler, Bell Labs, Lucent Technologies

A Formal Specification of the Java Bytecode Language and Bytecode Verifier
Stephen Freund and John C. Mitchell, Stanford University

Correspondence Polymorphism for Object-Oriented Languages
Ran Rinat and Menachem Magidor, Hebrew University
Scott F. Smith, The Johns Hopkins University

Wednesday 6:00pm-7:30pm - Trial of the Gang of Four
Panel: Convention Center _ A201, A205, A207, A209
The Show Trial of the Gang of Four for Crimes against Computer Science

The Accused:
John Vlissides, IBM Research
Eric Gamma, OTI
Richard Helms, IBM
Ralph Johnson, University of Illinois at Urbana-Champaign

Chief Prosecutor: Kent Beck, Daedalos Consulting
Presiding Magistrate: Neil Harrison, Lucent Technologies, Inc.
Head Bailiff: Brian Foote, The Refactory, Inc.

The so-called Gang of Four are the authors of the landmark Design Patterns book, which first made its appearance five years ago at OOPSLA `94. This year, this nefarious cabal, John Vlissides, Ralph Johnson, Richard Helm, and Erich Gamma, will be brought to justice for crimes against the field.

Charges will include their cultivation of a cult of personality, training novices to behave like experts, and exhibiting an utter disregard for traditional standards of academic originality.

The audience will serve as the jury, and will also be invited to provide testimony. Denunciations as well as support from GOF apologists will be in order.

Click here for an expanded description.


Thursday 8:30am-10:00am -- General Session -- Invited Speaker
Colorado Convention Center _ Ballroom
Fun with Squeak and Other Smalltalks

Dan Ingalls, Walt Disney Imaging

Dan Ingalls is the principal designer of four generations of Smalltalk virtual machines and the kernel systems they supported, including Smalltalk-80. Recently he has led the development of the Squeak Open Smalltalk System as a vehicle for media research at Disney.

Dan is a recipient of the ACM's Grace Hopper Award and of the ACM Software Systems Award. He also invented the BitBlt graphics primitive and pop-up menus while at Xerox, and was the principal designer of the Fabrik visual programming environment while at Apple.

Thursday 10:00am-10:30am -- Break

Thursday 10:30am-12:00 pm
Session A: Convention Center _ A201, A205, A207, A209
Rags to Riches: Product Success @ Net Speed

This panel will present a lively discussion on state-of-the-art OO software management, facilitated by a highly interactive approach of taking the mike out into the audience and using color "vote" cards.

Panelists come from a variety of organizations that practice disciplined OO software management, and in particular, an aggressive reliance on software reuse. This panel will be both educational and fun.

Click here for an expanded description.

Moderator: Steven Fraser, Nortel

Panelists:
Kent Beck, Daedalos Consulting
Martin Fowler, Consultant
Norm Kerth, Elite Systemss
Priya Marsonia, Nortel Networks
Dusty Roads, Orient-Overseas Container Lines (OOCL)


Session B: Convention Center _ Ballroom
Technical Papers: Java Optimization II
Chair: Doug Lea, State University of New York

Compositional Pointer and Escape Analysis for Java Programs
John Whaley and Martin Rinard, MIT Laboratory for Computer Science

An Efficient Meta-Lock for Implementing Ubiquitous Synchronization
Ole Agesen, David Detlefs, Alex Garthwaite, Ross Knippel, Y.S. Ramakrishna, and Derek White, Sun Microsystems Laboratories

A Study of Locking Objects with Bimodal Fields
Tamiya Onodera and Kiyokuni Kawachiya, IBM Research


Session C: Convention Center _ C201, C205, C207, C209
Practitioner Reports: System Experiences
Chair: Scott Curry, Object Components Corporation

Extreme Java: Experiences in Applying Extreme Programming to a Java-Based Project
Frederik D. George, The Flatirons Group
Robert L. Billington, Storage Tek

Applying A Design Pattern: Automatic Correspondence Generation
Scott Hergott, Dean Mackie, Ray Miller, and Brad Hughes, Ontario Teachers' Pension Plan Board

Application of Modern Software Architecture Principles for the Design of a Large, Distributed, Real-time, Embedded Software System
Robert Rolf, United Defense, LP
Zack Hashemi and Michael Ubnoske, Architecture Technology
Louis Vazquez, Department of the Army OPM Crusader Picatinny Arsenal


 
Thursday 12:00pm-1:30pm -- Lunch

Thursday 1:30pm-3:00pm
Session A: Convention Center _ Ballroom
Invited Talk:

Analyzing Object-Oriented Software Architectures

Rick Kazman, Software Engineering Institute

The object-oriented and software architecture communities have been tackling a partially overlapping set of design and analysis problems for the past decade or more, and have been doing this work largely without reference to each other. The time for this is past; for both economic and cultural reasons, most developers of large, complex software systems these days need to have a working knowledge of both areas. This talk will provide an overview of architectural design and analysis, discuss its costs and benefits, and show that it can be used synergistically with object-oriented design and analysis.

Rick Kazman is a Senior Member of the Technical Staff at the Software Engineering Institute of Carnegie Mellon University and Adjunct Professor at the Universities of Waterloo and Toronto. His primary research interests are software architecture, design tools, and software visualization. He is the author of over 50 papers, and co-author of several books, including "Software Architecture in Practice." Kazman received a B.A. and M.Math from the University of Waterloo, an M.A. from York University, and a Ph.D. from Carnegie Mellon University.


Session B: Convention Center _ A201, A205, A207, A209
Ubiquitous Computing

A new and important research area has variously been called pervasive, invisible, or ubiquitous computing. This area is very broad, but roughly speaking is about delivery of information to/from computing appliances: sensors, PDA's, cell-phones, set-top boxes. The development of computational models and applications for a distributed network spanning these devices will profoundly change the future of computing. The area is currently in its infancy, and spans a variety of disciplines. The purpose of this panel is to decribe that future, and to talk about how the OO community can help shape its development.

Click here for an expanded description.

Moderator: Michael Karasick, IBM Research

Panelists:
Michael Gorlick, The Aerospace Corporation Brian Barry, Object Technology International, Inc.
Gaetano Boriello, University of Washington
Dan Siewiorek, Carnegie Mellon University


Session C: Convention Center _ C201, C205, C207, C209
Technical Papers: Language Implementation
Chair: Bjorn Freeman-Benson, Rational Software Corporation

Efficient Multiple and Predicate Dispatching
Craig Chambers and Weimin Chen, University of Washington

Space- and Time-Efficient Memory Layout for Multiple Inheritance
Peter Sweeney, IBM Thomas J. Watson Research Center
Joseph (Yossi) Gil, Technion, Israeli Institute of Technology

Reducing Transfer Delay Using Java Class File Splitting and Prefetching
Brad Calder and Chandra Krintz, University of California, San Diego
Urs Holzle, University of California, Santa Barbara

Thursday 3:00pm-3:30pm -- Break

Thursday 3:30pm-5:00pm
Session A: Convention Center _ A201, A205, A207, A209
XML and Object Technology

XML threatens to be the next wave to hit surfers of the web. In this panel, we'll explore how a combination of XML and object technology can have a dramatic impact on the future of networked applications, or not. Our panelists represent a spectrum of expertise, ranging from vendors to practitioners. They will share their views of the synergy between objects and XML, including:
  • Is there a synergy, are we exploiting it?
  • Or is there no connection- do objects get in the way?
  • What about types - do they help or hinder?

Click here for an expanded description.

Moderator: Bernard Horan, Sun Microsystems, Inc.

Panelists:
Ron Ben-Natan, RTS Software
Dave Carlson, Ontogenics Corp.
Bruce Delagi, Sun Microsystems Inc.
David Epstein, IBM T.J. Watson Research Center


Session B: Convention Center _ Ballroom
Technical Papers: Implementation Experiences
Chair: Craig Chambers, University of Washington

Practical Experience with an Application Extractor for Java
Frank Tip, Chris Laffra, and Peter F. Sweeney, IBM T.J. Watson Research Center
David Streeter, IBM, Toronto Laboratory

A Performance Evaluation of the Mobile Agent Paradigm
Daniel Haigmont and L. Ismail, Institut National Polytechnique do Grenoble

Implementing Jalapeno in Java
Bowen Alpern, Dick Attanasio, Anthony Cocci, Derek Lieber, Stephen Smith, and Tom Ngo, IBM T.J. Watson Research Center
John J. Barton, Hewlett Packard Laboratories


Session C: Convention Center _ C201, C205, C207, C209
Technical Papers: Subjects and Aspects
Chair: John Vlissides, IBM T.J. Watson Research Center

Subject-Oriented Design: Towards Improved Alignment of Requirements, Design, and Code
Siobhan Clarke, Dublin City University
William Harrison, Harold Ossher, and Peri Tarr, IBM T.J. Watson Research Center

Atlas: A Case Study in Building a Web-Based Learning Environment Using Aspect-oriented Programming
Mik Kersten and Gail C. Murphy, University of British Columbia

Role Model Designs and Implementations with Aspect-Oriented Programming
Elizabeth A. Kendall, Royal Melbourne Institute of Technology


Friday 8:30am-10:00am -- General Session -- Invited Speaker
Invited Talk: Convention Center _ Ballroom
The Objects of E-Commerce

Stu Feldman, Institute for Advanced Commerce, IBM

As e-commerce rapidly moves from selling T-shirts on the Web to being a significant fraction of the world economy and essential to businesses everywhere, so will the structure of the systems that support it evolve from informal web sites to carefully organized distributed systems with high standards of availability, trustworthiness, and maintainability. Yet the e-commerce systems must also be rapidly changeable and open to spontaneous interactions. This talk will address some of the challenges of this transition, and ways that sophisticated object systems will address the problems.

Stu Feldman did his academic work (AB, Princeton and Ph.D., MIT) in astrophysics and mathematics. He is a Fellow of the IEEE and a Fellow of the ACM. He has been a member of the Board of the Computing Research Association and chair of ACM SIGPLAN and is founding chair of the new ACM SIG on E-Commerce. He was a computer science researcher at Bell Labs and a research manager at Bellcore before joining IBM in mid-1995. He has published research in software engineering, programming languages, scientific computing and other areas of computer science. He was also architect for a large new line of software products at Bellcore. At IBM's T. J. Watson Research Center, Feldman leads a department doing research in a wide variety of network-related technologies and application enablers, including parallel databases, e-commerce, pervasive computing, anti-virus, and advanced multimedia. He is also the Director of IBM's Institute for Advanced Commerce, an organization created to increase IBM's connections to the outside research world as well as to accelerate creation of new technologies for support of e-Business.

Friday 10:00am-10:30am -- Break

Friday 10:30am-12:00 pm
Session A: Convention Center _ A201, A205, A207, A209
Is UML also an Architectural Description Language?

The architecture of a system defines its high-level structure as a collection of interacting components. Most industrial architects use informal box and arrow diagrams and idioms to describe architectures. Recognizing the deficiencies of using ad-hoc and informal notations to describe architecture, the software engineering research community has pioneered Architectural Description Languages (ADLs). UML was designed "to create a set of semantics and notation that adequately addresses all scales of architectural complexity, across all domains."

The issue facing the panel is how far have the UML developers succeeded in meeting this goal and what remains to be done. Some of the specific questions to be addressed are:

  • What are the key lessons that UML has learned (and ignored) from the research on ADLs?
  • Does UML have the right concepts for expressing architectures and architectural styles?
  • Are the semantics of UML sufficiently well defined to allow architectural analysis?
  • Is UML's object-oriented bias a help or hindrance when describing architectures?

Click here for an expanded description.

Moderator: Derek Coleman, Hewlett Packard Laboratories

Panelists:
Grady Booch, Rational Software Corporation
Cris Kobryn, EDS
David Garlan, Carnegie Mellon University
Victoria Stavridou, SRI


Session B Convention Center _ Ballroom
Technical Papers: Run-Time Support
Chair: Toby Bloom, Domain Pharma Corporation

Age-Based Garbage Collection
Darko Stefanovic, Princeton University
Kathryn S. McKinley and J. Eliot B. Moss, University of Massachusetts

Mostly-copying Reachability-based Orthogonal Persistence
Antony Hosking and Jiawan Chen, Purdue University

The Generic Graph Component Library
Jeremy Siek, Lie-Quan Lee, and Andrew Lumsdaine, University of Notre Dame


Session C: Convention Center _ C201, C205, C207, C209
Practitioner Reports: Standards and New Technologies
Chair: Laura Hill, Sun Microsystems

A Framework to Extend Business Objects with Basic Rules
Isabelle Rouvellou and Lou Degenaro, IBM T. J. Watson Research Center
Kevin Rasmus, Contry Companies Insurance
Dave Ehnebuske and Barbara McKee, IBM Software Solutions

Enterprise Software APIs Using XML
Ron Ben-Natan, RTS Software Inc.

Open Systems and the Politics of Interface Standards: CAPE Open - A Case Study
Michael White, Salmon River Software, Inc.


Friday 12:00pm-1:30pm -- Lunch

Friday 1:30pm-3:00pm
Session A: Convention Center _ A201, A205, A207, A209
The OMG Software Process Engineering Architecture

The RFI for a software process engineering architecture had six submissions by the 1 March 1999 deadline. The first and most important question was whether the Object Management Group (OMG) should be concerned with standardizing process at any level. Each panelist, all of whom are either involved in one of the RFI responses and/or are well-known authors on the topic of OO process, will make their position statement on the value to the industry of a possible RFP and subsequent adoption of a process framework technology. The subsequent discussion will focus on the abstraction level of most value for such a standardization effort, as well as the scope of required submissions to any RFP that may be issued.

Click here for an expanded description.

Moderator: Van Si Nguyen, Xerox

Panelists:
Scott Ambler, Ambysoft
Don Firesmith, Lante
Desmond D'Souza, Platinum Technology
Julian Edwards, Object-Oriented Pty. Ltd.
John Smith, Rational Software Corporation


Session B: Convention Center _ Ballroom
Technical Papers: Distributed Systems
Chair: Eric Jul, University of Copenhagen

Zones, Contracts and Absorbing Changes: An Approach to Software Evolution
Huw Evans and Peter Dickman, Glasgow University

A Distributed Object-Oriented Framework for Dependable Multiparty Interactions
R. J. Stroud, University of Newcastle upon Tyne
A. F. Zorzo, Pontificia Universidade Catolica do RS

Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations
Ilya Lipkind, Igor Pechtchanski, and Vijay Karamcheti, Courant Institute of Mathematical Studies, New York University


Session C: Convention Center _ C201, C205, C207, C209
Industry, Professors, Students: A Love/Hate Triangle
As a follow-up to the Educators' Symposium, this session will allow industry and academia to discuss and even argue about what they need from each other. What are teachers doing well, where are they failing, what do the students think, what does industry really want, and how can everyone work together to improve the OO knowledge in industry's prospective employees? Everyone is invited to join in on what is quite likely to become a very lively discussion.

Moderator: Mary Lynn Manns, University of North Carolina at Asheville


Jump to: Wednesday morning || afternoon Thursday morning || afternoon Friday morning || afternoon
Full descriptions of entire Technical Program || Technical Program At A Glance

Return To Final Program

 OOPSLA'98 Home