This book provides an overview of the many approaches that can adopted for programming and deploying highly-adaptive and large-scale Io T systems, with a specific focus on the key results achieved within the Fluidware research project. The authors start by presenting Fluidware, which develops a novel programming model for Io T services and applications, along with the associated and robust large-scale Io T services and applications. Starting from previous findings in the areas of field-based coordination, collective adaptive systems, stream computing and aggregate computing, the authors address the complexity of building modern, large-scale Io T systems, by a full-fledged engineering approach revolving around a new notion of distributed programming. The authors show how the key innovative idea of Fluidware is to abstract collectives of devices of the Io T fabric as sources, digesters, and targets of distributed ‘flows’ of contextualized events, carrying information about data produced and actuating commands. The book is divided into three parts: (i) the first part is a general introduction to the Fluidware ideas and to the key problems associated with programming Io T systems, (ii) the second part presents the key results achieved within the Fluidware project; (iii) the third part identified open challenges and research directions.
Tabella dei contenuti
Part 1 Overview.- Chapter 1 Fluidware: an Approach towards Adaptive and Scalable Io T Systems.- Chapter 2 Programming approaches for large-scale Io T systems development: state of the art.- Part 2 Fluidware Technologies.- Chapter 3 Middleware Architectures for Fluid Computing.- Chapter 4 Towards an Io T-Oriented Software Engineering Methodology.- Chapter 5 A BPMN-based Approach for Io T Systems Engineering.- Chapter 6 Space-fluid and Time-fluid Programming.- Part 3 Visions.- Chapter 7 Fluidware Meets Digital Twins.- Chapter 8 Smart Collective Services in the Edge-Cloud Continuum based on a Simulation-driven
Toolchain.- Chapter 9 Envisioning Unpredictability in Smart Environments.- Chapter 10 Learning Opportunities in Collective Adaptive Systems.
Circa l’autore
Franco Zambonelli is full professor of Computer Science at the University of Modena and Reggio Emilia. He got his Ph D in Computer Science and Engineering from the University of Bologna in 1997. His research interests include: pervasive computing, multi-agent systems, self-adaptive and self-organizing systems, with applications to healthcare and smart cities. He has published over 130 papers in peer-reviews journals, and has been invited speaker at many conferences and workshops. He is in the editorial board of the ACM Transactions on Autonomous and Adaptive Systems, Springer-Nature Computer Science Journal, IEEE Society & Technology Magazine, the BCS Computer Journal, the Journal of Pervasive Computing and Communications. He has been scientific manager of the EU FP6 Project CASCADAS and coordinator of the EU FP7 Project SAPERE and of the PRIN 2017 Project Fluidware. He is ACM Distinguished Scientist, member of the Academia Europaea, IEEE Fellow, and has been recipient of the 2018 IFAAMAS Influential Paper Award.
Giancarlo Fortino (IEEE Fellow 22) is Full Professor of Computer Engineering at the Dept of Informatics, Modeling, Electronics, and Systems of the University of Calabria (Unical), Italy. He received a Ph D in Computer Engineering from Unical in 2000. He is also distinguished professor at Wuhan University of Technology and Huazhong Agricultural University (China), high-end expert at HUST (China), senior research fellow at the Italian ICAR-CNR Institute, CAS PIFI visiting scientist at SIAT – Shenzhen, and Distinguished Lecturer for IEEE Sensors Council. At Unical, he is the Rector’s delegate to Int’l relations, the chair of the Ph D School in ICT, the director of the Postgraduate Master course in INTER-Io T, and the director of the SPEME lab as well as co-chair of Joint labs on Io T established between Unical and WUT, SMU and HZAU Chinese universities, respectively. Fortino is currently the scientific responsible of the Digital Health groupof the Italian CINI National Laboratory at Unical. He is Highly Cited Researcher 2002 and 2021 in Computer Science by Clarivate. Currently he has 19 highly cited papers in Wo S, and h-index=63 with 14700+ citations in Google Scholar. His research interests include wearable computing systems, e-Health, Internet of Things, and agent-based computing. He is author of 550+ papers in int’l journals, conferences and books. He is (founding) series editor of IEEE Press Book Series on Human- Machine Systems and Ei C of Springer Internet of Things series and AE of premier int’l journals such as IEEE TAFFC-CS, IEEE THMS, IEEE T-AI, IEEE Io TJ, IEEE SJ, IEEE JBHI, IEEE SMCM, IEEE OJEMB, IEEE OJCS, Information Fusion, JNCA, EAAI, etc. He organized as chair many int’l workshops and conferences (110+), was involved in a huge number of int’l conferences/workshops (500+) as IPC member, is/was guest-editor of many special issues (70+). He is cofounder and CEO of Sen Sys Cal S.r.l., a Unical spinoff focused oninnovative Io T systems. Fortino is currently member of the IEEE SMCS Bo G and of the IEEE Press Bo G, and chair of the IEEE SMCS Italian Chapter.
Barbara Re is an Associate Professor of Computer Science at the University of Camerino. She received her Ph D in Information Science and Complex Systems from Camerino University. Her research interests refer to Business Process Management, from modelling to analysis. Particular attention is paid to push the use of formal methods as methodological and automatic tools to develop high-quality process-aware information systems. More recently, she was involved in research activities related to Io T aware process-aware information systems, including multi-robot systems. She was involved in multidisciplinary research projects collaborating with national and international research institutes and companies.
Mirko Viroli is Full Professor in Computer Engineering at the University of Bologna, Italy. He i^7000 citations. He is senior member of ACM and IEEE, member of the Editorial Board of IEEE Software magazine, and was program chair of the ACM Symposium on Applied Computing (SAC 2008 and 2009), and IEEE Self-Adaptive and Self-Organizing systems (SASO 2014) conferences.