Advanced Topics in Distributed Systems

Contact: Tronje Krop, Aleksandra Kovacevic, and Nicolas Repp.


  • Language: English / German
  • Teaching form: lab excercise
  • Course cycle: each summer term
  • Weekly hours: 3 (electrical enginiering) / 4 (computer science)
  • Credit points: 6 (electrical enginering) / 6 (computer science)


Design reviews, program code with documentation, presentation, and project report.


Keen interest to explore challenging topics which are cutting edge in technology and research. Further we expect:

  • Solid experience in programming Java (C/C++), object oriented analysis and design, design patterns, refactoring, and extreme programming.
  • Solid knowledge in computer communication networks. Lectures in Communication Networks I and III are recommended.


Network and traffic engineering in wired and wireless networks are important challenges for development of future communication networks, especially in the case of traffic generate by peer-to-peer systems. To adequately address these challenges, the emphasis of this course lies on evaluation, analysis, and measurement of traffic in wired and wireless networks. Special topics addressed in this course are:

  • Protocols for mobile ad hoc networks
  • Peer-to-peer systems and architectures
  • Peer-to-peer systems for file replication
  • Measuring link capacities in the Internet
  • Operational analysis of TCP in the wild
  • Service-oriented Architectures


The ability to solve problems in the area of network design and traffic engineering for future mobile networks using state of the art simulation and evaluation techniques. Acquired competences are:

  • Searching and reading of project relevant literature
  • Implementing and testing of simulation software in a team
  • Using object-orient analysis and design for development
  • Evaluating and analyzing of mobile communication simulations scenarios
  • Writing of software documentation and project reports
  • Presenting project advances and outcomes


Each topic is covered by a selection of papers and articles. In addition we recommend reading of selected chapters from following books:

  • Raj

    Jain: "The Art of Computer Systems Performance Analysis: Techniques for

    Experimental Design, Measurement, Simulation, and Modeling" (ISBN


  • Erich Gamma, Richard Helm, Ralph E. Johnson: "Design Patterns:

    Objects of Reusable Object Oriented Software" (ISBN 0-201-63361-2)