VLDB 2026 Research / reviewers in the wild / expert
Samuel Christie
dblp:155/7907 · also Samuel H. Christie V.
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Reinforcement learning › multi-agent reinforcement learning › multi-agent communication
communication protocols |
1.5 | 3 | 2025 | 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.1 | 2 | 2025 | 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.9 | 1 | 2025 | 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.9 | 1 | 2025 | Argus: Programming with communication protocols in a belief-desire-intention architecture · Artif. Intell. 2025 |
Knowledge, reasoning and agents › Multi-agent systems
communicative agents |
0.9 | 1 | 2025 | Orpheus: Engineering Multiagent Systems via Communicating Agents · AAAI 2025 |
Requirements engineering and software design › requirements specification
software requirement patterns |
0.9 | 1 | 2025 | Requirement Patterns for Engineering Multiagent Interaction Protocols · IJCAI 2025 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
declarative semantics |
0.5 | 1 | 2021 | Tango: Declarative Semantics for Multiagent Communication Protocols · IJCAI 2021 |
Distributed systems › fault tolerance
fault-tolerant distributed systems |
0.5 | 1 | 2021 | Interaction-Oriented Programming: An Application Semantics Approach for Engineering Decentralized Applications · PODC 2021 |
Logic in computer science
formal semantics |
0.4 | 2 | 2024 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Orpheus: Engineering Multiagent Systems via Communicating AgentsabstractWe 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 |
AAAI | 2 |
| 2025 | Orpheus: Programming Protocol-Based BDI Agents
Matteo Baldoni, Samuel Christie, Munindar P. Singh, Amit K. Chopra |
AAMAS | 2 |
| 2025 | Azorus: Commitments over Protocols for BDI Agents
Amit K. Chopra, Matteo Baldoni, Samuel Christie, Munindar P. Singh |
AAMAS | 3 |
| 2025 | Requirement Patterns for Engineering Multiagent Interaction ProtocolsabstractAn 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 |
IJCAI | 2 |
| 2025 | Argus: Programming with communication protocols in a belief-desire-intention architectureabstractProtocols 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 |
IJCAI | 2 |
| 2022 | Mandrake: multiagent systems as a basis for programming fault-tolerant decentralized applicationsabstractAbstract 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 ComputingabstractA 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 |
ICWS | 1 |
| 2021 | Tango: Declarative Semantics for Multiagent Communication ProtocolsabstractA 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 |
IJCAI | 2 |
| 2021 | Interaction-Oriented Programming: An Application Semantics Approach for Engineering Decentralized ApplicationsabstractInteraction-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 |
PODC | 2 |
| 2020 | An Evaluation of Communication Protocol Languages for Engineering Multiagent SystemsabstractCommunication 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 ConstructionabstractSelf-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 |
VISSOFT | 3 |