2019
Tong Liu, Franco Callegati, Walter Cerroni, Chiara Contoli, Maurizio Gabbrielli, Saverio Giallorenzo: Constraint programming for flexible Service Function Chaining deployment. Hawaii International Conference on System Sciences (HICSS) 2019, IEEE Computer Society 2019.
Franco Callegati, Maurizio Gabbrielli, Saverio Giallorenzo, Andrea Melis, Marco Prandini: Federated Platooning: Insider Threats and Mitigations. Hawaii International Conference on System Sciences (HICSS) 2019, IEEE Computer Society 2019.
2018
Saverio Giallorenzo, Ivan Lanese, and Daniel Russo: ChIP: a Choreographic Integration Process. International Conference On Cooperative Information Systems (CoopIS) 2018, Springer.
Saverio Giallorenzo, Fabrizio Montesi, and Maurizio Gabbrielli: Applied Choreographies. International Conference Formal Techniques for Distributed Objects, Components, and Systems (FORTE), DisCoTec 2018, LNCS.
Franco Callegati, Saverio Giallorenzo, Andrea Melis, and Marco Prandini: Cloud-of-Things meets Mobility-as-a-Service: An insider threat perspective. Computer & Security, Springer.
Maurizio Gabbrielli, Saverio Giallorenzo, Ivan Lanese, and Stefano Pio Zingaro: A Language-based Approach for Interoperability of IoT Platforms. Hawaii International Conference on System Sciences (HICSS) 2018, IEEE Computer Society 2018.
2017
Franco Callegati, Maurizio Gabbrielli, Saverio Giallorenzo, Andrea Melis, and Marco Prandini: Smart Mobility for All - A Global Federated Market for Mobility-as-a-Service Operators. International Conference on Intelligent Transportation Systems (ITS) 2017, IEEE.
Saverio Giallorenzo, Ivan Lanese, Jacopo Mauro, and Maurizio Gabbrielli: Programming Adaptive Microservice Applications: An AIOCJ Tutorial. Behavioural Types: from Theory to Tools, River Publishers.
Mila Dalla Preda, Saverio Giallorenzo, Maurizio Gabbrielli, Ivan Lanese, Jacopo Mauro: Dynamic Choreographies: Theory and Implementation. Logical Methods in Computer Science (2017).
Franco Callegati, Saverio Giallorenzo, Andrea Melis, and Marco Prandini: Insider Threats in Emerging Mobility-as-a-Service Scenarios. Hawaii International Conference on System Sciences (HICSS) 2017, IEEE Computer Society 2017.
Nicola Dragoni, Saverio Giallorenzo, Alberto Lluch Lafuente, Manuel Mazzara, Fabrizio Montesi, Ruslan Mustafin, Larisa Safina: Microservices: yesterday, today, and tomorrow. Present And Ulterior Software Engineering, Springer.
2016
Franco Callegati, Saverio Giallorenzo, Andrea Melis, and Marco Prandini: Data Security Issues in MaaS-enabling Platforms. Research and Technologies for Society and Industry 2016, IEEE Xplore.
Saverio Giallorenzo: Real-World Choreographies. PhD Thesis, University of Bologna, 2016.
Maurizio Gabbrielli, Saverio Giallorenzo, Claudio Guidi, Jacopo Mauro, and Fabrizio Montesi: Self-Reconfiguring Microservices. Theory and Practice of Formal Methods 2016, Springer.
2015
Mila Dalla Preda, Maurizio Gabbrielli, Saverio Giallorenzo, Ivan Lanese, and Jacopo Mauro: Dynamic Choreographies - Safe Runtime Updates of Distributed Applications. Coordination 2015, Springer.
Mila Dalla Preda, Maurizio Gabbrielli, Saverio Giallorenzo, Ivan Lanese, and Jacopo Mauro: Developing correct, distributed, adaptive software. Science of Computer Programming 97 (2015), Elsevier.
2014
Mila Dalla Preda, Saverio Giallorenzo, Ivan Lanese, Jacopo Mauro, and Maurizio Gabbrielli: AIOCJ: A Choreographic Framework for Safe Adaptive Distributed Applications. International Conference on Software Language Engineering 2014, Springer.
Maurizio Gabbrielli, Saverio Giallorenzo, and Fabrizio Montesi: Service-Oriented Architectures: From Design to Production Exploiting Workflow Patterns. Conference on Distributed Computing and Artificial Intelligence (DCAI) 2014, Springer.
Claudio Guidi, Saverio Giallorenzo, and Maurizio Gabbrielli: Towards a Composition-based APIaaS Layer. International Conference on Cloud Computing and Services Science (CLOSER) 2014, SciTePress.

Seminars and other activities

2018
Hands-on demo called "Microservices all the way down" on programming Microservices with Jolie. The introductory slides and the demo code are available at a dedicated Github repository. Demo presented the MADE18 workshop, co-located with XP2018.

Short abstract: working code examples that illustrate how the deployment/behaviour division of Jolie programs makes any communicating endpoint a microservices: whether it is a web server, an architectural component or even an IoT device. Click here to see the full abstract.

One of the main tenets of the microservice approach is to loose the ties among (distributed) software components (i.e., microservices), so that they can be developed, evolved, and scaled independently. However, there is one often-overlooked element that binds indirectly together collaborating microservices: communication. This binding consists of the dependencies on the libraries and/or frameworks that support the communication protocols and data formats that are chosen in the design of the microservice architecture. Regardless of whether this choice was conscious or not, it can quickly lead to technical debt unless it is carefully managed: the programming paradigms of each library tend to leak into the core logic of the microservice, making switching to other communication stacks difficult or even infeasible. All of a sudden, the so-advertised resilience of microservices gave way to an inflexible and limiting architecture.

In this hands-on demonstration we will see, using the Jolie language, how suitable language abstractions can loose these implicit couplings. The ultimate aim is to experiment how, through the lens of Jolie, web services, traditional programs, and even IoT devices are all the same: microservices, all the way down.

Booth installation at ImolaProgramma. People got to know, first hand, how Jolie (through JIoT) evolves the programming of Internet of Things systems, mixing together and interacting with Arduino, Raspberry Pi, gauges, and PLCs (through CoAP, MQTT, and MODBUS).
2017
Short Paper and the Demo Choreographic Code (AIOCJ) and Jolie Services on Choreographies for Microservices at Microservices 2017, Odense, Denmark
Seminar on Microservices and Choreographies | The SMAll Project for the Workshop on Programming in Sophia-Antipolis, France
Presentation on FoCUS, on Implementations of Service-Oriented Computing for the Evaluation des Projects in Sophia-Antipolis, France
2016
Presentation on Microservices, scenarios of the near and far future at Meeting on Microservices 2016 at Monrif S.p.A., Bologna, Italy
No-slide presentation on A Hands-on Introduction to Jolie for the September Meeting of San Francisco Microservices Meetup at WeaveWorks Inc., San Francisco, CA, U.S. | Code
Seminar on Jolie Microservices and Choreographies for the Workshop on Programming Languages in Sophia-Antipolis, France
Seminar on A Gentle Introduction to Jolie at the Bertinoro International Spring School 2016, Bertinoro, Italy | Code
2015
Seminar on Jolie Microservices and Choreographies for the Web for the Workshop on Web/Reactive Programming in Sophia-Antipolis, France
2014
Video installed at the Museum of Modern Art in Bologna (MAMbo) for the DISI public exhibit. In the video I briefly present Jolie: its history, its purposes, industrial uses, and its community.