Note: This course is usually scheduled for the winter term (Wintersemester) and only has been shifted to the summer term in the study year 2010/2011. Starting from winter term 2011, the course will be regularly held in the winter term again!
The last exam date for summer term 2011 is announced. Note that this is the last possibility to finish the course in the summer term 2011. You may still participate in one of the upcoming exams in the winter term (and the points for the practical part will be accredited for this term), however, the exam learning material for the exam will be slightly different because a new lecturer (Benjamin Satzger) is taking over!
The first two exam dates have been posted. Note that the location (HS6) is not the same as for the lecture sessions (HS8).
- On 12.04.2011, Dr. Kamal Bhattacharya (Senior Manager at IBM Research India) will give a guest lecture on "Migration to Cloud Computing Architectures"!
Attention: Due to illness, the first regular lecture on 15.03.2011 had to be canceled! Therefore, the lecture schedule will be postponed by one week (details will be announced on this website) and the lecture "Introduction to Software Architectures" will be held on 22.03.2011 !
Note that the schedule of the practical part of the course will not be affected by this shift. The deadline of the first assignment will not be postponed, because the more time consuming parts will be assignments 2 and 3, and we want to avoid the situation that students get under time pressure in the group phase. Please use the material provided on the lab homepage and study the corresponding UML specifications to solve assignment 1. The learning material for the lecture can be seen as supplementary (and not required) material for assignment 1.
The architecture of a software system defines and describes the system in terms of the components and the interactions that occur amongst them. Software components are artefacts such as, e.g., client, server, database, messaging system or monitoring unit. Components are usually organized in several layers, which are inter-connected and interact with each other. These interactions are performed using well-established technologies such as remote procedure call, message queueing or shared variables. When creating a software system, software architects and developers (re-)use such architectural styles and patterns - be it explicitly or implicitly. Software architectures provide techniques, methods and descriptions for a structured and well-defined approach for development of software systems based on architectural styles, patterns and building blocks.
The goal of this lecture is to build up knowledge in the architectural design of distributed systems, and to apply this knowledge in the practical part of the course (see below).
Please subscribe to this course via TISS!
Tue., 01.03.2011 14:00 - 15:00 HS 8 Brief Introduction, Description of Practical Part (Vorbesprechung, Waldemar Hummer) Tue., 22.03.2011 14:00 - 16:00 HS 8 Introduction to Software Architectures Tue., 29.03.2011 14:00 - 16:00 HS 8 Architectural Styles and (Self-)Adaptation Tue., 05.04.2011 14:00 - 16:00 HS 8 Model-Driven Architecture (Benjamin Satzger) Tue., 12.04.2011 14:00 - 16:00 HS 8 Migration to Cloud Computing Architectures (guest lecture by Dr. Kamal Bhattacharya, Senior Manager at IBM Research India)
Tue., 03.05.2011 14:00 - 16:00 HS 8 Open Research Challenges in Service-Oriented Architectures and Services Computing
Tue, 17.05.2011 14:00 - 15:00 HS 6 Written Exam Tue, 21.06.2011 14:00 - 15:00 HS 6 Written Exam (Second date) Thu, 27.10.2011 17:00 - 18:00 EI 11 (Geodäsie Hörsaal) Written Exam (Third and last date)
Details concerning the Practical Part as well as the Grading Scheme can be found here.
The exam is "closed-book", i.e., you may not use any materials during the exam. The exam duration is 60 minutes. Please do not forget to bring your student ID. Registration for the exam via TISS is required.
Software-Architekturen für Verteilte Systeme: Prinzipien, Bausteine und Standardarchitekturen
S. Dustdar, H. Gall, M. Hauswirth, Springer-Verlag, 2003
You may obtain this book in the "Lehrmittelzentrum" of TU Vienna (students receive a discount). You may also borrow the book from the TU library (20 copies available in total).
Using the digital libraries provided below you are able to access additional articles and books. If your computer uses an IP address in the TU-Wien subnet (e.g., by using the VPN access provided by the TU), you enjoy free access to the material provided by IEEE, ACM, Springer, Kluwer, Elsevier and Wiley.
- Association for Computing Machinery (ACM)
- IEEE (IEL-Electronic Library)
- NEC Research Index
- ACM SIGGROUP
- IEEE Distributed Systems Online (Collaborative Computing Section)
- VLDB Journal
- VLDB organization (conferences)