Architecting Sustainable Software through Machine Learning: an experience report
Software is truly everywhere today, not just in our smartphones and computers, but also in the physical spaces around us. IoT devices, RFID sensors, smart cameras, and NFC devices collect, analyze and share information about us. Software may make use of a massive amount of computational power, may create a digital divide, and economic advantages for limited individuals and societies. On the other hand, if designed with a sustainable approach in mind, it may instead give access to health, education, and services to a large variety of people, while being energy efficient and environmentally friendly. Machine Learning can also empower a sustainable design by optimizing the trade-off between a variety of quality attributes. This talk will illustrate my team's experience in the engineering of sustainable software in the context of smart tourism. I will use the UFFIZI Galleries crowd management project, and the Researcher Night application to illustrate the challenges and opportunities in the field. The CAPS modeling language for cyber-physical spaces engineering will be illustrated as well.
My main research is on how to engineer software running nowadays smart systems. More specifically, my main competence is in architecting smart modern systems, including IoT Architectures for smart cities, data-driven Microservice-based architectures, Architecting Self-Adaptive IoT Systems with Machine Learning. I am currently the head of the CINI Smart Cities and Communities Lab at the University of L’Aquila, I am leading the crowd-management project with the Uffizi Galleries in Florence. I have the pleasure to serve as associated editor in chief for IEEE Software, as well as steering committee vice-chair of the ICSA international conference on Software Architecture, steering committee chair of the MOBILESoft Int. Conference on Mobile Software Engineering and Systems. I am also proud to be the head of the study programs in Computer Science at the University of L’Aquila, as well as the coordinator of the Master in Mobile and Web Technologies.