Check out the new USENIX Web site.
COOTS '99
COOTS '99 Tutorials
Tuesday, May 4, 1999
Afternoon Tutorial Sessions (1:30 pm - 5:00 pm):
T5pm   JavaBean Components: Specification, Design and Test with Catalysis/UML
Desmond D'Souza, Platinum Technology

Who should attend: Attendees must be familiar with basics of both Java and Java Beans. Some familiarity with basic modeling (OMT, UML, etc.) would be a plus.

Component standards like Java Beans promise standard re-usable parts which can be easily composed. To be replaceable and scalable, the behavior of a Bean should be described in a way which is abstract (permit many implementations), precise (clear, unambiguous, a basis for qualification and test), and that permits easy composition with other components.

This tutorial will describe an approach to the precise and systematic specification of a Java Bean, extended to its design, implementation, and test, based on the Catalysis approach to applying UML. The focus is on the component mind-set to specifying and assembling components, with specifics of the Java language only as needed.

Topics include:
 
-   From objects to components
-   Java interfaces & classes
-   Method specification
-   Abstract model of state
-   Specification attributes and types
-   Event specification
-   Exception specification
-   Designing and implementing a Bean
-   Testing against specs
 


 Desmond D'Souza is VP of component-based development at ICON Computing, a Platinum Technology Company. Mr. D'Souza publishes and speaks regularly at various object forums, has used object technology since 1985, and is co-author of Objects, Components, and Frameworks with UML -the Catalysis Approach published by Addison Wesley in 1998. He writes the Modeling for Java column in the Journal of Object-Oriented Programming and in Report on Object Analysis and Design.
 


Program at-a-Glance -  Tutorials -  Technical Sessions -  Registration -
Keynote Address -  Activities & Services -  Hotel & Travel Info -  Brochure Home
Conference Index
Events Calendar
USENIX home