====== Distributed Calculus and Coordination ====== ---- ===== News ===== * **September 29, 2020**: The lectures start at 9:00 at LB1. Please follow the COVID security protocol of the phase 3, carefully! ---- ===== General Info ===== **Teacher**: * [[http://computerscience.unicam.it/merelli/|Emanuela Merelli]] **ESSE3 Link** * [[https://didattica.unicam.it/Guide/PaginaADErogata.do?ad_er_id=2020*N0*N0*S1*15660*7555&ANNO_ACCADEMICO=2020&mostra_percorsi=S|Distributed Calculus and Coordination - AY 2020/2021]] **Lessons schedule**: * Tuesday, 9am - 11pm (Room, LB1) * Thursday, 9am - 11pm (Room, LB1) **Students Office hours**: * Thursday 11pm - 13pm, Polo Informatico - new building ---- ===== Course Objectives ===== D1 - KNOWLEDGE AND UNDERSTANDING At the end of the course, the student should know and understand: - issues relevant to the modelling of a complex system - the concept of entanglement between structure and behaviour - issues related to the dynamics of a complex system - the role of entropy for detecting the state of a complex system - the concept of emerging behaviour - the differences among models and languages - the three formal aspects of a complex system: computation, coordination and adaptation - the automata-based modelling and forma languages (FSMs) - the process-based modelling and algebraic languages (CCS) - the agent-based modelling and coordination languages (Klaim, Linda) D2 - APPLYING KNOWLEDGE AND UNDERSTANDING At the end of the course, the student should be able to: - characterise the structure and dynamics of complex systems - distinguish interactions from relations, so as communication from coordination - correlate the behavioural and structural components of a complex system - analyse whether to apply an agent-base model to a real context D3 - MAKING JUDGEMENTS At the end of the course, the student must be able to select: - the best calculus to characterize the structure of a complex system - the more suitable approach to model the behaviour of a complex system; D4 - COMMUNICATION SKILLS - write a short review in LaTex - write an essay about the assigned research topic - make a short presentation of the assigned topic D5 - LEARNING SKILLS At the end of the course, the student should be able to: - autonomously understand if the evolution of the model of a given system can be described and coordinated through the analysis of its phenomenological data. ---- ===== Course Contents ===== - Models and languages for distributed Calculus: process algebraic calculi, rule-based (CHAM), membrane-based (P-Systems). - Coordination models and languages: Linda, Klaim - Concurrent Programming paradigms: Agent-oriented - Multiagent modelling and simulation environments: REPAST - Topology driven modelling: S[B] ---- ===== Study material ===== **Course Slides** * slide 1st lesson * **Reference books** - N. Khakpour, E. Merelli, M. Sirjani, L. Tesei. A Formal Approch to Multi-level Adaptive Systems: Modelling ad Analysis - Lecture Notes - M.Wooldrige, An Introduction to Multiagent Systems,John Wiley & Sons, 2009 - L. Aceto, A.Ingosfdottier, K. Larsen Reactive Systems: Modelling, Specification and Verification (Cambridge University Press, 2007 - A. Zomorodiam, Topology for computing, Cambridge Univerisity Press, 2005 ---- ===== Exams ===== **Exam Dates A.Y. 2020/2021** * Winter session dates here in [[https://didattica.unicam.it/auth/docente/CalendarioEsami/ElencoAppelliCalEsa.do|ESSE 3]] * Summer session dates * Autumn session dates * Winter session dates (2021) **Exam rules**: * Homeworks * Development of a project (group or individual assignment). ** Exam Results ** * N/A