Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Samuel Christie

dblp:155/7907 · also Samuel H. Christie V. · DBLP profile ↗
← Back
12ranked-venue papers
3as first author
10since 2021 · last 2025
0000-0003-1341-0087ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 9 · 2 first-author · 8 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4 · 4 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
5 papers
Multi-agent systems · 65% Reinforcement learning · 26% Knowledge representation and reasoning · 9%
Software engineering, system software, and programming languages
3 papers
Programming languages and type systems · 56% Requirements engineering and software design · 44%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%
Theoretical computer science
2 papers
Logic in computer science · 100%

Topics — the 9 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Reinforcement learning › multi-agent reinforcement learning › multi-agent communication
communication protocols
1.532025
Langshaw: Declarative Interaction Protocols Based on Sayso and Conflict · IJCAI 2024
Tango: Declarative Semantics for Multiagent Communication Protocols · IJCAI 2021
Argus: Programming with communication protocols in a belief-desire-intention architecture · Artif. Intell. 2025
Programming languages and type systems › language semantics › formal semantics
operational semantics
1.122025
Orpheus: Engineering Multiagent Systems via Communicating Agents · AAAI 2025
Argus: Programming with communication protocols in a belief-desire-intention architecture · Artif. Intell. 2025
Knowledge, reasoning and agents › Multi-agent systems
agent architecture
0.912025
Argus: Programming with communication protocols in a belief-desire-intention architecture · Artif. Intell. 2025
Knowledge, reasoning and agents › Multi-agent systems › agent architecture
BDI architecture
0.912025
Argus: Programming with communication protocols in a belief-desire-intention architecture · Artif. Intell. 2025
Knowledge, reasoning and agents › Multi-agent systems
communicative agents
0.912025
Orpheus: Engineering Multiagent Systems via Communicating Agents · AAAI 2025
Requirements engineering and software design › requirements specification
software requirement patterns
0.912025
Requirement Patterns for Engineering Multiagent Interaction Protocols · IJCAI 2025
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
declarative semantics
0.512021
Tango: Declarative Semantics for Multiagent Communication Protocols · IJCAI 2021
Distributed systems › fault tolerance
fault-tolerant distributed systems
0.512021
Interaction-Oriented Programming: An Application Semantics Approach for Engineering Decentralized Applications · PODC 2021
Logic in computer science
formal semantics
0.422024
Langshaw: Declarative Interaction Protocols Based on Sayso and Conflict · IJCAI 2024
Tango: Declarative Semantics for Multiagent Communication Protocols · IJCAI 2021

Methods — techniques the papers use, named apart from their topics

verification procedure · 1.7operational semantics · 1.7mambo · 1.7integrity checking · 1.7heuristics · 1.7cognitive programming · 1.7code generation · 1.7multiagent programming models · 0.5
YearPublicationVenuePosition
2025 Orpheus: Engineering Multiagent Systems via Communicating Agents
abstract
We propose Orpheus, a novel programming model for communicating agents based on information protocols and realized using cognitive programming. Whereas traditional models are focused on reactions to handle incoming messages, Orpheus supports organizing the internal logic of an agent based on its goals. We give an operational semantics for Orpheus and implement this semantics in an adapter to help build agents. We use the adapter to demonstrate how Orpheus simplifies the programming of decentralized multiagent systems compared to the reactive programming model.
Matteo Baldoni, Samuel Christie, Munindar P. Singh, Amit K. Chopra
AAAI2
2025 Orpheus: Programming Protocol-Based BDI Agents
Matteo Baldoni, Samuel Christie, Munindar P. Singh, Amit K. Chopra
AAMAS2
2025 Azorus: Commitments over Protocols for BDI Agents
Amit K. Chopra, Matteo Baldoni, Samuel Christie, Munindar P. Singh
AAMAS3
2025 Requirement Patterns for Engineering Multiagent Interaction Protocols
abstract
An interaction protocol specifies how the member agents of a decentralized multiagent system may communicate to satisfy their respective stakeholders' requirements. We focus on information protocols, which are fully declarative specifications of interaction and support asynchronous communication. We offer Mambo, an approach for protocol design. Mambo identifies common patterns of requirements, provides a notation to express them, and a verification procedure. Mambo incorporates heuristics to generate small internal representations for efficiency. Experimental results demonstrate Mambo's effectiveness on practical protocols.
Amit K. Chopra, Samuel Christie, Munindar P. Singh
IJCAI2
2025 Argus: Programming with communication protocols in a belief-desire-intention architecture
abstract
Protocols model multiagent systems (MAS) by capturing the communications between its agents. Belief-Desire-Intention (BDI) architectures provide an attractive way for organizing an agent in terms of cognitive concepts. Current BDI approaches, however, lack adequate support for engineering protocol-based agents. We describe Argus, an approach that melds recent advances in flexible, declarative communication protocols with BDI architectures. For concreteness, we adopt Jason as an exemplar of the BDI paradigm and show how to support protocol-based reasoning in it. Specifically, Argus contributes (1) a novel architecture and formal operational semantics combining protocols and BDI; (2) a code generation-based programming model that guides the implementation of agents; and (3) integrity checking for incoming and outgoing messages that help ensure that the agents are well-behaved. The Argus conceptual architecture builds quite naturally on top of Jason. Thus, Argus enables building more flexible multiagent systems while using a BDI architecture than is currently possible.
Samuel Christie, Munindar P. Singh, Amit K. Chopra
Artif. Intell.1
2024 Langshaw: Declarative Interaction Protocols Based on Sayso and Conflict
Munindar P. Singh, Samuel Christie, Amit K. Chopra
IJCAI2
2022 Mandrake: multiagent systems as a basis for programming fault-tolerant decentralized applications
abstract
Abstract We conceptualize a decentralized software application as one constituted from autonomous agents that communicate via asynchronous messaging. Modern software paradigms such as microservices and settings such as the Internet of Things evidence a growing interest in decentralized applications. Constructing a decentralized application involves designing agents as independent local computations that coordinate successfully to realize the application’s requirements. Moreover, a decentralized application is susceptible to faults manifested as message loss, delay, and reordering. We contribute Mandrake , a programming model for decentralized applications that tackles these challenges without relying on infrastructure guarantees. Specifically, we adopt the construct of an information protocol that specifies messaging between agents purely in causal terms and can be correctly enacted by agents in a shared-nothing environment over nothing more than unreliable, unordered transport. Mandrake facilitates (1) implementing protocol-compliant agents by introducing a programming model; (2) transforming protocols into fault-tolerant ones with simple annotations; and (3) a declarative policy language that makes it easy to implement fault-tolerance in agents based on the capabilities in protocols. Mandrake’s significance lies in demonstrating a straightforward approach for constructing decentralized applications without relying on coordination mechanisms in the infrastructure, thus achieving some of the goals of the founders of networked computing from the 1970s.
Samuel Christie, Amit K. Chopra, Munindar P. Singh
Auton. Agents Multi Agent Syst.1
2021 Deserv: Decentralized Serverless Computing
abstract
A decentralized application involves multiple autonomous principals, e.g., humans and organizations. Autonomy motivates (i) specifying a decentralized application via a protocol that captures the interactions between the principals, and (ii) a programming model that enables each principal to independently (from other principals) construct its own protocol-compliant agent. An agent encodes its principal's decision making and represents it in the application. We contribute Deserv, the first protocol-based programming model for decentralized applications that is suited to the cloud. Specifically, Deserv demonstrates how to leverage function-as-a-service (FaaS), a popular serverless programming model, to implement agents. A notable feature of Deserv is the use declarative protocols to specify interactions. Declarative protocols support implementing stateful agents in a manner that naturally exploits the concurrency and autoscaling benefits offered by serverless computing.
Samuel Christie, Amit K. Chopra, Munindar P. Singh
ICWS1
2021 Tango: Declarative Semantics for Multiagent Communication Protocols
abstract
A flexible communication protocol is necessary to build a decentralized multiagent system whose member agents are not coupled to each other's decision making. Information-based protocol languages capture a protocol in terms of causality and integrity constraints based on the information exchanged by the agents. Thus, they enable highly flexible enactments in which the agents proceed asynchronously and messages may be arbitrarily reordered. However, the existing semantics for such languages can produce a large number of protocol enactments, which makes verification of a protocol property intractable. This paper formulates a protocol semantics declaratively via inference rules that determine when a message emission or reception becomes enabled during an enactment, and its effect on the local state of an agent. The semantics enables heuristics for determining when alternative extensions of a current enactment would be equivalent, thereby helping produce parsimonious models and yielding improved protocol verification methods.
Munindar P. Singh, Samuel Christie
IJCAI2
2021 Interaction-Oriented Programming: An Application Semantics Approach for Engineering Decentralized Applications
abstract
Interaction-Oriented Programming (IOP) refers to multiagent concepts, languages, and programming models for engineering applications that are characterized by interactions between autonomous parties. Such applications arise in domains such as e-commerce, health care, and finance. Owing to the autonomy of the principals involved, such applications are conceptually decentralized. We demonstrate how to specify a decentralized application flexibly and how to engineer correct, fault-tolerant endpoints (agents) for the principals in a straightforward manner. Notably, the entire application is realized as agents communicating over an unordered, unreliable messaging infrastructure (our implementations in fact use UDP). IOP departs from traditional distributed systems approaches that rely on guarantees in the application's communication infrastructure, e.g., for ordering and fault tolerance. Notably, IOP shows how to address application semantics, the holy grail of distributed systems.
Amit K. Chopra, Samuel Christie, Munindar P. Singh
PODC2
2020 An Evaluation of Communication Protocol Languages for Engineering Multiagent Systems
abstract
Communication protocols are central to engineering decentralized multiagent systems. Modern protocol languages are typically formal and address aspects of decentralization, such as asynchrony. However, modern languages differ in important ways in their basic abstractions and operational assumptions. This diversity makes a comparative evaluation of protocol languages a challenging task. We contribute a rich evaluation of diverse and modern protocol languages. Among the selected languages, Scribble is based on session types; Trace-C and Trace-F on trace expressions; HAPN on hierarchical state machines, and BSPL on information causality. Our contribution is four-fold. One, we contribute important criteria for evaluating protocol languages. Two, for each criterion, we compare the languages on the basis of whether they are able to specify elementary protocols that go to the heart of the criterion. Three, for each language, we map our findings to a canonical architecture style for multiagent systems, highlighting where the languages depart from the architecture. Four, we identify design principles for protocol languages as guidance for future research.
Amit K. Chopra, Samuel Christie, Munindar P. Singh
J. Artif. Intell. Res.2
2014 How Developers Visualize Compiler Messages: A Foundational Approach to Notification Construction
abstract
Self-explanation is one cognitive strategy through which developers comprehend error notifications. Self-explanation, when left solely to developers, can result in a significant loss of productivity because humans are imperfect and bounded in their cognitive abilities. We argue that modern IDEs offer limited visual affordances for aiding developers with self-explanation, because compilers do not reveal their reasoning about the causes of errors to the developer. The contribution of our paper is a foundational set of visual annotations that aid developers in better comprehending error messages when compilers expose their internal reasoning. We demonstrate through a user study of 28 undergraduate Software Engineering students that our annotations align with the way in which developers self-explain error notifications. We show that these annotations allow developers to give significantly better self-explanations when compared against today's dominant visualization paradigm, and that better self-explanations yield better mental models of notifications. The results of our work suggest that the diagrammatic techniques developers use to explain problems can serve as an effective foundation for how IDEs should visually communicate to developers.
Titus Barik, Kevin Lubick, Samuel Christie, Emerson R. Murphy-Hill
VISSOFT3