Software-Commonality in Production Systems: How to Systematically Identify Commonalities and Variabilities?

Short description

In industrial production systems, heterogeneous software solutions for machines often evolve over many years. Although these solutions frequently exhibit functional overlap, they are largely developed and maintained independently, resulting in increased maintenance effort and unnecessary costs. This talk introduces a practice‑oriented approach for systematically identifying commonalities and variabilities in these software solutions. The outcome is a feature diagram that captures the commonalities and variabilities and serves as a basis for extracting a software product line. Each step of the approach is illustrated with a real‑world example from an industrial production environment.

Value for the audience:
The talk aims at industrial practitioners who struggle with heterogeneous and legacy software landscapes in production systems. We present a lightweight and practical approach to identify commonalities and variabilities in this challenging software environment as a first step for extracting a software product line. We illustrate the individual steps by a real-world example from an industrial production environment.

Problems addressed:
Challenges of legacy heterogeneous software landscapes in production systems

Practice‑oriented identification of commonalities and variabilities as basis for extracting a software product line.

Talk language: English
Level: Newcomer
Target group: Software Architects, Software Project Manager

Company:
Carl Zeiss SMT GmbH

Presented by:
Dr. Katharina Juhnke

Dr. Katharina Juhnke

Prof. Dr. Matthias Tichy

Prof. Dr. Matthias Tichy