technical program

wednesday morning

8:30am-10:00am -- General Session -- Invited Speaker

"Components in the Key of C"

Craig Wittenberg, Microsoft Research

Exhibit Hall A

Object-oriented programming has not had the dramatic impact many had hoped. Many are weary of the technology. Some who have adopted it are regretting their choice. To be sure, there have been successes. In comparison with other technologies, we don't have a healthy marketplace in which many can contribute their ideas and where the marketplace will be the judge of those ideas.

Necessary to a healthy marketplace are the standards by which the marketplace operates. Even if we agreed on an infrastructure standard (COM, Java, CORBA, etc.), there are other technical and non-technical problems that prevent successful reuse and thus a burgeoning object/component marketplace. As part of our work, my group is trying to understand the nature of those problems and, where possible, to solve them.

Our goal is to build a technology and set of components that we can use to build many different products. Our technology is based on COM, but many of the same techniques can be applied to the other infrastructures. This talk will discuss five areas of our work and show how they address some of the problems preventing the formation of the object/component marketplace. Our work stems from many different threads of inquiry and, like the parts of a symphony, we have woven them together into a unified whole. This talk will also cover some of this background to our work.

Craig Wittenberg has been held prisoner by various groups in Microsoft, including Tools, Applications and OS Services since the early years of the PC. Debugging tools for the first Macs, the apps pcode compiler, various features of Word for Windows 2.0 and the first implementation of Microsoft's COM are among his claims to fame. He doesn't have any books to his credit, but did manage to get cited as an ABC engineer in a prominent trade journal and less anonymously in two books about COM. He graduated with a B.S. degree in Computer Science from the University of Washington, although Dr. Lazowska probably wouldn't want to admit it. He has been in Microsoft Research since 1996.

10:30am-noon

Panel:   "Question Time! about Use Cases" Ballroom B

Following a format from the British television program, "Question Time," our moderator will question four expert panelists with differing views, to expose their views and their reasons for differing. There are no position statements, the 90-minute panel is filled by discussing eight questions. The questions are submitted in advance by the public and audience members. The moderator picks eight questions that will be interesting and help tease apart subtle issues and differences between the panelists. For each question, all four panelists respond, moderated by the panel moderator, a well known (English!) OO figure. The questioner then makes a brief reply, and there is a brief period of comments from the floor.

If you would like to submit a question for this Panel session, please send it to Martin Fowler (fowler@acm.org).

Moderator: Martin Fowler, Independent Consultant

Panelists:
Ivar Jacobson, Rational
Bruce Anderson, IBM

Alistair Cockburn, Humans and Technology
Ian Graham, Chase Bank


Technical Papers: Exhibit Hall A
Chair: Scott Smith, Johns Hopkins University

"Making the Future Safe for the Past: Adding Genericity to the Java Programming Language"
Gilad Bracha, Sun Microsystems; Martin Odersky, University of South Australia; David Stoutamire, Sun Microsystems; and Philip Wadler, Bell Labs, Lucent Technologies

"Compatible Genericity with Run-time Types for the Java Programming Language"
Robert Cartwright, Rice University, and Guy L. Steele Jr., Sun Microsystems Laboratories


"Parametric Polymorphism for Java: A Reflective Solution"

Jose H. Solorzano and Suad Alagic, Wichita State University


Practitioner Reports: Ballroom A
Frameworks Session Leader: Douglas C. Schmidt, Washington University

"Building an Object Relational Database Access Layer"
Bernd Tophoven, sd&m software design & management

This report discusses the experience we gained designing and implementing an object-oriented application using a relational database. In particular, it focuses on the object relational database access layer. The database access layer handles the transition of the object-oriented paradigm to concepts of the relational database. It hides database specific information and guarantees the persistence and consistency of application object data. The database access layer's architecture is described in detail. Performance requirements and design and implementation problems and their solutions are discussed. Finally, some general experiences and observations refering to an object-oriented project are reported. We found the object relational database access layer has been a well performing approach to combine the object-oriented paradigm with a relational database. It also proved to be easy to handle.

"Business Object Framework as an Enabler of Business Application Development, an Experience in Enterprise Software Engineering"
Shaun Smith and Gerard Meszaros, ClearStream Consulting; Terry O'Connor, IBM

Business systems are hard to develop because the developer must become expert in a number of diverse domains. A Business Object Framework (BOF) can make it possible for novice object developers to be employed effectively on complex business system development projects. This is possible because the BOF separates the business logic from the user interface and the object persistence domains thus greatly simplifying development. This finding is particularly important given the expectation of widespread adoption of CORBA (and the current definition of a CORBA-based BOF by the OMG) and the recent release of the Enterprise Java Beans specifications. It is our belief that as the industry moves to BOF development environments, our experiences using a BOF provide a glimpse of the way most developers will be working in the near future. Our experience demonstrates that once you have a well-designed business object framework in place, you can build high quality and complex business systems with complete (OO) novices.

"Deploying an Application Framework and its Applications"
Peter Sommerlad and Andreas Birrer, IFA Informatik

IFA Informatik has developed an application framework for building web-based server applications. This framework has been used to create several applications for large customers. We want to tell some of the things that happened in the last two years, since the framework evolved and applications using it were built and deployed. We have learned that there is a substantial difference between developing and using an application framework within a small group of qualified developers and giving the framework to customers and their development organizations.

The information we are going to present has the nature of an Anti-Pattern. We feel it important to show our observations, what we did right and where our measures didn't reach expectations. Nevertheless, we still believe in building and using application frameworks, but we learned that organizing their use and evolution in a real-world environment is hard.

 

OOPSLA'98 Home
Last updated 16 October 1998 10:31:35/Teresa Warwaruk