477924-HS2026-0-Software Product Lines





Root number 477924
Semester HS2026
Type of course Lecture
Allocation to subject Computer Science
Type of exam Written exam
Title Software Product Lines
Description To meet various customer requirements, to ensure availability on different platforms, or to satisfy business goals and marketing strategies, today’s software products typically need to be released in multiple variants. As a consequence, software development is faced with the challenge of producing and maintaining flexible software systems which can be customized through several configuration options. This fact may result in many combinations of configuration options which may too many to maintain an overview of the entirety of software variants that implement these configurations. For the Linux kernel, a prominent example of a highly configurable software system, we may easily create a dedicated variant for every person on earth - it is even assumed that we could create more Linux variants than atoms in the universe.

In this lecture, we gradually dive into the active research field of engineering software product lines. After reviewing classical approaches for developing variable software in an ad-hoc manner, we introduce systematic methods and techniques amenable to software mass-customization by generating individual software products based on an integrated platform, following the idea of product line engineering known from traditional manufacturing and engineering disciplines. The course demonstrates how configurability of software systems can be modeled and analyzed, which variability implementation techniques can be used by fostering software reuse and dedicated variation points, and which strategies allow for testing the huge number of software variants that exponentially grows with the number of configuration options.
ILIAS-Link (Learning resource for course) No registration/deregistration in CTS (Admission in ILIAS possible). ILIAS
Link to another web site
Lecturers Prof. Dr. Timo Benjamin KehrerInstitute of Computer Science 
ECTS 5
Recognition as optional course possible Yes
Grading 1 to 6
 
Dates Tuesday 14:15-17:00 Weekly
 
Rooms Seminarraum 111, Engehalde, E8
 
Students please consult the detailed view for complete information on dates, rooms and planned podcasts.