A simplified version of the kernel language SCEL, that we call SCELlight, is introduced as a formalism for programming and verifying properties of so-called cyber-physical systems consisting of software-intensive ensembles of components, featuring complex intercommunications and interactions with humans and other systems. In order to validate the amenability of the language for verification purposes, we provide a translation of SCELlight specifications into Promela. We test the feasibility of the approach by formally specifying an application scenario, consisting of a collection of components offering a variety of services meeting different quality levels, and by using SPIN to verify that some desired behaviors are guaranteed.
Programming and Verifying Component Ensembles / Rocco De Nicola;Alberto Lluch Lafuente;Michele Loreti;Andrea Morichetta;Rosario Pugliese;Valerio Senni;Francesco Tiezzi. - STAMPA. - (2014), pp. 69-83. [10.1007/978-3-642-54848-2_5]
Programming and Verifying Component Ensembles
LORETI, MICHELE;PUGLIESE, ROSARIO;Francesco Tiezzi
2014
Abstract
A simplified version of the kernel language SCEL, that we call SCELlight, is introduced as a formalism for programming and verifying properties of so-called cyber-physical systems consisting of software-intensive ensembles of components, featuring complex intercommunications and interactions with humans and other systems. In order to validate the amenability of the language for verification purposes, we provide a translation of SCELlight specifications into Promela. We test the feasibility of the approach by formally specifying an application scenario, consisting of a collection of components offering a variety of services meeting different quality levels, and by using SPIN to verify that some desired behaviors are guaranteed.I documenti in FLORE sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.