ApacheStorm is widely used for real-time data stream processing in critical domains such as healthcare, logistics, monitoring and enforcement of Internet security, where maintaining performance under high or adversarial workloads is essential. However, modelling it so as to resort to formal verification techniques has proven to be a daunting task. This paper addresses the formal verification of Storm configurations against overloading, expressed as bounded queue growth under given timing and parallelism parameters. We introduce a novel finite-state mod elling strategy that preserves essential Storm behaviour, including nondeterministic outputs and timed process ing, while abstracting indistinguishable tuples and threads into counters and advancing time by sound leaps between relevant events. The resulting models are generated for NuSMV, hence checked with unbounded sym bolic model checking. Experiments on topologies of increasing complexity show that safe configurations are verified without memory exhaustion, and that counterexamples expose unsafe parameter choices.

Formally Verifying the Absence of Overloading in Apache Storm / E. Pagani, M.M.B. (CEUR WORKSHOP PROCEEDINGS). - In: CILC 2026 / [a cura di] D. Azzolini, A. Bertagnon, M. Gavanelli, F. Riguzzi, M. Vespa. - Prima edizione. - [s.l] : CEUR : Sun SITE, Informatik, 2026 Aug 24. (( 41. Italian Conference on Computational Logic : June, 23rd - 25th Ferrara 2026.

Formally Verifying the Absence of Overloading in Apache Storm

E. Pagani
Primo
;
S. Ghilardi
Ultimo
2026

Abstract

ApacheStorm is widely used for real-time data stream processing in critical domains such as healthcare, logistics, monitoring and enforcement of Internet security, where maintaining performance under high or adversarial workloads is essential. However, modelling it so as to resort to formal verification techniques has proven to be a daunting task. This paper addresses the formal verification of Storm configurations against overloading, expressed as bounded queue growth under given timing and parallelism parameters. We introduce a novel finite-state mod elling strategy that preserves essential Storm behaviour, including nondeterministic outputs and timed process ing, while abstracting indistinguishable tuples and threads into counters and advancing time by sound leaps between relevant events. The resulting models are generated for NuSMV, hence checked with unbounded sym bolic model checking. Experiments on topologies of increasing complexity show that safe configurations are verified without memory exhaustion, and that counterexamples expose unsafe parameter choices.
Real-time data analysis; Storm topology; Symbolic Model Checkin;, Robustness to overloading;
Settore INFO-01/A - Informatica
Settore MATH-01/A - Logica matematica
   SEcurity and RIghts in the CyberSpace (SERICS)
   SERICS
   MINISTERO DELL'UNIVERSITA' E DELLA RICERCA
   codice identificativo PE00000014
24-ago-2026
Italian Association for Logic Programming
Istituto Nazionale di Alta Matematica "Francesco Severi" - Gruppo Nazionale per il Calcolo Scientifico
https://ceur-ws.org/Vol-4244/paper13.pdf
Book Part (author)
File in questo prodotto:
File Dimensione Formato  
paper13-printed.pdf

accesso aperto

Descrizione: versione pubblicata dall'Editore
Tipologia: Publisher's version/PDF
Licenza: Creative commons
Dimensione 1.45 MB
Formato Adobe PDF
1.45 MB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/1271675
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
  • OpenAlex ND
social impact