WRAP: Integrating an event processing framework

The Web Rapid Application Platform (WRAP) provides a centralised, low-code environment for building Graphical User Interfaces (GUIs) through an intuitive drag-and-drop interface. These GUIs act as high-level user interfaces to the complex network of devices within CERN’s accelerator control system. Some WRAP applications are relatively simple, displaying device data or setting control parameters as entered by the user. However, more advanced scenarios require correlation and processing of multiple asynchronous events triggered by independent devices. In such cases, where data from different sources must be synchronised and transformed before presentation, a more sophisticated processing layer is essential. To this end, an event processing framework has been implemented in TypeScript and integrated into the WRAP front-end. The framework allows users to express data correlations via event building logic and to implement lightweight data processing scripts. Given that the primary WRAP users are not software developers, a simple Domain Specific Language (DSL) was designed to express logic in an accessible and declarative manner. This paper presents the motivation for the event processing framework, the design philosophy and architectural choices made, the technical implementation, and integration into WRAP. Challenges encountered are also described and future directions are outlined, including how the framework positions WRAP as a successor for GUIs developed on older platforms.

Publication Details

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

WRAP: Integrating an event processing framework

JACOW
Software Engineering and Design Patterns
article

WRAP: Integrating an event processing framework

article en

Abstract

The Web Rapid Application Platform (WRAP) provides a centralised, low-code environment for building Graphical User Interfaces (GUIs) through an intuitive drag-and-drop interface. These GUIs act as high-level user interfaces to the complex network of devices within CERN’s accelerator control system. Some WRAP applications are relatively simple, displaying device data or setting control parameters as entered by the user. However, more advanced scenarios require correlation and processing of multiple asynchronous events triggered by independent devices. In such cases, where data from different sources must be synchronised and transformed before presentation, a more sophisticated processing layer is essential. To this end, an event processing framework has been implemented in TypeScript and integrated into the WRAP front-end. The framework allows users to express data correlations via event building logic and to implement lightweight data processing scripts. Given that the primary WRAP users are not software developers, a simple Domain Specific Language (DSL) was designed to express logic in an accessible and declarative manner. This paper presents the motivation for the event processing framework, the design philosophy and architectural choices made, the technical implementation, and integration into WRAP. Challenges encountered are also described and future directions are outlined, including how the framework positions WRAP as a successor for GUIs developed on older platforms.

JACOW
Openalex Percentile: Top 24%
Software Engineering and Design Patterns
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.

WRAP: Integrating an event processing framework · JACOW (2025) | TGRS Research Map | TGRS