Module Handbook

  • Dynamischer Default-Fachbereich geändert auf INF

Module INF-31-52-M-6

Product Line Engineering (M, 4.0 LP)

Module Identification

Module Number Module Name CP (Effort)
INF-31-52-M-6 Product Line Engineering 4.0 CP (120 h)

Basedata

CP, Effort 4.0 CP = 120 h
Position of the semester 1 Sem. in WiSe
Level [6] Master (General)
Language [EN] English
Module Manager
Lecturers
Area of study [INF-SE] Software-Engineering
Reference course of study [INF-88.79-SG] M.Sc. Computer Science
Livecycle-State [NORM] Active

Courses

Type/SWS Course Number Title Choice in
Module-Part
Presence-Time /
Self-Study
SL SL is
required for exa.
PL CP Sem.
2V+1U INF-31-52-K-6
Product Line Engineering
P 42 h 78 h
U-Schein
ja PL1 4.0 WiSe
  • About [INF-31-52-K-6]: Title: "Product Line Engineering"; Presence-Time: 42 h; Self-Study: 78 h
  • About [INF-31-52-K-6]: The study achievement "[U-Schein] proof of successful participation in the exercise classes (ungraded)" must be obtained.
    • It is a prerequisite for the examination for PL1.

Examination achievement PL1

  • Form of examination: written exam (Klausur) (60-180 Min.)
  • Examination Frequency: each semester
  • Examination number: 63152 ("Product Line Engineering")

Evaluation of grades

The grade of the module examination is also the module grade.


Contents

  • Basic concepts of product lines (commonality, variability, decisions)
  • Role and concepts of architectures (styles, patterns, and scenarios)
  • Implementation technologies (MDA, Preprocessors, aspect-orientend development)
  • Technology transfer (Adaptation and adoption of technologies, migration strategies)
  • Reverse-Engineering (basic and detailed analyses, reconstruction of architectural views and structures)
  • Domain analysis (product map, management of varying requirements and system characteristics)

Competencies / intended learning achievements

Transfer of knowledge and education in activities required for a systematic planning and realization of product lines (PL), or respectively software reuse in general.
  • Organizational issues (reuse life cycle, migration).
  • Definition, development and assessment of product line architectures.
  • Modelling and implementation of generic components.
  • Analysis of product variants.
  • Support of software development by reverse engineering.

Literature

  • Atkinson et. al., Component-based Product Line Engineering with UML. Addison-Wesley 2001.
  • Weiss, Lai: Software Product-Line Engineering. A Family-Based Software Development Process Addison-Wesley, 1999.
  • Clements: Software Product Lines. Practices and Patterns. Northrop, 2002.
  • Victor Pankratius: Product Lines for Digital Information Products, Universitätsverlag Karlsruhe, 2007.
  • F. van der Linden, K. Schmid und E. Rommes: Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer, 2007.
  • Pohl, Böckle, van der Linden: Software Product Line Engineering: Foundations, Principles and Techniques, Springer, 2005.

Requirements for attendance of the module (informal)

None

Requirements for attendance of the module (formal)

None

References to Module / Module Number [INF-31-52-M-6]

Course of Study Section Choice/Obligation
[INF-88.79-SG] M.Sc. Computer Science [Specialisation] Specialization 1 [WP] Compulsory Elective
Module-Pool Name
[GS-CVT-CS-2022-E-MPOOL-6] Catalog Electives Computer Science 2022
[GS-CVT-CS-E-MPOOL-6] Catalog Electives Computer Science
[INF-SIAK-DT-CS-MPOOL-6] SIAK Certificate "Digital Transformation" - Modules INF "Computer Science"
[MV-BioVT-MPOOL-6] Wahlpflichtmodule Bioverfahrenstechnik
[MV-MB-INF-2022-MPOOL-6] Wahlpflichtmodule M.Sc. Maschinenbau mit angewandter Informatik 2022
[MV-MBINFO-MPOOL-6] Wahlpflichtmodule Maschinenbau mit angewandter Informatik