@incollection{eprints2938, booktitle = {From Programs to Systems. The Systems perspective in Computing}, note = {ETAPS Workshop, FPS 2014, in Honor of Joseph Sifakis, Grenoble, France, April 6, 2014. Proceedings}, publisher = {Springer}, author = {Rocco De Nicola and Alberto Lluch Lafuente and Michele Loreti and Andrea Morichetta and Rosario Pugliese and Valerio Senni and Francesco Tiezzi}, title = {Programming and Verifying Component Ensembles}, series = {Lecture Notes in Computer Science}, year = {2014}, pages = {69--83}, number = {8415}, keywords = {Cyber Physical Systems; Component-based Systems; Formal Methods; Process Calculi; Verification; Model Checking}, url = {http://eprints.imtlucca.it/2938/}, 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.} }