support for correct evolution of software product lines · design for future - managed software...

1
DFG Priority Programme 1593 Design For Future - Managed Software Evolution Vision Automatic developer evolution support Prevent loss of consistency between variability model and code during product line evolution Simplify detection and reduce complexity by focus on change sets Approach Analysis of variability models Analysis of variability information from code Pairwise consistency Conditional consistency of changes (if initially consistent) Support for non-Boolean variability at different binding times Identification of typical code modification problems (variability smells) Case Studies Initial case studies based on open source repositories (e.g., Linux) Focus of case studies based on embedded systems Industrial case studies from associated partners (automation and automotive systems) Support for Correct Evolution of Software Product Lines Principal Investigators Prof. Dr. Rainer Koschke, Prof. Dr. Klaus Schmid Members Dierk Lüdemann, Christian Kröher Associated Partner Robert Bosch GmbH, Siemens AG Focus Embedded systems Preprocessor directives & configuration variables Large-scale, non-Boolean variability models Loss of Consistency Analysis Tool Set Prevent Detect &

Upload: others

Post on 03-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Support for Correct Evolution of Software Product Lines · Design For Future - Managed Software Evolution Vision • Automatic developer evolution support • Prevent loss of consistency

DFG Priority Programme 1593 Design For Future - Managed Software Evolution

Vision

• Automatic developer evolution support

• Prevent loss of consistency between variability

model and code during product line evolution

• Simplify detection and reduce complexity by

focus on change sets

Approach

• Analysis of variability models

• Analysis of variability information from code

• Pairwise consistency

• Conditional consistency of changes (if initially consistent)

• Support for non-Boolean variability at different binding times

• Identification of typical code modification problems (variability smells)

Case Studies

• Initial case studies based on open source

repositories (e.g., Linux)

• Focus of case studies based on embedded

systems

• Industrial case studies from associated

partners (automation and automotive systems)

Support for Correct Evolution

of Software Product Lines

Principal Investigators

Prof. Dr. Rainer Koschke, Prof. Dr. Klaus Schmid

Members

Dierk Lüdemann, Christian Kröher

Associated Partner

Robert Bosch GmbH, Siemens AG

Focus

• Embedded systems

• Preprocessor directives & configuration

variables

• Large-scale, non-Boolean variability models

Loss of Consistency

Analysis ToolSet

Prevent

Detect&