Dr Rami Bahsoon

Lecturer in Software Engineering

School of Computer Science

The University of Birmingham

 

 

 

Home   Profile   Research   Publications   Teaching   ArchOptions  

 

2007/2008 Spring Semester

MSc Level. 06-18157 Component-Based Software Engineering. 10 Credits. 100%.

-Module syllabus can be found here

-This module is available through WebCt. Students enrolled in this module are given automatic access. Add Components-Based Software to your current module selection.

- Handouts will be provided at the beginning of each unit.

- An effort has been made to make sure that the below units are self-contained. You are encouraged to consult the listed references for further reading.

Note: I am delivering the module for the first time at Birmingham. More units are under preparation and will be added as the module proceeds. The module will also include a number of group presentations on basic and advanced topics in CBSE. Presentations will be made available online under separate unit(s) and through Webct.

Unit Number

Download

Content

References

Unit 0

Module Introduction

Module introduction and assessment

 

Unit 1

1. Essentials to Component-Based Software: Getting Started

A1. Supplementary Examples for Your Reference:

-Design by Contract Example

-IDL note from the OMG

A2. Solution: Modelling Service Components 

 

Brief motivation to components-based software

Components-based software essentials

- Components

- Components characteristics

- Interfaces

- Specification and Interface Description Language (IDL)

- Components vs. objects

- Components and architectures

- Components as services

- Components composition

- Component Models

- Frameworks

- Middleware

Exercises: Sketching simple components and defining their interfaces (refer to A2 for sample solution)

Building Reliable Component-Based Software Systems by Ivica Crnkovic and Magnus Larsson (Chapters 1)

Software Engineering, 8th Edition, Ian Sommerville(Chapter 19)

Component Software: Beyond Object-Oriented programming, Clemens Szyperski(introductory chapters)

Engineering Distributed Objects, Wolfgang Emmerich

Software Engineering Radio: Episode on Components-based Software  

 

Unit 2

Design and Modelling of OO and Components-Based Software Using UML

(More diagrams to be added. Exercises are all contained in the unit)

Overview/review of UML notions for Engineering OO and CBS Software

-          Introduction

-          Use case modelling

-          Scenarios

-          Activity diagrams

-          Class analysis and object diagrams

-          Interaction diagrams

-          State diagrams

-          Component and deployment

-          Others…

UML Distilled: A Brief Guide to the Standard Object Modeling Language, Martin Fowler

Using UML: Software Engineering With Objects and Components, Perdita Stevens, Rob Pooley

Prof David Rosenblum teaching page UCL

Group Presentation Guidelines

Group Presentation Topics & Guidelines

Bid for presentation topic by the 20th Feb, 2008 the latest.

Please follow the instructions. Presentations are scheduled for March 2008.

Selected reading from the CBS literature. References will be posted following bidding.

Group Coursework

CBS Coursework

Deadline April 21st, 2008

(Softcopies to be e-mailed to bham.cbs@gmail.com.

Hardcopies to be deposited in the CBS designated safe near the reception)

Face-to-face feedback and design Inspection/walkthrough support(prior to the deadline).

Use my office hours, walk-in if available, or e-mail me for an appointment!  

Unit 3

Engineering Component-Based Software: Processes & Lifecycle

Processes and Lifecycle, RUP, Requirements for CBS, Architecting CBS, CBS Architecture Paradigms. Case Studies

 

Unit 4

Building J2EE Applications from Requirements to code

Not Covered

 

Revision Session

Revision Session

 

 

 

CBS Group Presentations March 11th and March 18th/2008

Format 20 Minutes presentation + 10 minutes discussion

 

The 3-Glasses CBS group

Xia Fubiao, Morihito Yamamoto, Liang Jie

 

 

Wiring Standards in CBS: the Sun way

 

March 11th , 2008

 

 

 

The ACE-CBS group

Ajdin Brandic, Amit Paleja, Carlos Ayala Sevilla, Emmanuel Adenitire.

 

 

Enterprise Integration Patterns for CBS

 

March 11th , 2008

 

The SIN CBS group

Lei Ping Wang, Beng Loon Wong, Boon Chuan Teh

Testing Components-Based Software

March 11th , 2008

 

The Awesome CBS Group

 

Adam Whittingham, Anna Kennedy, Katrina Samperi

 

Security Software Engineering and Components

March 11th , 2008

 

The Creating Big Sensations CBS Group

 

Ash Harris, Tris Robinson, Martin Dossing

Component-Based Embedded Systems

March 11th, 2008

 

Group Name

Rukhsana Kousar, Hafeez Rehman, Saham

Distributed Component Technologies and their Software Engineering Implications

March 18th, 2008

W. Emmerich (2002). Distributed Component Technologies and their Software Engineering Implications. In Proc. of the 24th Int. Conference on Software Engineering, Orlando, Florida. pp. 537-546. ACM Press.

W. Emmerich, J. Sventek and M. Aoyama (2008). The Impact of Research on the Development of Middleware Technology. ACM Transactions on Software Engineering and Methodology, 17(4).

The CBS Hackers Group,

Marcin Rembisz,Amro Bani-Hani, Ahmad Radaideh

Component Frameworks

March 18th, 2008

 

Group Name

Piotr Laczny, Quan Tran, ?, ?

 

Service-Oriented Software Architectures

 

March 18th , 2008

 

The SMS CBS Group

 

Sarah Al-Azzani, Mary Vrachimi, Simon Taft

 

Component Composition and Integration

March 18th, 2008

 

Wrap-up March 18th, 2008

 

 

The University of Birmingham, Edgbaston, Birmingham, B15 2TT, UK
© copyright of The University of Birmingham