TU BRAUNSCHWEIG

Software Product Lines: Concepts & Implementation

Module number: INF-SSE-34
Lecturer: Thomas Thüm

Associates:

Dates

  • Lecture: Thursday, 08:00 - 09:25, IZ 358
  • Tutorial: Tuesday, 09:45 - 11:15, IZ 358

Requirements

This lecture is primarily targeted to master students in (economic) computer science and IST. Moreover, good programming knowledge (in Java) is essential to follow the provided programming examples and successfully complete all assignments.


Content

  • Motivation on difficulties coming with custom-tailored systems.
  • Modeling and implementation of software product lines.
  • Preliminary concepts (e.g., Separation of Concerns, Information Hiding, Modularization, Strucutred Programming and Design)
  • Overview of advanced programming concepts, such as
    • Components
    • Design Patterns
    • Meta-Object-Protocols
    • Preprocessor-based Variability
    • Aspect-oriented Programming
    • Delta-orientied Programming
    • Collaborations and Feature-oriented Programming

Goals

  • Understanding limitations of traditional programming paradigms w.r.t. the software development of information systems
  • Overview of various techniques for implementing software product lines
  • Knowledge of modern programming paradigms suitable for the development of custom-tailored software systems
  • Attaining qualifications to valuate, select, and apply advanced programming techniques.

Material

Slides will be provided via Stud.IP.


Literature


  last changed 24.01.2017
TU_Icon_E_Mail_1_17x17_RGB pagetop