Formalisms for Robotic Mission Specification and Execution: A Comparative Analysis
Gianluca Filippone, Sara Pettinari, Patrizio Pelliccione

TL;DR
This paper systematically compares four formal methods—Behavior Trees, State Machines, Hierarchical Task Networks, and Business Process Model and Notation—for specifying complex robot missions, highlighting their strengths, limitations, and suitability for different robotic applications.
Contribution
It provides a comprehensive analysis of these formalisms focusing on mission-level descriptions, aiding practitioners in selecting appropriate approaches for robot mission design.
Findings
Behavior Trees offer high modularity and reactivity.
State Machines are well-understood but less scalable.
Hierarchical Task Networks excel in task decomposition.
Abstract
Robots are increasingly deployed across diverse domains and designed for multi-purpose operation. As robotic systems grow in complexity and operate in dynamic environments, the need for structured, expressive, and scalable mission-specification approaches becomes critical, with mission specifications often defined in the field by domain experts rather than robotics specialists. However, there is no standard or widely accepted formalism for specifying missions in single- or multi-robot systems. A variety of formalisms, such as Behavior Trees, State Machines, Hierarchical Task Networks, and Business Process Model and Notation, have been adopted in robotics to varying degrees, each providing different levels of abstraction, expressiveness, and support for integration with human workflows and external devices. This paper presents a systematic analysis of these four formalisms with respect…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAI-based Problem Solving and Planning · Advanced Software Engineering Methodologies · Multi-Agent Systems and Negotiation
