SlideShare a Scribd company logo
State of Art and Perspectives
20 years of COORDINATION
Technologies
Giovanni Ciatto, Andrea Omicini
Università di Bologna
Stefano Mariani, Franco Zambonelli
Università di Modena e Reggio Emilia
Maxime Louvel
Bag-Era
Goal
❖ Nowadays, coordination is more relevant than ever before, and will
increasingly be so in the future
❖ many driving applications: Blockchain, Internet of Things, *Everything*-as-a-Service,
Workflow Management Systems, …
❖ Thus: what is the status of coordination technologies?
❖ are they industry-ready? or what is missing?
❖ which are their “killer apps”? or which research directions are the most explored?
❖ Aim: provide fertile ground for discussion on future directions
Outline
❖ Method
❖ Overview data
❖ Focus on technologies
❖ Insights on data
❖ Perspectives
Method
❖ Look back at the past 20 years of COORDINATION
❖ conference proceedings as available from SpringerLink
❖ data provided by companion service BookMetrix
❖ Incrementally filter papers:
1. remove papers NOT about a technology
2. remove papers which provide NO reference to software artefacts
3. for surviving papers, check status of proposed technology
4. for surviving papers, play with the technology
Method: filters
❖ “Status”
❖ last update to source code
❖ documentation
❖ build process / deployment successful
❖ “Play”
❖ run tests / demos
❖ implement simple scenario (i.e. prod-cons, master-workers)
Overview: #papers, citations/year
Overview: downloads/year
Overview: raw numbers
❖ Avg citations/year ~ 5.5
❖ Avg downloads/year ~ 700
❖ Most cited paper about tech? 7 / 19 ~ 37%
❖ Most downloaded paper about tech? 8 / 19 ~ 42%
❖ Tech papers? 47 / 390 ~ 12%
Focus on Tech: evolution
❖ Based on papers passing filter §2 (there is a reference to sw artefact)
❖ New millenium as separator (empirically)
❖ before (1996-2000): many technologies, some of which still available (i.e. Moses, Piccola),
some evolved into others actively developed (i.e. ACLT –> TuCSoN, Manifold –> Reo)
❖ after (2001-2017): less technologies, but more alive (i.e. Reo, Klaim and Lime families)
Focus on Tech: working tech
Based on technologies passing filter §4 (software can be obtained)
Focus on Tech: success stories
❖ TuCSoN, Moses, and Reo stand out
❖ still actively developed / maintained
❖ decent to good documentation
❖ TripCom, CiAN, Piccola notable followers
❖ apparently discontinued but still in good shape
❖ LINC commercial success
❖ not reported in table as proprietary software [LINC at Bag-Era, 2016]
Insights: a family tree
Insights: a family tree
❖ Most technologies still alive stem from two “archetypal” models:
❖ Linda [Gelernter, 1985]
❖ descendants diverge in many ways, according to reserch goal / application scenario
❖ TuCSoN, Klaim family, Lime family, LINC and TripCom
❖ IWIM [Arbab, 1996]
❖ tree is much more linear
❖ from Manifold to IIC technologies are similar
Perspectives: integration as key?
❖ Interesting fact: almost no interaction between “IWIM tree” and “Linda tree”
❖ quite natural given diversity of approaches
❖ control-driven vs. data-driven
❖ exogeneous vs. endogeneous
❖ Integration of the two may be the key to industry?
❖ TuCSoN made an attempt with ReSpecT [Omicini, 2007]
❖ Linda-like coordination, but tuple spaces have programmable behaviour
❖ change behaviour –> change outcome of coordination process
Insights: contamination
Insights: contamination
❖ Quite naturally, many interactions within the Linda tree
❖ Klaim and Lime families both focus on mobility, but differ in the way localities are
modelled and put in relationship
❖ LINC and TuCSoN both provide coordination rules and transactionality, besides
additional primitives, but diverge in semantics and supporting mechanisms
❖ Interesting fact: few but crucial Linda – IWIM interactions
❖ Moses interactions rules – TuCSoN reactions, Reo – Moses message passing, CRIME –
 TuCSoN logic tuples, Reo – Lime – Klaim mobility as first class
Perspectives: killer features?
❖ A few features are pervasive:
❖ programmability of interaction/coordination rules
❖ access control
❖ mobility
❖ May be the key to unlock the Internet of Things?
❖ together with scalability (RepliKlaim) and inference capabilities (TuCSoN, CRIME)
❖ considering the Web of Things and the Internet of Intelligent Things, too [Guinard et al,
2011] [Arsénio et al, 2013]
Insights: drivers / applications
Insights: drivers / applications
❖ Mostly, two drivers for development:
❖ flexibility: customise coordinative behaviour to suit heterogeneous needs and increase
expressiveness (TuCSoN, LINC, Moses)
❖ space-awareness: make processes / coordination media aware of distribution (Reo, Klaim
and Lime families)
❖ Mostly, service composition as preferred application
❖ Reo and Klaim families, TripCom, even Piccola
❖ LINC and Lime family further specialise in IoT deployments (IoT-enabled services)
❖ CiAN further specialise in workflow management (services + humans)
Perspectives: IoT as killer-app?
❖ Internet of Things as killer-app (scenario) confirmed?
❖ flexibility –> re-configuration of device-device links, run-time composition of
functionalities, adaptable event-condition-action rules, etc.
❖ space-awareness –> relocation of devices, mobile computing, context sensitive
computations, network-awarenesse, geospatial data, etc.
❖ Experience matured in service composition is a plus
❖ i.e. the Web of Things vision seeks for it, based on web services
❖ i.e. micro-service RESTful architectures for distributed computing flourishing
Conclusion: facts
❖ Relevance of coordination steadily increasing
❖ confirmed by citations/year and downloads/year trends
❖ Few tech papers, downward trend, but good impact
❖ ~12% tech papers (decreasing), most cited/downloaded ~40%
❖ Few actively developed software, more still available but discontinued
❖ Linda and IWIM reference coordination models
❖ Programmability and mobility most pervasive features
Conclusion: opinions
❖ COORDINATION plays key role in tech development
❖ confirmed by surveys considering other venues [Papadopoulos, 2001] [Rossi et al, 2001]
❖ Software is relevant scientifically, as the tool enabling scientific discovery in
computer science
❖ as the telescope did for Galileo regarding observation of stars and planets
❖ i.e. may provide feedback for refinement / conception of coordination models
❖ Time is ripe for pushing forward
❖ IoT at “peak of inflated expectations”, “plateau of productivity” in 2–5 years [Gartner’s hype
cycle, 2017]
20 years of COORDINATION
Technologies
Giovanni Ciatto, Andrea Omicini
Università di Bologna
Stefano Mariani, Franco Zambonelli
Università di Modena e Reggio Emilia
Maxime Louvel
Bag-Era
State of Art and Perspectives
Questions?
References
❖ [LINC at Bag-Era, 2016] http://bag-era.fr/index_en.html#about
❖ [Gelernter, 1985] “Generative communication in Linda”
❖ [Arbab, 1996] “The IWIM model for coordination of concurrent activities”
❖ [Omicini, 2007] “Formal ReSpecT in the A&A perspective”
❖ [Guinard et al, 2011] “From the Internet of Things to the Web of Things: Resource-oriented Architecture and Best Practices”
❖ [Arsénio et al, 2013] “Internet of Intelligent Things: Bringing Artificial Intelligence into Things and Communication
Networks”
❖ [Papadopoulos, 2001] “Models and technologies for the coordination of Internet agents: A survey”
❖ [Rossi et al, 2001] “Tuple-based technologies for coordination”
❖ [Gartner’s hype cycle, 2017] https://www.gartner.com/smarterwithgartner/top-trends-in-the-gartner-hype-cycle-for-
emerging-technologies-2017/
State of Art and Perspectives
20 years of COORDINATION
Technologies
Giovanni Ciatto, Andrea Omicini
Università di Bologna
Stefano Mariani, Franco Zambonelli
Università di Modena e Reggio Emilia
Maxime Louvel
Bag-Era

More Related Content

Similar to Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives

Helvetas ICT Tools For Collaboration Interim Report
Helvetas ICT Tools For Collaboration   Interim ReportHelvetas ICT Tools For Collaboration   Interim Report
Helvetas ICT Tools For Collaboration Interim Reportpete cranston
 
VLEs and the democratization of e-learning
VLEs and the democratization of e-learningVLEs and the democratization of e-learning
VLEs and the democratization of e-learningMartin Weller
 
Technology and learning centers: Best and innovative practices
Technology and learning centers: Best and innovative practicesTechnology and learning centers: Best and innovative practices
Technology and learning centers: Best and innovative practicesLisa D'Adamo-Weinstein
 
Keynote Cairns Curriculum Conference
Keynote Cairns Curriculum ConferenceKeynote Cairns Curriculum Conference
Keynote Cairns Curriculum ConferenceSyba Academy
 
EL-7010 Week 1 Assignment: Online Learning for the K-12 Students
EL-7010 Week 1 Assignment: Online Learning for the K-12 StudentsEL-7010 Week 1 Assignment: Online Learning for the K-12 Students
EL-7010 Week 1 Assignment: Online Learning for the K-12 Studentseckchela
 
Nurturing the Accumulation of Innovation: Lessons From The Internet
Nurturing the Accumulation of Innovation: Lessons From The InternetNurturing the Accumulation of Innovation: Lessons From The Internet
Nurturing the Accumulation of Innovation: Lessons From The InternetNBER
 
Introduction to irs notes easy way learning
Introduction to irs notes easy way learningIntroduction to irs notes easy way learning
Introduction to irs notes easy way learningJafarHussain48
 
PATHS state of the art monitoring report
PATHS state of the art monitoring reportPATHS state of the art monitoring report
PATHS state of the art monitoring reportpathsproject
 
Profiling academics online
Profiling academics onlineProfiling academics online
Profiling academics onlineThomas King
 
Vi Ca Di S And Mobile Learning
Vi Ca Di S And Mobile LearningVi Ca Di S And Mobile Learning
Vi Ca Di S And Mobile Learningn.groen
 
Validating Measurements of Perceived Ease Comprehension and Ease of Navigatio...
Validating Measurements of Perceived Ease Comprehension and Ease of Navigatio...Validating Measurements of Perceived Ease Comprehension and Ease of Navigatio...
Validating Measurements of Perceived Ease Comprehension and Ease of Navigatio...drboon
 
Open Source: The next big thing in technology transfer to developing nations
Open Source: The next big thing in technology transfer to developing nationsOpen Source: The next big thing in technology transfer to developing nations
Open Source: The next big thing in technology transfer to developing nationsJamil AlKhatib
 
D1: The NMC Methodology
D1: The NMC MethodologyD1: The NMC Methodology
D1: The NMC Methodologylisbk
 

Similar to Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives (20)

Helvetas ICT Tools For Collaboration Interim Report
Helvetas ICT Tools For Collaboration   Interim ReportHelvetas ICT Tools For Collaboration   Interim Report
Helvetas ICT Tools For Collaboration Interim Report
 
Tech Pd Intro
Tech Pd IntroTech Pd Intro
Tech Pd Intro
 
Mba2011
Mba2011Mba2011
Mba2011
 
Web2 Seminar
Web2 SeminarWeb2 Seminar
Web2 Seminar
 
VLEs and the democratization of e-learning
VLEs and the democratization of e-learningVLEs and the democratization of e-learning
VLEs and the democratization of e-learning
 
Technology and learning centers: Best and innovative practices
Technology and learning centers: Best and innovative practicesTechnology and learning centers: Best and innovative practices
Technology and learning centers: Best and innovative practices
 
Keynote Cairns Curriculum Conference
Keynote Cairns Curriculum ConferenceKeynote Cairns Curriculum Conference
Keynote Cairns Curriculum Conference
 
EL-7010 Week 1 Assignment: Online Learning for the K-12 Students
EL-7010 Week 1 Assignment: Online Learning for the K-12 StudentsEL-7010 Week 1 Assignment: Online Learning for the K-12 Students
EL-7010 Week 1 Assignment: Online Learning for the K-12 Students
 
Nurturing the Accumulation of Innovation: Lessons From The Internet
Nurturing the Accumulation of Innovation: Lessons From The InternetNurturing the Accumulation of Innovation: Lessons From The Internet
Nurturing the Accumulation of Innovation: Lessons From The Internet
 
Introduction to irs notes easy way learning
Introduction to irs notes easy way learningIntroduction to irs notes easy way learning
Introduction to irs notes easy way learning
 
PATHS state of the art monitoring report
PATHS state of the art monitoring reportPATHS state of the art monitoring report
PATHS state of the art monitoring report
 
Storyboard
StoryboardStoryboard
Storyboard
 
Storyboard
StoryboardStoryboard
Storyboard
 
Profiling academics online
Profiling academics onlineProfiling academics online
Profiling academics online
 
E learning-2.0 2
E learning-2.0 2E learning-2.0 2
E learning-2.0 2
 
Dario de Judicibus - IBM at E20Forum
Dario de Judicibus - IBM at E20ForumDario de Judicibus - IBM at E20Forum
Dario de Judicibus - IBM at E20Forum
 
Vi Ca Di S And Mobile Learning
Vi Ca Di S And Mobile LearningVi Ca Di S And Mobile Learning
Vi Ca Di S And Mobile Learning
 
Validating Measurements of Perceived Ease Comprehension and Ease of Navigatio...
Validating Measurements of Perceived Ease Comprehension and Ease of Navigatio...Validating Measurements of Perceived Ease Comprehension and Ease of Navigatio...
Validating Measurements of Perceived Ease Comprehension and Ease of Navigatio...
 
Open Source: The next big thing in technology transfer to developing nations
Open Source: The next big thing in technology transfer to developing nationsOpen Source: The next big thing in technology transfer to developing nations
Open Source: The next big thing in technology transfer to developing nations
 
D1: The NMC Methodology
D1: The NMC MethodologyD1: The NMC Methodology
D1: The NMC Methodology
 

More from Stefano Mariani

Coordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesCoordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesStefano Mariani
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...Stefano Mariani
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...Stefano Mariani
 
Programming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXProgramming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXStefano Mariani
 
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...Stefano Mariani
 
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTAdvanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTStefano Mariani
 
Self-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKSelf-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKStefano Mariani
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStefano Mariani
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsStefano Mariani
 
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...Stefano Mariani
 
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Stefano Mariani
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsStefano Mariani
 
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...Stefano Mariani
 
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresEvent-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresStefano Mariani
 
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Stefano Mariani
 
Probabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsProbabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsStefano Mariani
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsStefano Mariani
 
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...Stefano Mariani
 
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive EnvironmentsMolecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive EnvironmentsStefano Mariani
 
Self-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge ApproachSelf-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge ApproachStefano Mariani
 

More from Stefano Mariani (20)

Coordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesCoordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and Opportunities
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
 
Programming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXProgramming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTX
 
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
 
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTAdvanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
 
Self-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKSelf-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoK
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & Predictability
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
 
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
 
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
 
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
 
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresEvent-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
 
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
 
Probabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsProbabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated Systems
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
 
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
 
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive EnvironmentsMolecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
 
Self-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge ApproachSelf-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge Approach
 

Recently uploaded

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 

Recently uploaded (20)

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 

Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives

  • 1. State of Art and Perspectives 20 years of COORDINATION Technologies Giovanni Ciatto, Andrea Omicini Università di Bologna Stefano Mariani, Franco Zambonelli Università di Modena e Reggio Emilia Maxime Louvel Bag-Era
  • 2. Goal ❖ Nowadays, coordination is more relevant than ever before, and will increasingly be so in the future ❖ many driving applications: Blockchain, Internet of Things, *Everything*-as-a-Service, Workflow Management Systems, … ❖ Thus: what is the status of coordination technologies? ❖ are they industry-ready? or what is missing? ❖ which are their “killer apps”? or which research directions are the most explored? ❖ Aim: provide fertile ground for discussion on future directions
  • 3. Outline ❖ Method ❖ Overview data ❖ Focus on technologies ❖ Insights on data ❖ Perspectives
  • 4. Method ❖ Look back at the past 20 years of COORDINATION ❖ conference proceedings as available from SpringerLink ❖ data provided by companion service BookMetrix ❖ Incrementally filter papers: 1. remove papers NOT about a technology 2. remove papers which provide NO reference to software artefacts 3. for surviving papers, check status of proposed technology 4. for surviving papers, play with the technology
  • 5. Method: filters ❖ “Status” ❖ last update to source code ❖ documentation ❖ build process / deployment successful ❖ “Play” ❖ run tests / demos ❖ implement simple scenario (i.e. prod-cons, master-workers)
  • 8. Overview: raw numbers ❖ Avg citations/year ~ 5.5 ❖ Avg downloads/year ~ 700 ❖ Most cited paper about tech? 7 / 19 ~ 37% ❖ Most downloaded paper about tech? 8 / 19 ~ 42% ❖ Tech papers? 47 / 390 ~ 12%
  • 9. Focus on Tech: evolution ❖ Based on papers passing filter §2 (there is a reference to sw artefact) ❖ New millenium as separator (empirically) ❖ before (1996-2000): many technologies, some of which still available (i.e. Moses, Piccola), some evolved into others actively developed (i.e. ACLT –> TuCSoN, Manifold –> Reo) ❖ after (2001-2017): less technologies, but more alive (i.e. Reo, Klaim and Lime families)
  • 10. Focus on Tech: working tech Based on technologies passing filter §4 (software can be obtained)
  • 11. Focus on Tech: success stories ❖ TuCSoN, Moses, and Reo stand out ❖ still actively developed / maintained ❖ decent to good documentation ❖ TripCom, CiAN, Piccola notable followers ❖ apparently discontinued but still in good shape ❖ LINC commercial success ❖ not reported in table as proprietary software [LINC at Bag-Era, 2016]
  • 13. Insights: a family tree ❖ Most technologies still alive stem from two “archetypal” models: ❖ Linda [Gelernter, 1985] ❖ descendants diverge in many ways, according to reserch goal / application scenario ❖ TuCSoN, Klaim family, Lime family, LINC and TripCom ❖ IWIM [Arbab, 1996] ❖ tree is much more linear ❖ from Manifold to IIC technologies are similar
  • 14. Perspectives: integration as key? ❖ Interesting fact: almost no interaction between “IWIM tree” and “Linda tree” ❖ quite natural given diversity of approaches ❖ control-driven vs. data-driven ❖ exogeneous vs. endogeneous ❖ Integration of the two may be the key to industry? ❖ TuCSoN made an attempt with ReSpecT [Omicini, 2007] ❖ Linda-like coordination, but tuple spaces have programmable behaviour ❖ change behaviour –> change outcome of coordination process
  • 16. Insights: contamination ❖ Quite naturally, many interactions within the Linda tree ❖ Klaim and Lime families both focus on mobility, but differ in the way localities are modelled and put in relationship ❖ LINC and TuCSoN both provide coordination rules and transactionality, besides additional primitives, but diverge in semantics and supporting mechanisms ❖ Interesting fact: few but crucial Linda – IWIM interactions ❖ Moses interactions rules – TuCSoN reactions, Reo – Moses message passing, CRIME –  TuCSoN logic tuples, Reo – Lime – Klaim mobility as first class
  • 17. Perspectives: killer features? ❖ A few features are pervasive: ❖ programmability of interaction/coordination rules ❖ access control ❖ mobility ❖ May be the key to unlock the Internet of Things? ❖ together with scalability (RepliKlaim) and inference capabilities (TuCSoN, CRIME) ❖ considering the Web of Things and the Internet of Intelligent Things, too [Guinard et al, 2011] [Arsénio et al, 2013]
  • 18. Insights: drivers / applications
  • 19. Insights: drivers / applications ❖ Mostly, two drivers for development: ❖ flexibility: customise coordinative behaviour to suit heterogeneous needs and increase expressiveness (TuCSoN, LINC, Moses) ❖ space-awareness: make processes / coordination media aware of distribution (Reo, Klaim and Lime families) ❖ Mostly, service composition as preferred application ❖ Reo and Klaim families, TripCom, even Piccola ❖ LINC and Lime family further specialise in IoT deployments (IoT-enabled services) ❖ CiAN further specialise in workflow management (services + humans)
  • 20. Perspectives: IoT as killer-app? ❖ Internet of Things as killer-app (scenario) confirmed? ❖ flexibility –> re-configuration of device-device links, run-time composition of functionalities, adaptable event-condition-action rules, etc. ❖ space-awareness –> relocation of devices, mobile computing, context sensitive computations, network-awarenesse, geospatial data, etc. ❖ Experience matured in service composition is a plus ❖ i.e. the Web of Things vision seeks for it, based on web services ❖ i.e. micro-service RESTful architectures for distributed computing flourishing
  • 21. Conclusion: facts ❖ Relevance of coordination steadily increasing ❖ confirmed by citations/year and downloads/year trends ❖ Few tech papers, downward trend, but good impact ❖ ~12% tech papers (decreasing), most cited/downloaded ~40% ❖ Few actively developed software, more still available but discontinued ❖ Linda and IWIM reference coordination models ❖ Programmability and mobility most pervasive features
  • 22. Conclusion: opinions ❖ COORDINATION plays key role in tech development ❖ confirmed by surveys considering other venues [Papadopoulos, 2001] [Rossi et al, 2001] ❖ Software is relevant scientifically, as the tool enabling scientific discovery in computer science ❖ as the telescope did for Galileo regarding observation of stars and planets ❖ i.e. may provide feedback for refinement / conception of coordination models ❖ Time is ripe for pushing forward ❖ IoT at “peak of inflated expectations”, “plateau of productivity” in 2–5 years [Gartner’s hype cycle, 2017]
  • 23. 20 years of COORDINATION Technologies Giovanni Ciatto, Andrea Omicini Università di Bologna Stefano Mariani, Franco Zambonelli Università di Modena e Reggio Emilia Maxime Louvel Bag-Era State of Art and Perspectives Questions?
  • 24. References ❖ [LINC at Bag-Era, 2016] http://bag-era.fr/index_en.html#about ❖ [Gelernter, 1985] “Generative communication in Linda” ❖ [Arbab, 1996] “The IWIM model for coordination of concurrent activities” ❖ [Omicini, 2007] “Formal ReSpecT in the A&A perspective” ❖ [Guinard et al, 2011] “From the Internet of Things to the Web of Things: Resource-oriented Architecture and Best Practices” ❖ [Arsénio et al, 2013] “Internet of Intelligent Things: Bringing Artificial Intelligence into Things and Communication Networks” ❖ [Papadopoulos, 2001] “Models and technologies for the coordination of Internet agents: A survey” ❖ [Rossi et al, 2001] “Tuple-based technologies for coordination” ❖ [Gartner’s hype cycle, 2017] https://www.gartner.com/smarterwithgartner/top-trends-in-the-gartner-hype-cycle-for- emerging-technologies-2017/
  • 25. State of Art and Perspectives 20 years of COORDINATION Technologies Giovanni Ciatto, Andrea Omicini Università di Bologna Stefano Mariani, Franco Zambonelli Università di Modena e Reggio Emilia Maxime Louvel Bag-Era