|
|
 |
Component Based Software Engineering
Marcello Bonsangue
Building large and complex systems from available parts is a common
strategy in today industry (think for example to the computer-hardware
and car industries). Many software industries, however, produce
complex systems that are expensive, hand-crafted, error-prone, and one
of a kind. Very often pieces of software cannot be reused easily
because their code strongly depends on that of the system in which
they will be integrated. Recently, trends have emerged for software
development through the planned integration of pre-existing software
components. This is often called component-based development. It
incorporates successful concepts from established paradigms like
object-orientation while trying to overcome some of their
deficiencies. In this seminar we will introduce component based
software engineering by discussing foundational, technical and
business issues related to a reusable software production.
The primary concern in this course is to expose the students to the
underlying concepts of component-based software and of the several
existing components models, rather than train them to use a specific
technology.
The assessment is based on the in class participation, a presentation
and on a written examination that will take place in room 412 from
13:00 to 16:00 o' clock on Friday January 20th, 2006.
| Class: |
Room WI 403, from 11:15 to 13:00 |
|
| Class schedule: |
September 9, 16, 23;
October 7, 14, 21, 28;
November 11, 18, 25;
December 2;
 |
|
| Intended Group(s): |
students Master in Computer Science |
|
| Studypoints: |
7 ECTS |
|
| Literature: |
C. Szyperski, D. Gruntz and S. Murer
Component Software: beyond object-oriented programming - Second edition
Addison-Wesley, 2002 (ISBN 0-201-74572-0)
 |
|
| Remark: |
The course is taught in English |
|
| Lectures: |
|
|
| Bibliography: |
[Arb05] F. Arbab. Abstract Behavior Types:
A Foundation Model for Components and Their Composition. In
Science of Computer Programming:55(1-2), Elsevier Science, March 2005.
[CLC05] Ivica Crnkovic, Stig Larsson, and Michel Chaudron
Component-based Development Process
and Component Lifecycle In 27th International Conference Information
Technology Interfaces (ITI), IEEE, 2005.
[Som04] I. Sommerville Software Engineering.
Pearson Education Limited, 2004
[Szy02] C. Szyperski, D. Gruntz and S. Murer
Component Software: beyond object-oriented programming - Second
edition, Addison-Wesley, 2002
|
|
|