Agent-Oriented Programming (AOP) is a paradigm that focuses on the development of software systems composed of autonomous, interacting agents. The SARL programming language is designed to facilitate the creation of such systems by providing a robust and expressive syntax for defining agents, their behaviors, interactions, and environments.
This collection of documentation pages serves as a foundational reference for developers and researchers working with SARL. Each document delves into a specific aspect of agent-oriented programming, offering detailed explanations and practical insights into the language’s features and capabilities.
Agents are the fundamental building blocks of SARL applications. They encapsulate state, behavior, and communication capabilities, enabling them to act autonomously and interact with other agents or their environment. The Agent Reference document provides a thorough exploration of agent definition, lifecycle, and the mechanisms for agent interaction and coordination.
Behaviors define how agents respond to stimuli, such as events or messages. In SARL, behaviors are modular and can be dynamically added or removed, allowing agents to adapt their actions based on context. The Behavior Reference document outlines the syntax and semantics of behavior definition, including event handling and action execution.
Capacities and skills extend the functionality of agents by providing reusable and composable units of behavior. Capacities represent high-level abilities, while skills offer specific implementation of capacities. The Capacity Reference and Skill Reference documents detail how to define, implement, and utilize these constructs to enhance agent capabilities.
SARL includes a set of built-in capacities that provide essential functionalities, such as logging, lifecycle management, and interaction with the environment. The Built-in Capacity Reference document offers an overview of these capacities, their usage, and how they can be integrated into agent designs.
Events are the primary mechanism for communication among agents. They can represent external stimuli, internal state changes, or messages from other agents. The Event Reference document describes the syntax for defining events, their propagation, and how agents can react to them.
Spaces in SARL represent the environments in which agents can communicate. They provide a context for agent interactions, resource sharing, and coordination. The Space Reference document explores the definition and management of spaces.
Robustness is a critical aspect of agent-oriented systems, particularly in handling failures and validation errors. The Management of the Failures and Validation Errors document discusses strategies for fault tolerance, error recovery, and the maintenance of system integrity in the face of unexpected events.
Copyright © 2014-2025 SARL.io, the Original Authors and Main Authors.
Documentation text and medias are licensed under the Creative Common CC-BY-SA-4.0; you may not use this file except in compliance with CC-BY-SA-4.0. You may obtain a copy of CC-BY-4.0.
Examples of SARL code are licensed under the Apache License, Version 2.0; you may not use this file except in compliance with the Apache License. You may obtain a copy of the Apache License.
You are free to reproduce the content of this page on copyleft websites such as Wikipedia.
Generated with the translator docs.generator 0.15.1.