Dr Rami Bahsoon

Lecturer in Software Engineering

School of Computer Science, The University of Birmingham

 

 

 

Home   Profile   Research   Publications   Teaching   ArchOptions  

 

2009/2010 Spring Semester

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

-Module syllabus can be found here

- 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: 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.

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 – Deadline by March 5, 2010

E-mail: bham.cbs@gmail.com

Please follow the instructions. Presentations are scheduled for the end of March

Selected reading from the CBS & Advanced Software Engineering literature. References will be posted following bidding.

References:

The Future of Software Engineering, ICSE 2000

The Future of Software Engineering, ICSE 2007

 

Group Coursework

CBS Coursework

Deadline April 30th, 2010

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).

Imran Bajwa- Assistant

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

 

 

Revision Session

Revision Session

 

 

 

CBS Group Presentations

March 23rd, 2010 & following the vacation

3:00-3:15. Group 1. Matt Roberts, Chris Spring, Mark Danks, Khalid Ravat: Software Testing Research: Achievements, Challenges, Dreams

3:00-3:30. Group 2. Yue Huang, Chin-Cheng Jao, Xiaoyang Qu, Tao Chen: Wiring standards in CBS: the Microsoft way

3:30-3:45. Group 3. Isa Al Hashem, Alaa Mashat, Maierdanjiang Maimati, Isse Mohamed: Cloud computing

 

5:00-5:15. Group 4. Adrian Ionita, Ameer Avarzamani , Mohsen Mehrafrouz, Miel Zozaya, Wiring standards in CBS: the OMG Way

5:15-5:30. Group 5. MARWAH ALANSARI, MOHEMMAD ARSHAD, RAJDIPSINH SOLANKI: Some Trends in Web Application Development

5:30-5:45. Group 7. Quan Xueyuan, Amila Welikala, Tat Thang Nguyen, Quang Khanh Nguyen: Wiring standards in CBS: The Microsoft way

 

(Following the vacation)

(Following the vacation) Group 8. Alan Race, Callum Hardy, Matthew Ward, James Hampson: Case study: component-based embedded systems

(Following the vacation) Group 8. Funmi, Xin, Inas: security in the cloud.

(Following the vacation) Group 9. Adil Khadidos, Alaa Khadidos, Saud Yonbawi, Husain Humaid Alshmrany: Testing components-based software

(Following the vacation) Group 10. Kyriacos Hadjikyriakou, Antigoni Hadjidemetriou, Neophytos Constantinou: Testing components-based software

Wrap-up

 

 

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