Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

Current postgraduate taught students

COMP61521: Component-based Software Development (2011-2012)

This is an archived syllabus from 2011-2012

Component-based Software Development
Level: 6
Credit rating: 15
Pre-requisites: No Pre-requisites
Co-requisites: No Co-requisites
Lecturers: Kung-Kiu Lau
Course lecturer: Kung-Kiu Lau

Additional staff: view all staff
Timetable
SemesterEventLocationDayTimeGroup
Sem 1 P2 Lecture Collab 1 Thu 09:00 - 13:00 -
Sem 1 P2 Lab 2.25 (a+b) Thu 14:00 - 17:00 -
Assessment Breakdown
Exam: 50%
Coursework: 50%
Lab: 0%

Themes to which this unit belongs
  • Software Engineering

Introduction

Instead of building monolithic systems from scratch, Component-based Software Development (CBD) aims to construct systems by assembling ready-made components, and thereby reduce production cost and time-to-market, whilst increasing software reuse. The cornerstone of a CBD approach is the underlying component model, which defines what components are and how they can be composed. Current component models do not yet achieve the aforementioned objectives of CBD. In this course, we will study current component models and how they measure up to the goals of CBD.

Aims

The aims of this course are:

1. To introduce the basic concepts and the goals of the CBD paradigm
2. To provide an overview of current CBD approaches
3. To provide an in-depth exposition of key representative CBD approaches

Programme outcomeUnit learning outcomesAssessment
A1 A2An understanding of the basic concepts and the goals of the CBD paradigm.
A1 A2A knowledge of current CBD approaches.
A1 A2An in-depth knowledge of representative CBD approaches.
B2 C3Ability to apply key representative approaches.

Syllabus

1. Basic concepts
--- components
--- composition
--- component models
2. The CBD process
--- component life cycle
--- system life cycle
3. Survey of current component models
--- categories based on components
--- categories based on composition mechanisms
4. Component models based on objects
--- objects as components
--- method call as a composition mechanism
--- Enterprise JavaBeans, JavaBeans
5. Component models based on architectural units
--- architectural units as components
--- port connection as a composition mechanism
--- Acme/ArchJava, UML2.0
6. Component models based on encapsulated components
--- encapsulated components
--- coordination as a composition mechanism
--- web services, X-MAN

Reading List

Supplementary Text
Title: Component software: beyond Object-Oriented Programming (2nd edition)
Author: Szyperski, Clemens (with Dominik Gruntz and Stephan Murer)
ISBN: 9780201745726
Publisher: Addison Wesley
Edition: 2nd
Year: 2002


Supplementary Text
Title: Component-based software engineering: putting the pieces together
Author: Heineman, G.T. and W.T. Councill
ISBN: 9780768682076
Publisher: Addison Wesley
Edition:
Year: 2001