State of the Practice: Component-based Software Engineering Course

Component-based development has many potential advantages such as shorter time to market and lower prices. These advantages are especially attractive for customers, who often do not recognize the risks of lower reliability, possible problems with maintenance, etc. Many software companies are forced to use imported components in their products, but are not able to keep the development process under control. Component-based development is still a process with lot of problems, not well defined either from theoretical or practical points of view. The lack of knowledge is probably the biggest problem and the need for component-based software engineering (CBSE) is urgent. This was the motivation to a company and a university to organize a Ph.D. course on CBSE. Both Ph.D. students and practitioners from the industry participated in the course. The aim of the course was to increase the knowledge and understanding of CBSE, and to analyze the needs for software components in different engineering areas. The course consisted of lectures, seminars and student reports on chosen CBSE topics. This paper describes the course, gives an overview of the reports, and discusses the course result.

[1]  Torsten Meyer,et al.  Dynamic semantics negotiation in distributed and evolving CORBA systems: towards semantic-directed system configuration , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[2]  Eric S. Raymond,et al.  The Cathedral & the Bazaar , 1999 .

[3]  Ivica Crnkovic,et al.  Development experiences of a component-based system , 2000, Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS 2000).

[4]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[5]  Ivica Crnkovic,et al.  New Challenges for Configuration Management , 1999, SCM.

[6]  Clemens Szyperski,et al.  Component software , 1997 .

[7]  Peter H. Feiler,et al.  Managing inconsistency in reconfigurable systems , 1998, IEE Proc. Softw..

[8]  Trygve Reenskaug,et al.  Working with objects , 1995 .

[9]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.