This site contains older material on Eiffel. For the main Eiffel page, see http://www.eiffel.com.

Component-Based Development:
The State of the Art
A one-day seminar by Bertrand Meyer

Austin, TX - May 2
Washington, DC - May 5
Vancouver, Canada - May 15
London, UK - June 20

Component-based development (CBD) is increasingly emerging as the technique of choice for developing the production systems of the future. A number of competing component standards have appeared, fueling the excitement about CBD but also raising concerns of incompatibility. This presentation surveys the state of the art of CBD, describing the promises of the approach while describing current pitfalls and presenting decision-makers and developers with practical advice for success in a component-based world.

Part 1: The rise of components: an executive overview

The economics of reuse. Why did traditional techniques fail at achieving reuse?

What's new with CBD?

Components in the enterprise. Component producers, component consumers. A component policy: how to pitch components; pitfalls; case studies.

Components and legacy systems.

Market assessment: who are the major players?

Part 2: Component technologies

Components: a definition. Binary vs. source. Component classifications.

Object technology. Are components just "glorified objects"?

A discussion of Component-Based Development vs. object-oriented development.

Component standards: Microsoft (COM/COM+/DCOM/DNA); OMG (CORBA, OMA, object request brokers, meta-object standards); Sun (Java, Enterprise Java Beans, event model, Jini). Pros and cons; incompatibilities and interoperability.

Component technology issues: Information hiding. Reflection. Assembly and wiring techniques. Visual assembly. Components and patterns. Composition vs. inheritance.

Ensuring component quality. Design by Contract. Formal specifications. Component testing techniques. Validation services. The notion of "Trusted Component".

Part 3: Component development principles

A review of techniques for building quality components. Encapsulation techniques. Command-query separation. Option-operand separation. Component metrics. Naming issues.

 

Part 4: Enterprise strategy and technology forecast

Management and technical advice for making CBD succeed in your corporate context. The economics of components. Making CBD a money-making proposition.

The future: new evolutions. Microsoft initiatives. Languages and tools.

Speaker's biography:

Bertrand Meyer is president of Interactive Software Engineering (Santa Barbara, California) and an adjunct Professor at Monash University. He has published nine books on object technology, component software, programming languages and other aspects of software engineering, including the Jolt-award winning "Object-Oriented Software Construction, second edition" (Prentice Hall, 1997). He has directed the design and implementation of hundreds of widely reused components and of a number of large systems. Active on both the industrial and academic scenes, he edits the Component and Object Technology column of "Computer" (IEEE), the Prentice Hall Components and Objects series, is a member of the editorial board of the Journal of Object-Oriented Programming and L'OBJET, a frequent speaker at international conferences, and chair of the TOOLS conference series.

Seminar location

Austin, TX
May 2
Driskill Hotel
604 Brazos
Austin, TX 78751
Phone: 512-454-5911
Fax: 512-474-2188
Washington, DC
May 5
Wyndham Bristol
2430 Pennsylvania Avenue
Washington, DC 20037
Phone: 202-955-6400
Fax: 202-755-8489
Vancouver, Canada
May 15
Delta Pacific Hotel and Resort
10251 ST. Edward's Drive
Richmond, BC V6X 2M9
Phone: 604-276-1168

To register

You can get a registration form from Eiffel Software at info@eiffel.com. An online registration form will be available shortly.

Please indicate whether you prefer an e-mail or fax registration form and we will send the appropriate one by return.