Monday Afternoon
32 Beyond UML: A Unified Model of Component Concepts
John Daniels, Sterling Software
John Cheesman, Sterling Software
Colorado Convention
Center - C109
 
There is considerable confusion over the meanings of object and component, and over the relationship between these concepts. This tutorial aims to provide attendees with a precise but technology-neutral definition of software component, and will show how such a definition facilitates technology-independent component modeling and specification. It will also explain how this definition relates to that in the UML and show how UML notations can be best used to represent components.

The tutorial will present a conceptual model for components, expressed using UML notation, and show how the conceptual model accommodates the COM+ and Enterprise Java Beans component models. The presentation style will be a mix of lecture, directed exercises, reflection and discussion.

After the tutorial attendees will understand the differences between an object and a component, the various forms a component can take, the relationship between these forms and UML concepts, and be able to model components that map to both COM+ and EJB.

Attendee Background: Attendees should have experience of object modeling with UML and some knowledge of the principles behind distributed object systems and/or component technologies.

John Daniels is a Product Architect at Sterling Software. Prior to joining Sterling he was Application and Technical Architect for Bankers Trust in London, and previously Managing Director of pioneering consulting and training company Object Designers Limited. He has applied object technology in a range of industrial and commercial applications since 1985.

John Cheesman is a Product Architect at Sterling Software. He joined Sterling Software (then Texas Instruments Software) in 1993 and has applied component concepts, methods and standards within their tools. He was a contributor to the Unified Modeling Language, and also worked at Microsoft on their repository and information model design project. Prior to joining Sterling Software, John worked with artificial intelligence, PCTE repository technology and software engineering environments.

Tutorials
at a Glance
Tracks
Full Description
of all Tutorials
Final Program

 OOPSLA'98 Home