Software is playing an increasingly important role in assuring effective and efficient operation of industrial automation engineering systems. However, software engineering methods applied in this field lag behind the conventional software engineering methods, where tremendous progress has been made in the last years.
The workshop on Software Engineering in Cyber-Physical Production Systems (SECPPS) aims to discuss new approaches and methods for the design of software for use in the production systems domain, which follows the latest trends from the software engineering domain. Additionally, the workshop will address the challenges in adopting state-of-the-art software engineering tools and techniques to the automation domain and discuss various approaches to tackle the issues. Particularly, we are currently facing a dramatically increasing complexity in the development and operation of systems with the emergence of Cyber-Physical Production Systems (CPPS). This demands for more comprehensive and systematic views on all aspects of systems (e.g., mechanics, electronics, software, and network) not only in the engineering process, but in the operation process as well. Moreover, flexible approaches are needed to adapt the systems’ behavior to ever-changing requirements and tasks, unexpected conditions, as well as structural transformations.
We have set up a Google Drive Folder in which we collected the results of the workshops (notes, drawings, presentations). We also have set up a Github repository to collect reading material (SECPPS Body of Knowledge). Access to both is restricted. Please join our initiative to get access, e.g., be registering for and participating in one of the next editions of our workshop series (see below) or by contacting the organizers.
Rick Rabiser is Full Professor for Software Engineering in Cyber-Physical Systems at the Linz Institute of Technology (LIT) at Johannes Kepler University Linz, Austria and is leading the Christian Doppler Laboratory VaSiCS.
Birgit Vogel-Heuser is Full Professor at the Institute of Automation and Information Systems at Technical University Munich, Germany.
Manuel Wimmer is Full Professor at the Department of Business Informatics - Software Engineering at JKU Linz, Austria and is leading the Christian Doppler Laboratory CDL-MINT.
Andreas Wortmann is Junior Tenure-Track Professor for Model-based Development in Production Automation at the Institute for Control Engineering of Machine Tools and Manufacturing Units at the University of Stuttgart, Germany.
Alois Zoitl is Full Professor for Cyber-Physical Systems for Engineering and Production at the Linz Institute of Technology (LIT) at Johannes Kepler University Linz, Austria and is leading the Christian Doppler Laboratory VaSiCS.
This workshop aims to build on the open format of previous workshops and aims to summarize existing work, identify new input and mostly focus on an open exchange, leading to a co-creative process as a basis for new and future work.
For more information regarding the workshop (especially for people who are interested to attend for the first time planning one of the workshops and have questions; please contact Klaus Schmid (schmid@sse.uni-hildesheim.de); https://sse.uni-hildesheim.de/en/staff/prof-dr-klaus-schmid/
Registration and organizational information: Leman Sözücok (sekr-sse@sse.uni-hildesheim.de); https://sse.uni-hildesheim.de/en/staff/leman-soezuecok/
Center for World Music: Timotheusplatz 1; 31141 Hildesheim
https://www.uni-hildesheim.de/en/center-for-world-music/
Place in Google maps
Klaus Schmid is Full Professor for Software Engineering at the University of Hildesheim, Germany.
Holger Eichelberger is Senior Researcher at the Software Engineering group at the University of Hildesheim, Germany.
Christian Sauer is Post-Doc Researcher at the Software Engineering group at the University of Hildesheim, Germany.
We, 31.5.
- 14:00 – 14:10 Welcome by Organizers (K. Schmid, H. Eichelberger, C. Sauer)
- 14:10 – 14:30 Introduction Round
- 14:30 – 15:15 Report on recent advances: short presentations
- 15:15 – 15:45 ValiCPPS Absicherung von CPPS (Jörg Walter)
- 15:45 – 16:15 Break
- 16:15 – 16:45 Agile Needs Systems Engineering (Jasminka Matevska)
- 16:45 – 17:30 Pitches/Open Discussion
- 17:30 – 17:45 Wrap Up Day 1
- ca. 19:00 (Optional) Social Dinner Goldmarie (self-pay)
Th, 1.6.
- 09:00 Start Day 2
- 09:05 – 09:45 Challenges in software engineering from a mechanical engineering perspective (Marcel Wichmann)
- 09:45 - 10:25 Model-driven platforms for Industry 4.0, the IIP-Ecosphere case (Holger Eichelberger)
- 10:25 – 10:50 Break
- 10:50 – 11:20 Collecting Topics, Pitches for Topics (Barcamp-Style) (Moderator: Jörg Walter)
- 11:20 – 12:30 Barcamp Round 1
- 12:30 – 14:00 Lunch
- 14:00 – 15:30 Barcamp Round 2
- 15:30 – 16:00 Break
- 16:00 – 16:30 Discussion & Wrap Up Day 2
- 17:30 Museum Tour
- ca. 19:00 Workshop dinner (included)
Fr, 2.6.
- 09:00 Start Day 3
- 09:10 – 10:30 Summary Preparation of Working groups
- 10:30 – 11:00 Break
- 11:00 – 12:00 Summary Presentations
- 12:00 – 12:30 Next steps and follow-up
- 12:30 – 14:00 Lunch
We will produce and publish a short report after the workshop that will be distributed to participants and members of the SECPPS community.
For registration, please copy and fill in the following form, and send it via Email to: sekr-sse@sse.uni-hildesheim.de
I will participate on:
- 31st of May: yes/no
- 1st of June: yes/no
- 2nd of June: yes/no
I will participate in
- social Dinner (self-pay) (31st of May): yes/no
- museum tour (1st of June): yes/no
- workshop dinner (1st of June): yes/no
Dietary restrictions:
- vegetarian: yes/no
- vegan: yes/no
- other, please specify: _______
Regarding accomodation, you can find information and recommendations at: https://sse.uni-hildesheim.de/kontakt/anfahrt-und-hotels/
Our workshop series will have an appearance as Special Session at ETFA 2023, the 28th International Conference on Emerging Technologies and Factory Automation from September 12-15, 2023.
With the emergence of Cyber-Physical Production Systems (CPPSs), systems engineers are currently facing a dramatic increase in the complexity of developing and operating systems. In particular, software plays a crucial role in the effective and efficient operation of CPPSs. Despite the tremendous progress in software engineering approaches and technologies, they do not seem to reach industry. More comprehensive and systematic views on all aspects of systems and their development process are required. The Special Session on Software Engineering for Cyber-Physical Production Systems aims to discuss challenges in adopting state-of-the-art software engineering approaches and technologies to CPPSs, and highlight new methods for the design of software for production systems.
- Software engineering improvements for and transfer of best practices to CPPSs (e.g., agile methods)
- Operation, evolution, and management of CPPS software (e.g., DevOps)
- Software modeling and languages for CPPSs (e.g., model-driven engineering)
- Interdisciplinary collaboration in the engineering and operation of CPPS software
- Software engineering education for CPPS engineers
- Security, resilience and sustainability of CPPS software by design
- Usability of software development environments for CPPS engineering
The aim of the Special Session is to bring together researchers and practitioners from the industry and academia and provide them with a platform to report on recent advances and developments in the area of software engineering for factory automation.
The conference will comprise multi-track sessions for regular papers, to present significant and novel research results with a prospect for a tangible impact on the research area and potential implementations, as well as work-in-progress (WiP) and industry practice sessions.
Please be kindly referred to the official ETFA website for the current dates and detailed author instructions.
- March 31: Submission deadline
- May 5: Acceptance notification
- June 16: Deadline for final manuscripts
- May 12: Submission deadline
- June 9: Acceptance notification
- June 16: Deadline for final manuscripts
The first in-presence edition of our workshop takes place in the International Academy Traunkirchen from June 1-3, 2022. Participants from our mailing list were invited to attend and about 25 people confirmed attendance.
We, 1.6.
- 14:00 – 14:10 Welcome by A. Zoitl, M. Wimmer, A. Wortmann
- 14:10 – 14:30 Introduction Round
- 14:30 – 15:30 Collecting Topics, Pitches for Topics (Barcamp-Style) (Moderator: Jörg Walter)
- 15:30 – 16:00 Coffee and Snacks
- 16:00 – 17:30 Barcamp Round 1
- 17:30 – 18:00 Wrap Up Day 1
Th, 2.6.
- 09:00 Start Day 2
- 09:15 – 10:30 2 Keynotes (Moderator: Alois Zoitl)
- Keynote 1: Andreas Wortmann – Missing links: why we are far from “engineering” digital twins
- Keynote 2: Bianca Wiesmayr and Rick Rabiser – Usability of Software Engineering Tools
- 10:30 – 11:00 Coffee and Snacks
- 11:00 – 11:30 Collecting Topics, Pitches for Topics (Barcamp-Style) (Moderator: Jörg Walter)
- 11:30 – 12:30 Barcamp Round 2
- 12:30 – 14:00 Lunch Gasthaus Post
- 14:00 – 15:30 Barcamp Round 3
- 15:30 – 16:00 Coffee and Snacks
- 16:00 – 17:00 Discussion & Wrap Up Day 2
- 17:30 Boat to Gmunden
- ca. 19:00 Dinner in Gmunden (Dollmann's)
- 23:00 Back via Taxis
Fr, 3.6.
- 09:00 Start Day 3
- 09:10 – 10:30 Present Results of Barcamp Rounds
- 10:30 – 11:00 Coffee and Snacks
- 11:00 – 12:30 Wrap-Up (Write Report) and Next Steps
- 12:30 – 14:00 Lunch Gasthaus Post
We will produce and publish a short report after the workshop that will be distributed to participants and members of the SECPPS community.
The 2022 Edition of this Workshop series -- it's second instance collocated to SE and the overall fourth instance -- will be collocated with the Software Engineering (SE22) conference, to be held from Feb 21-25, 2022, organized in a virtual format by the Humboldt-University Berlin.
The workshop will take place on February 21, 2022, 09:00-17:00 CET.
We aim for an interactive format to stimulate group discussions which potentially lead to further activities, such as joint publications, projects, and networks.
To reach this goal, we plan to invite two keynote speakers: one from the SE community and one from the CPPS community to enlighten the audience with concrete experiences and thoughts from both fields in order to set the stage.
After the keynotes, we will have project showcases demonstrating applications of and technologies for SECPPS, for which we will invite industrial, semi-industrial (e.g., Fraunhofer), and academic (such as from the Internet of Production excellence cluster) researchers and engineers.
These presentations will be followed by brief lightning talks (invited, about 5 minutes) as well as presentations of results of the earlier SECPPS workshops. After each talk, questions, challenges, and statements will be collected to be potentially discussed in break-out groups in the afternoon.
For the lightning talks and the discussions we foresee the following initial list of topics:
- Engineering Process (Requirements, design, implementation, verification & validation, ...)
- Operation and Evolution (Data-driven, continuous integration, DevOps, digital twins, agile, ...)
- Languages (DSLs, GPLs, standards, ...)
- Modeling (MDD, MDE, transformations, interoperability, code generation ...)
- Security and Safety (CPPS-specific safety/security protection objectives, security analysis, ...)
- Teaching (how to train SE in other disciplines, open courseware, ...)
- Management (Variability, modularization, configuration, ... )
- Usability and SE Tools (adoption, user interactions, ...)
- Emerging technologies (Cloud, AI, IoT, ...)
- Intelligent organization (Multi-agent systems, flexible architectures, ...)
- Interdisciplinary collaboration (Interfaces, conflict management, optimization, ...)
We will document the results of the workshop in a collaborative space to guide future activities of the community already partly built by the previous edition of the workshop.
For holding the workshop virtually, we plan to use a video conferencing system such as Zoom to live-stream all presentations and enable discussions and break-out groups. We will additionally use shared online whiteboards and drawing tools to support discussions and creative processes.
SECPPS 2022 is collocated with the Software Engineering (SE22) conference, to be held from Feb 21-25, 2022, organized in a virtual format by the Humboldt-University Berlin.
Please use the registration system of SE22 to register for the workshop (and the conference), it's free this year.
February 21, 2022, 09:00-17:15 CET
- 09:00-10:30 Opening and Keynotes (40min each incl. Q&A)
- 09:10-09:50 Prof. Alexander Verl: Quo vadis Produktionsautomatisierung? (Moderator: Andreas Wortmann)
- 09:50-10:30 Prof. Ralf Reussner: Multi-Model Development of CPS: Can Software Engineering Methods help? (Moderator: Rick Rabiser)
- 10:30-11:00 Break
- 11:00-12:30 Project showcases (10min each + 5min Q&A, see below) (Moderator: Manuel Wimmer)
- 12:30-13:30 Lunch break
- 13:30-14:30 Lightning talks (5min each + 5min Q&A, see below) (Moderator: Alois Zoitl)
- 14:30-15:00 SECPPS Reading Club Results / Challenge Paper Planning (JKU (Kevin Feichtinger), definition of break-out groups
- 15:00-15:30 Break
- 15:30-16:30 Break-out groups (e.g., Paper Planning, ...)
- 16:30-17:00 Presentation of break-out group results and discussion in the large audience
- 17:00 Wrap/Up/Discussion/Plan next steps (esp. Next Workshop Fokus/Agenda)
- Software-Defined Manufacturing / Software-Defined Car (Uni Stuttgart (Andreas Wortmann))
- KI in der Spritzenfertigung bei Gerresheimer (Uni Hildesheim (Holger Eichelberger))
- Christian Doppler Labor Mastering Variability in Software-Intensive Cyber-Physical Production Systems (CDL VaSiCS) (JKU (Rick Rabiser und Alois Zoitl))
- Digitale Zwillinge als Enabler autonomer Wertschöpfungsnetzwerke mit erhöhter Produktivität (TUM (Felix Ocker))
- Explainable AI for automated Production Systems (Uni Koblenz-Landau (Marco Konersmann))
- Konsistenzprüfung bei der Modellierung von Materialflusssystemen (paluno (Rafael Schypula und Max Wünneberg))
- Collective Adaptive Systems für resiliente Infrastrukturen Ideen aus dem DevOpt Projekt (Uni Hildesheim (Klaus Schmid))
- Engineering Digital Twins (JKU (Manuel Wimmer))
- The State of Contract-Based Design in IEC 61499 (OFFIS (Jörg Walter))
- Enabling Process Mining from IoT Data in a Smart Factory Model (Universität St.Gallen (Ronny Seiger))
- Industrie 4.0 Software Platforms: Desires, State and Challenges aus dem IIP-Ecosphere-Projekt (Uni Hildesheim (Holger Eichelberger))
Prof. Alexander Verl: Quo vadis Produktionsautomatisierung?
Software treibt unsere Fähigkeiten der Produktionsautomatisierung. Durch neue Softwaremethoden für Digitale Zwillinge basierend auf Echtzeitsimulation und die Anwendung künstlicher Intelligenz in der Produktionsautomatisierung ermöglicht und begünstigt sie neue Produktionsmethoden, neue Anwendungen in der Industrierobotik und sogar neuartige Geschäftsmodelle in der Werkzeugmaschinenindustrie. Dieser Vortrag beleuchtet Forschungs- und Entwicklungstrends in der Produktionsautomatisierung aus dem Blickwinkel eines Steuerungstechnikers.
Prof. Ralf Reussner: Multi-Model Development of CPS: Can Software Engineering Methods help?
The term software Engineering often refers to the transfer of engineering methods to the construction of software. Model based simulation, lean production are among the techniques inspired by electrical and mechanical engineering. However, through the increased role of software in basically all engineering artifacts and due to the advancement of software engineering methods, one could ask whether software engineering also has some methods to export to, for example, systems engineering? In this talk we try to give answers to these questions and illustrate it with research challenges from the field of multi-model development in vehicle engineering.
We do not call for scientific papers but rather are looking for lightning talks and project showcases by participants, which they will have to propose before the workshop.
As a result of the workshop, we want to summarize the key findings as a technical report and a subset of this report is planned to be published via a relevant conference or journal.
Moreover, we will invite the participants to join the ongoing work of the SECPPS community which started with SECPPS'21 and continues until today.
On October 1, 2021, we held another SECPPS workshop. For this instance, we invited speakers from industry to share their work and challenges wrt Software Engineering in Cyber-Physical Production Systems. We learned about lean-digital-transformation for engineering, DevOps for cyber-physical systems of systems, cyber-physical production system concepts in research and reality, challenges regarding variants and their compatibility, CPPS software architectures, challenges in production automation systems development, tools for CPPS engineering, and quality assurance for CPPS. We also had short reports from our working groups and a discussion about next steps/events (see above).
On April 27, 2021, the participants of SECPPS 2021 at SE21 met again, virtually to further discuss the results of the break-out groups and form working groups. As a result, we formed the following working groups (if you are interested to join, please contact the group leaders indicated below):
- Modeling, Variability and Standardization (Andreas Wortmann, Uni Stuttgart and Manuel Wimmer, JKU Linz)
- Interdisciplinarity (Birgit Vogel-Heuser, TU Munich)
- Case Studies and Demonstrators (Alois Zoitl, JKU Linz)
- Digital Twins, AI and Development Processes (Christian Sauer, Uni Hildesheim)
The 2021 Edition of this Workshop series -- it's first instance -- was collocated with the Software Engineering (SE21) conference, held from Feb 22-26, 2021, organized in a virtual format by TU Braunschweig, Germany.
The workshop took place on February 22, 2021, 09:00-17:00 CET.
We aimed for an interactive format to stimulate group discussions which potentially lead to further activities such as joint publications, projects, and networks.
To reach this goal, we invited two keynote speakers: one from the SE community as well as one from the CPPS community to enlighten the audience with concrete experiences and thoughts from both fields in order to set the stage.
These keynotes were followed by an introduction and discussion round in which each workshop participant introduced his-/herself and clarified his/her expectations for the workshop. This was collected (live), on a shared whiteboard, to be potentially discussed in break-out groups.
The collected statements were clustered and the participants then voted for topics to be discussed in break-out groups in the afternoon.
The results of the break-out groups were presented (by the break-out group leaders) and discussed in the large audience to come up with a collaborative research roadmap and networks to identify potential collaborations.
For the lightning talks and the discussions we used the following list of topics:
- Engineering Process (Requirements, design, implementation, testing, ...)
- Operation and Evolution (Data-driven, continuous integration, DevOps, agile, ...)
- Languages (DSLs, GPLs, standards, ...)
- Modeling (MDD, MDE, transformations, interoperability, code generation ...)
- Security and Safety (CPPS-specific safety/security protection objectives, security analysis, ...)
- Teaching (how to train SE in other disciplines, open courseware, ...)
- Management (Variability, modularization, configuration, ... )
- Usability and SE Tools (adoption, user interactions, ...)
- Emerging technologies (Cloud, AI, IoT, ...)
- Intelligent organization (Multi-agent systems, flexible architectures, ...)
- Interdisciplinary collaboration (Interfaces, conflict management, optimization, ...)
The workshop concluded with setting up a collaborative space to document the results and help with future activities of the workshop.
February 22, 2021, 09:00-17:00 CET
- 09:00-10:30 Opening and Keynotes (incl. Q&A)
- 09:10-09:50 Keynote 1 Prof. Birgit Vogel-Heuser Forever Young Automated Production Systems
- 09:50-10:30 Keynote 2 Prof. Matthias Jarke und Dr. Istvan Koren Synthesizing Software Engineering Perspectives on CPPS: The Case of the Internet of Production
- 10:30-11:00 Break
- 11:00-12:00 Introductory round and discussion (each workshop participant introduces his-/herself and clarifies his/her expectations for the workshop and maybe puts out a provocative statement and/or challenges for SE in CPPS s/he would want to discuss)
- 12:00 Voting on topics and definition of break-out groups (and their leaders)
- 12:15-13:30 Lunch break
- 13:30-15:00 Break-out groups
- 15:00-15:30 Break
- 15:30-16:30 Presentation of results of the break-out groups (by the break-out group leaders) and discussion in the large audience to come up with a collaborative research roadmap and networks to identify potential collaborations incl. planning publication of results
- 16:30 Wrap/Up/Discussion/Plan next steps
Keynote 1 Prof. Birgit Vogel-Heuser Forever Young Automated Production Systems
Wie können sich automatisierte Produktionssysteme selbst anpassen bzw. wie kann die Systemevolution solcher Systeme gemanagt werden? Die Systemevolution von automatisierte Produktionssysteme, kurz aPS, ist in aller Munde unter dem Stichwort Industrie 4.0 oder Cyber Physical Production Systems. Neben den gekoppelten System- und Softwaremodellen auf denen solche Anpassungen basieren, werden Agentenansätze vorgestellt, die die Rekonfiguration auf verschiedenen Ebenen der aPS erlauben. Ein Schwerpunkt wird auf Modularität und Variabilität als Voraussetzung solcher Systeme gelegt und auf Refactoring-Ansätze, um zu dieser zu gelangen.
Keynote 2 Prof. Matthias Jarke und Dr. Istvan Koren Synthesizing Software Engineering Perspectives on CPPS: The Case of the Internet of Production
Als CPPS-orientierte Fokussierung des Internet der Dinge verbindet das Internet der Produktion (IoP) bisher isolierte Datenquellen aus cyberphysischen Produktionssystemen und Informationssystemen der beteiligten Stakeholder mit dem Ziel effektiverer Innovation durch weltweite Verzahnung von Produktentwicklung, Produktionsbetrieb und Produktnutzung. Software-Engineering-Ansätze werden dabei mit Aspekten des Datenmanagements und maschinellen Lernens sowie auch der Kommunikationstechnik verzahnt. Um die Komplexität zu managen, setzen wir einerseits auf das Konzept des Digitalen Schattens als anwendungsbezogene Datenabstraktion, anderseits unterstützt unsere DevOpsUse-Methodik durch die kontinuierliche Einbeziehung der Endnutzer Nachhaltigkeit im Entwicklungsprozess.
Rick Rabiser is Full Professor for Software Engineering in Cyber-Physical Systems at the Linz Institute of Technology (LIT) at Johannes Kepler University Linz, Austria and is leading the Christian Doppler Laboratory VaSiCS.
Birgit Vogel-Heuser is Full Professor at the Institute of Automation and Information Systems at Technical University Munich, Germany.
Manuel Wimmer is Full Professor at the Department of Business Informatics - Software Engineering at JKU Linz, Austria and is leading the Christian Doppler Laboratory CDL-MINT.
Alois Zoitl is Full Professor for Cyber-Physical Systems for Engineering and Production at the Linz Institute of Technology (LIT) at Johannes Kepler University Linz, Austria and is leading the Christian Doppler Laboratory VaSiCS.