Automated Synthesis of Context-Aware Choreographies in a Smart City Scenario

This page contains the replication package for the paper Automated Synthesis of Context-Aware Choreographies in a Smart City Scenario.

Abstract

Smart cities are one of the most important outcomes of the innovation process in which the proliferation of IoT and the availability of ready-to-use software services are significantly contributing to the digitalization of our life. Within smart cities, modern communication technologies, notably 5G and optical networks, are key-enablers for the realization of a wide set of smart applications based on the reuse and composition of existing services and things distributed in the city. Thanks to their distributed nature, choreographies represent the most powerful and flexible reuse-based composition approach. When dealing with third-party and black-box services, obtaining the distributed coordination logic required to correctly realize the desired choreography is a non-trivial and error-prone development activity. Automatic support is thus needed. Moreover, the dynamic nature of smart cities calls for context-aware choreographies, capable of adapting to changing conditions. This work presents our solution to the choreography realization problem by describing a process for the automated synthesis of context-aware choreographies. The resulting choreographies adapt to the characteristics and conditions of the networking environment. The automated synthesis process is shown at work on a use case of the INCIPICT project.

Read our documentation for replication package use

Documentation

Contributors

Gianluca Filippone

is Ph.D. student - University of L’Aquila’s Department of Information Engineering, Computer Science, and Mathemetics. His research focuses on automated composition and coordination of software artifacts, and automated adaptation of distributed systems. Filippone earned a master’s degree in Computer Science at the University of L’Aquila.

Marco Autili

is associate professor - University of L’Aquila’s Department of Information Engineering, Computer Science, and Mathematics. His research focuses on automated synthesis for composing distributed systems, context-oriented mobile software programming, resource-oriented analysis of mobile apps, formal specification and checking of temporal properties. Autili received a PhD in computer science from the University of L’Aquila.

Massimo Tivoli

is associate professor - Univer- sity of L’Aquila, Department of Information Engineering, Computer Science, and Mathematics. His research focuses on component adaptation and coordination, connector synthesis, software model elicitation, and choreography synthesis. Tivoli received a PhD in computer science from the University of L’Aquila.