Software Product Lines
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.
Details
Code | 11113 |
Type | Course |
ECTS | 5 |
Site | Bern |
Track(s) |
T1 – Distributed Software Systems |
Semester | A2024 |
Teaching
Learning Outcomes | Students taking this course will learn:
|
Lecturer(s) |
Timo Kehrer |
Language | english |
Course Page | The course page in ILIAS can be found at https://ilias.unibe.ch/goto_ilias3_unibe_crs_3112374.html. |
Schedules and Rooms
Period | Weekly |
Schedule | Tuesday, 14:15 - 17:00 |
Location | UniBE, Engehalde E8 |
Room | 002 |
Evaluation
Evaluation type | written exam |
Additional information
Comment | First Lecture |