Course Description

No
In the seminar we will study the following book: Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann Pattern-oriented Software Architecture Vol 2: Patterns for Concurrent and Networked Objects

This book contains 17 patterns on distributed objects and some additional subjects. Some additional papers from the literature will also be provided.

Each student will have to do the following in the course:

  • Attend at least 18 meetings. If you are absent you should give notice of this fact, if possible beforehand. If necessary you may get an additional task to compensate for absence.
  • Prepare the meetings by studying the chapters in advance.
  • Participate in discussions after the lectures.
  • Give two lectures. Each two hour slot will contain:
    • a lecture (about 1 hour).
    • time for questions/discussions about the subject
    • it would be nice if you could give a problem or question at the end to trigger the discussion afterwards. This should be something that is not trivial to answer, but that can be answered if you know the subject and we together think well about it. Or maybe something that is more difficult but by discussiong it together we will come close.
    • Later we will have 2 lectures in a 2-hour slot or we may extend the 2-hour period if possible.
  • Write an additional paper or an implementation on one of the subjects.

For the lectures you should also consult some other literature, e.g. papers mentioned in the book. Also in the book there are programming examples in C++. You should write program code for your subjects in Java, Python or C# or a similar language (if possible).

Important qualities of your presentations and paper:

  • Not just copying the book/article
  • Your own contribution e.g. own examples
  • examples in other languages (Java, Python, C# or similar)
  • applications of the patterns
  • variants of the patterns
  • scientific evaluation
  • provoke discussions
  • must be at a `master level'

Besides the implementation patterns in the book we will also study articles and software about security in distributed object systems and other subjects.

-- PietVanOostrum - 12 Nov 2008