Continuous Integration meets industrial automation: testing industrial controls frameworks

Continuous Integration (CI) pipelines are a cornerstone of modern software development, enabling early bug detection and robust validation across all system layers. Extending this concept to industrial automation introduces unique challenges due to the involvement of real hardware and vendor-specific proprietary tools. This paper presents how CERN has built a fully automated testing pipeline for one of its industrial controls frameworks, covering every stage from framework releases (traditionally manual developer tasks), to end-to-end PLC-SCADA validation, simulating user workflows. The pipeline automates the generation of platform-specific PLC projects, the configuration of SCADA systems, and the establishment of the PLC-SCADA communication, achieved through a combination of in-house and third-party tools to programmatically execute these steps. Implementing such CI pipelines requires establishing a permanent testing infrastructure, including PLCs, development machines and SCADA servers. While the setup demands significant initial effort, the maintenance cost remains low, yielding high returns in the form of time saved for developers and testing engineers during the pre-release validation phases. This approach bridges the gap between modern software testing and industrial automation, enhancing reliability in complex, multi-platform environments.

Publication Details

Journal
JACOW
Published
2025-12-05
DOI
https://doi.org/10.18429/jacow-icalepcs2025-thpd102
Primary Topic
Software Testing and Debugging Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Continuous Integration meets industrial automation: testing industrial controls frameworks

JACOW
Software Testing and Debugging Techniques
article

Continuous Integration meets industrial automation: testing industrial controls frameworks

article en

Abstract

Continuous Integration (CI) pipelines are a cornerstone of modern software development, enabling early bug detection and robust validation across all system layers. Extending this concept to industrial automation introduces unique challenges due to the involvement of real hardware and vendor-specific proprietary tools. This paper presents how CERN has built a fully automated testing pipeline for one of its industrial controls frameworks, covering every stage from framework releases (traditionally manual developer tasks), to end-to-end PLC-SCADA validation, simulating user workflows. The pipeline automates the generation of platform-specific PLC projects, the configuration of SCADA systems, and the establishment of the PLC-SCADA communication, achieved through a combination of in-house and third-party tools to programmatically execute these steps. Implementing such CI pipelines requires establishing a permanent testing infrastructure, including PLCs, development machines and SCADA servers. While the setup demands significant initial effort, the maintenance cost remains low, yielding high returns in the form of time saved for developers and testing engineers during the pre-release validation phases. This approach bridges the gap between modern software testing and industrial automation, enhancing reliability in complex, multi-platform environments.

JACOW
Industry, innovation and infrastructure
Openalex Percentile: Top 37%
Software Testing and Debugging Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Continuous Integration meets industrial automation: testing industrial controls frameworks · JACOW (2025) | TGRS Research Map | TGRS