L0 – About the Lab

Vision, organisation and conventions of the lab module, and its final project.

course of the deck
Course_icon.svg Distributed Systems (2nd cycle, 2021/2022) — Andrea Omicini
used in the lectures
same deck in other editions
reference publication
Publication_icon.svg Developing Multi-Agent Systems with JADE (book, 2007) — Fabio Luigi Bellifemine, Giovanni Caire, Dominic Greenwood
Publication_icon.svg Effective Java (book, 2008) — Joshua Bloch
Publication_icon.svg LPaaS as Micro-intelligence: Enhancing IoT with Symbolic Reasoning (article in journal, 2018) — Roberta Calegari, Giovanni Ciatto, Stefano Mariani, Enrico Denti, Andrea Omicini
Publication_icon.svg Pro Git (book, 2014) — Scott Chacon, Ben Straub
Publication_icon.svg 2P-Kt: A Logic-Based Ecosystem for Symbolic AI (article in journal, 2021) — Giovanni Ciatto, Roberta Calegari, Andrea Omicini
Publication_icon.svg TuSoW: Tuple Spaces for Edge Computing (paper in proceedings, 2019) — Giovanni Ciatto, Lorenzo Rizzato, Andrea Omicini, Stefano Mariani
Publication_icon.svg Concurrent and Distributed Computing in Java (book, 2004) — Vijay K. Garg
Publication_icon.svg Java Concurrency in Practice (book, 2006) — Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
Publication_icon.svg Java Generics and Collections (book, 2006) — Maurice Naftalin, Philip Wadler
Publication_icon.svg Java Threads (book, 2004) — Scott Oaks, Henry Wong
Publication_icon.svg Co-ordination of Mobile Information Agents in TuCSoN (article in journal, 1998) — Andrea Omicini, Franco Zambonelli
Publication_icon.svg Java 8 Lambdas (book, 2014) — Richard Warburton