Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

Tietoa laitoksesta:

 

582420 Middleware (3 ov)

This is year 2003 course description - new version is slightly different and will be updated very soon.

Position in Curriculum and Goal

Elective course for laudatur. The goal is to acquire basic understanding of modern middleware functionality and development trends.

Themes

Middleware provides services on top of operating system services and data communication services. The middleware services provide applications for instance with location servcies, activation and communication. Modern middleware systems are related to component based software engineering. The course discusses goals of middleware services and uses realisation examples from CORBA environments.

Course Prerequisites

Preferrably Distributed systems, Operating systems II, Data Communication II. Also Software architectures has been accepted as a preparing course. Cum laude must be completed.

Methods for Achieving Credit

The lecture course involves Both the course exam and the essay form 50 % of the course grade. If you want to take the course without attendint the lectures, you can first take the exam and then negotiate a schedule and a topic for your essey (presentation of the paper will be included in a suitable seminar).

Course contents

  1. Introduction
    • What is middleware?
    • Development history and motivation
    • Positioning middleware in software engineering and runtime environments
  2. Different types of middleware
    • Transaction middleware
    • Message oriented middleware
    • Procedural middleware
    • Object and component middleware
  3. Object and component oriented middleware
    • Case: CORBA
    • Some basic services
  4. Some research themes
    • (Trading)
    • Reflective middleware
    • Mobility
  5. Final seminar (in Finnish)

Course material

The exam is based on a set of articles, grouped by the above course outline: Exam material. "Lecture slides (partially in Finnish)" are available but do not form a readable material. The slides only intend to give an outline of the topics discussed. Additional material may help to understand the required texts and to provide starting points with the individual essays.
Lea.Kutvonen@cs.Helsinki.FI