Jove
Visualize
Contact Us
JoVE
x logofacebook logolinkedin logoyoutube logo
ABOUT JoVE
OverviewLeadershipBlogJoVE Help Center
AUTHORS
Publishing ProcessEditorial BoardScope & PoliciesPeer ReviewFAQSubmit
LIBRARIANS
TestimonialsSubscriptionsAccessResourcesLibrary Advisory BoardFAQ
RESEARCH
JoVE JournalMethods CollectionsJoVE Encyclopedia of ExperimentsArchive
EDUCATION
JoVE CoreJoVE BusinessJoVE Science EducationJoVE Lab ManualFaculty Resource CenterFaculty Site
Terms & Conditions of Use
Privacy Policy
Policies

Related Concept Videos

Distribution Reliability and Automation01:25

Distribution Reliability and Automation

173
Distribution reliability in electrical power systems is critical for ensuring an uninterrupted power supply to consumers at minimal cost. According to IEEE Standard Terms, reliability is the probability that a device will function without failure over a specified time period or amount of usage. For electric power distribution, this translates to maintaining continuous power supply and addressing customer concerns over power outages. Several indices, as defined by IEEE Standard 1366-2012, are...
173
Distributed Loads: Problem Solving01:21

Distributed Loads: Problem Solving

782
Beams are structural elements commonly employed in engineering applications requiring different load-carrying capacities. The first step in analyzing a beam under a distributed load is to simplify the problem by dividing the load into smaller regions, which allows one to consider each region separately and calculate the magnitude of the equivalent resultant load acting on each portion of the beam. The magnitude of the equivalent resultant load for each region can be determined by calculating...
782
Multimachine Stability01:25

Multimachine Stability

246
Multimachine stability analysis is crucial for understanding the dynamics and stability of power systems with multiple synchronous machines. The objective is to solve the swing equations for a network of M machines connected to an N-bus power system.
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
246
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving01:29

Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving

112
Mechanistic models play a crucial role in algorithms for numerical problem-solving, particularly in nonlinear mixed effects modeling (NMEM). These models aim to minimize specific objective functions by evaluating various parameter estimates, leading to the development of systematic algorithms. In some cases, linearization techniques approximate the model using linear equations.
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
112
Issues And Trends In Healthcare Delivery System01:29

Issues And Trends In Healthcare Delivery System

5.9K
The issues and trends in healthcare delivery are constantly changing. The COVID-19 pandemic is one recent issue that wreaked havoc on healthcare systems, causing a shortage of healthcare workers, high demand for medicines and supplies, and increased medical expenditure due to a lack of insurance. Other issues include rising healthcare costs and care fragmentation.
Cost Containment
Payment for healthcare services has historically promoted adoption of costly and often unnecessary or inefficient...
5.9K
Control Systems: Applications01:25

Control Systems: Applications

823
Electrical engineering plays a pivotal role in our daily lives, with control systems at the heart of many applications, from home appliances to sophisticated space shuttles. Control systems manage and regulate the behavior of devices and processes, ensuring they function safely, correctly, and efficiently.
In modern vehicles, control systems manage various functions to enhance performance and safety. The steering wheel and accelerator are primary inputs in a car's control system. The...
823

You might also read

Related Articles

Articles linked to this work by shared authors, journal, and citation graph.

Sort by
Same author

Beyond fear and anger: A global analysis of emotional response to Covid-19 news on Twitter using deep learning.

Online social networks and media·2023
Same author

Understanding dynamics of polarization via multiagent social simulation.

AI & society·2023
Same author

Toward a rational and ethical sociotechnical system of autonomous vehicles: A novel application of multi-criteria decision analysis.

PloS one·2021
Same author

An interpretable framework for investigating the neighborhood effect in POI recommendation.

PloS one·2021
Same author

The public and legislative impact of hyperconcentrated topic news.

Science advances·2019
Same author

Triaging Patient Complaints: Monte Carlo Cross-Validation of Six Machine Learning Classifiers.

JMIR medical informatics·2017

Related Experiment Video

Updated: Oct 2, 2025

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit
05:30

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit

Published on: September 8, 2023

676

Mandrake: multiagent systems as a basis for programming fault-tolerant decentralized applications.

Samuel H Christie1,2, Amit K Chopra1, Munindar P Singh2

  • 1Lancaster University, Lancaster, UK.

Autonomous Agents and Multi-Agent Systems
|February 28, 2022
PubMed
Summary

Mandrake is a new programming model for decentralized applications. It enables autonomous agents to communicate reliably over unreliable networks without infrastructure guarantees, simplifying fault-tolerant development.

Keywords:
Agent programmingFault toleranceProtocols

More Related Videos

The HoneyComb Paradigm for Research on Collective Human Behavior
06:48

The HoneyComb Paradigm for Research on Collective Human Behavior

Published on: January 19, 2019

9.5K
The Collective Trust Game: An Online Group Adaptation of the Trust Game Based on the HoneyComb Paradigm
06:18

The Collective Trust Game: An Online Group Adaptation of the Trust Game Based on the HoneyComb Paradigm

Published on: October 20, 2022

2.2K

Related Experiment Videos

Last Updated: Oct 2, 2025

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit
05:30

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit

Published on: September 8, 2023

676
The HoneyComb Paradigm for Research on Collective Human Behavior
06:48

The HoneyComb Paradigm for Research on Collective Human Behavior

Published on: January 19, 2019

9.5K
The Collective Trust Game: An Online Group Adaptation of the Trust Game Based on the HoneyComb Paradigm
06:18

The Collective Trust Game: An Online Group Adaptation of the Trust Game Based on the HoneyComb Paradigm

Published on: October 20, 2022

2.2K

Area of Science:

  • Computer Science
  • Distributed Systems
  • Software Engineering

Background:

  • Decentralized software applications, composed of autonomous agents using asynchronous messaging, are gaining traction in microservices and the Internet of Things.
  • Developing decentralized applications requires agents to coordinate effectively despite potential faults like message loss, delay, and reordering.
  • Existing paradigms often rely on infrastructure guarantees for reliable communication, which is not always feasible.

Purpose of the Study:

  • To introduce Mandrake, a novel programming model for constructing decentralized applications.
  • To address challenges in agent communication and fault tolerance without depending on infrastructure guarantees.
  • To facilitate the creation of robust decentralized systems through a new approach to information protocols.

Main Methods:

  • Conceptualized decentralized applications as collections of autonomous agents communicating via asynchronous messaging.
  • Introduced the concept of an "information protocol" specifying messaging in causal terms for shared-nothing environments.
  • Developed Mandrake, a programming model with a declarative policy language for implementing fault-tolerant agents.

Main Results:

  • Mandrake enables the implementation of protocol-compliant agents using a new programming model.
  • Protocols can be transformed into fault-tolerant versions through simple annotations.
  • Fault tolerance is easily implemented in agents by leveraging protocol capabilities via a declarative policy language.

Conclusions:

  • Mandrake provides a straightforward method for building decentralized applications.
  • The model achieves decentralization without relying on infrastructure-based coordination mechanisms.
  • This approach aligns with foundational goals of networked computing from the 1970s.