翻訳と辞書
Words near each other
・ Sarmientoia
・ Sarmientola
・ Sarmil
・ Sarmila Bose
・ Sarmin
・ Sarmin Nahiyah
・ Sarmishsay
・ Sarmistha Pritam
・ Sarmite Bulte
・ Sarmiyeh
・ Sarkun-e Nuraleh
・ Sarkur
・ Sarkuraki-ye Sefidar
・ Sarkuwa
・ SARL
SARL language
・ Sarla Behn
・ Sarla Birla
・ Sarla Grewal
・ Sarla International Academy
・ Sarla Thakral
・ Sarlabous
・ Sarlacc
・ Sarlagab
・ Sarlah, Hamadan
・ Sarlahi District
・ Sarlak
・ Sarlanagar
・ Sarlande
・ Sarlanga


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

SARL language : ウィキペディア英語版
SARL language

The SARL programming language is a modular agent-oriented programming language. It aims at providing the fundamental abstractions for dealing with concurrency, distribution, interaction, decentralization, reactivity, autonomy and dynamic reconfiguration.〔Rodriguez, S., Gaud, N., & Galland, S. (2014). SARL: a general-purpose agent-oriented programming language. In The 2014 IEEE/WIC/ACM International Conference on Intelligent Agent Technology. Warsaw, Poland: IEEE Computer Society Press.〕
SARL is platform-independent and agent’s architecture-agnostic. It provides a set of agent-oriented first-class abstractions directly at the language level (see the section on the concepts). Nevertheless, it supports the integration and the mapping of concepts provided by other agent-oriented metamodels. SARL itself exploits this extension mechanism for defining its own extensions (organizational, event-driven, etc.).
An important feature of the SARL programming language is the native support the notion of holonic multiagent systems, and recursive agent
(also called Holon).
== Overview ==

The metamodel of SARL is based on four main concepts: Agent, Capacity, Space and Skill.〔
The core metamodel of SARL is presented in Figure 1, and the main concepts are colored in light blue.
Each of them are detailed in the following sections, as well as the corresponding piece of SARL code to illustrate their practical use.
In SARL, a Multiagent System (MAS) is a collection of Agents interacting together in shared distributed Spaces.
Each agent has a collection of Capacities describing what it is able to perform, its personal competences.〔Rodriguez S., Gaud N., Hilaire V., Galland S., & Koukam K. (2006). An analysis and design concept for self-organization in holonic multi-agent systems. In the International Workshop on Engineering Self-Organizing Applications (ESOA’06), pages 62–75. Springer-Verlag.〕〔Cossentino M., Gaud N., Hilaire V., Galland S. & Koukam K. 2010. ASPECS: an agent-oriented software process for engineering complex systems - how to design agent societies under a holonic perspective. In Int. Journal on Autonomous Agents and Multi-Agent Systems, 2(2):260–304, March 2010. doi: 10.1007/s10458-009-9099-4.〕
Each Capacity may then be realized/implemented by various Skills.
For understanding the relationship between the concepts of Capacity and Skill, a parallel can be drawn with concepts of Interface and their implementation classes in object-oriented languages.
To implement specific architectures (like BDI, reasoning, reactive, hybrid, etc.) developers should develop their own capacities and skills providing the agents with new exploitable features.
Despite its open nature, SARL imposes some fundamental principles to be respected by the various Virtual Machines (VM) that wants to support it. First of all, the implementation of Space must be fully distributed and the execution layer must be abstracted from agents. SARL encourages a massively parallel execution of Agents and Behaviors. SARL is fully interoperable with Java to easily reuse all the contributions provided by the Java community, but also to facilitate the integration and evolution of legacy systems. One of the key principles governing SARL consists in not imposing a predefined way for Agents to interact within a Space. Similarly, the way to identify agents is dependent on the type of Space considered. This allows to define different types of interaction mechanisms and models on Spaces.
The metamodel and the syntax of the SARL programming language have been inspired by the languages like Scala, Clojure, and Ruby.
The SARL tools have been developed on top of (Xtext ), that enables to easily build domain-specific languages that are directly integrated into the Eclipse framework. The complete definition of the SARL syntax is available on (GitHub ).

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「SARL language」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.