Recommended for Computer Science and Systems graduate students.
The course was last given
The purpose of this course is to give students insight in recent research of and development on component-based software development. It is important to understand the problems in this area as component-based technology is a promising cost-saver for industry, which is now emerging in various tools such as DCOM (Distributed Component Object Model), CORBA (Common Object Request Broker Architecture), and EJB (Enterprise Java Beans).
Knowledge in a couple of the following fields are useful for this course:
- Object-oriented analysis and design or programming
- Distributed systems
- Software Engineering
- Design patterns
- Software Architecture
Discussion-oriented seminars will be held, in which parts of the material is highlighted and discussed. An additional point may be gained by writing a report on a particual topic within component-based software engineering (e.g., real-time components).
- Motivation for components
- introduction covering experience from software development
- market vs. technology
- definition of a component
- important issues: components, interface and re-entrance
- polymorphism: friend or foe 8-)
- objects vs. class composition (or how to avoid inheritance)
- scale and granularity of components
- architecture (patterns and frameworks)
- programming (shades of gray)
- State of the art
- wiring standards (how to connect components)
- approaches: 1) OMG: CORBA and OMA 2) Microsoft: DCOM, OLE and ActiveX 3) Sun: Java and JavaBeans
- comparison of approaches
- open problems
- The future
- component architecture
- component frameworks
- component development
- component distribution and acquisition
- component assembly
- on the horizon
Text book: Component Software (Beyond Object-Oriented Programming) by Clemens Szyperski. Articles.
Sten F. Andler, Jonas Mellin
Sten F. Andler
January to March 2000.
Active participation during seminars, presentation of material, home exam.
3 (+1) credits
Page responsible: Director of Graduate Studies
Last updated: 2012-05-03