首页 > 最新文献

Workshop on Programming based on Actors, Agents, and Decentralized Control最新文献

英文 中文
Towards benchmarking actor- and agent-based programming languages 对基于参与者和代理的编程语言进行基准测试
Pub Date : 2013-10-27 DOI: 10.1145/2541329.2541339
R. C. Cardoso, M. R. Zatelli, J. F. Hübner, Rafael Heitor Bordini
Over the past few years there have been several advances in distributed systems, and more recently multi-core processors. Consequently, a natural need for concurrent and parallel programming languages arises. In this paper, we compare some aspects of two concurrency models, Actors and Agents, using benchmarks to evaluate: (i) the communication performance on a concurrency-heavy scenario; (ii) the performance in a scenario with the presence of bottleneck and synchronization problems; and (iii) the reactivity and fairness of the models. We chose Jason, 2APL, and GOAL as the agent-oriented programming languages and Erlang, Akka, and ActorFoundry as the actor-oriented programming languages. Overall, Erlang displayed the best performance of all languages used in this comparison, followed by ActorFoundry, Akka, Jason, 2APL, and GOAL, in this particular order.
在过去的几年中,分布式系统和最近的多核处理器取得了一些进展。因此,自然出现了对并发和并行编程语言的需求。在本文中,我们比较了actor和agent两种并发模型的某些方面,使用基准来评估:(i)在并发性高的场景下的通信性能;(ii)在存在瓶颈和同步问题的情况下的性能;(三)模型的反应性和公平性。我们选择Jason、2APL和GOAL作为面向代理的编程语言,选择Erlang、Akka和ActorFoundry作为面向角色的编程语言。总的来说,Erlang在这个比较中显示了所有语言中最好的性能,其次是ActorFoundry、Akka、Jason、2APL和GOAL,按照这个特定的顺序。
{"title":"Towards benchmarking actor- and agent-based programming languages","authors":"R. C. Cardoso, M. R. Zatelli, J. F. Hübner, Rafael Heitor Bordini","doi":"10.1145/2541329.2541339","DOIUrl":"https://doi.org/10.1145/2541329.2541339","url":null,"abstract":"Over the past few years there have been several advances in distributed systems, and more recently multi-core processors. Consequently, a natural need for concurrent and parallel programming languages arises. In this paper, we compare some aspects of two concurrency models, Actors and Agents, using benchmarks to evaluate: (i) the communication performance on a concurrency-heavy scenario; (ii) the performance in a scenario with the presence of bottleneck and synchronization problems; and (iii) the reactivity and fairness of the models. We chose Jason, 2APL, and GOAL as the agent-oriented programming languages and Erlang, Akka, and ActorFoundry as the actor-oriented programming languages. Overall, Erlang displayed the best performance of all languages used in this comparison, followed by ActorFoundry, Akka, Jason, 2APL, and GOAL, in this particular order.","PeriodicalId":287804,"journal":{"name":"Workshop on Programming based on Actors, Agents, and Decentralized Control","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127485985","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
Towards a compositional reflective architecture for actor-based systems 面向基于角色的系统的组合反射体系结构
Pub Date : 2013-10-27 DOI: 10.1145/2541329.2541341
Takuo Watanabe
The goal of this work is to establish a simple and flexible construction method for reflective concurrent systems. In this paper, a novel method to construct a meta-level architecture for a group of actors is presented. The key idea is to apply parallel composition to actors that constitute the meta-level of the group. This results in a uniform construction method for various types of meta-level actors. The benefits of the proposed method is illustrated by giving a solution to a synchronization problem in actor-based context-oriented programming.
本工作的目标是建立一种简单灵活的反射并发系统构建方法。本文提出了一种为一组参与者构建元级体系结构的新方法。关键思想是将并行组合应用于构成组元级别的参与者。这就为不同类型的元级参与者提供了统一的构造方法。通过对基于参与者的面向上下文编程中的一个同步问题的解决,说明了该方法的优点。
{"title":"Towards a compositional reflective architecture for actor-based systems","authors":"Takuo Watanabe","doi":"10.1145/2541329.2541341","DOIUrl":"https://doi.org/10.1145/2541329.2541341","url":null,"abstract":"The goal of this work is to establish a simple and flexible construction method for reflective concurrent systems. In this paper, a novel method to construct a meta-level architecture for a group of actors is presented. The key idea is to apply parallel composition to actors that constitute the meta-level of the group. This results in a uniform construction method for various types of meta-level actors. The benefits of the proposed method is illustrated by giving a solution to a synchronization problem in actor-based context-oriented programming.","PeriodicalId":287804,"journal":{"name":"Workshop on Programming based on Actors, Agents, and Decentralized Control","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122261882","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Native actors: a scalable software platform for distributed, heterogeneous environments 本机参与者:用于分布式异构环境的可伸缩软件平台
Pub Date : 2013-10-27 DOI: 10.1145/2541329.2541336
Dominik Charousset, T. Schmidt, Raphael Hiesgen, Matthias Wählisch
Writing concurrent software is challenging, especially with low-level synchronization primitives such as threads or locks in shared memory environments. The actor model replaces implicit communication by an explicit message passing in a 'hared-nothing' paradigm. It applies to concurrency as well as distribution, but has not yet entered the native programming domain. This paper contributes the design of a native actor extension for C++, and the report on a software platform that implements our design for (a) concurrent, (b) distributed, and (c) heterogeneous hardware environments. GPGPU and embedded hardware components are integrated in a transparent way. Our software platform supports the development of scalable and efficient parallel software. It includes a lock-free mailbox algorithm with pattern matching facility for message processing. Thorough performance evaluations reveal an extraordinary small memory footprint in realistic application scenarios, while runtime performance not only outperforms existing mature actor implementations, but exceeds the scaling behavior of low-level message passing libraries such as OpenMPI.
编写并发软件是一项挑战,特别是使用低级同步原语(如共享内存环境中的线程或锁)时。参与者模型用在“一无所有”范式中传递的显式消息取代了隐式通信。它适用于并发性和分布,但尚未进入本机编程领域。本文为c++提供了一个本地actor扩展的设计,并提供了一个软件平台的报告,该软件平台实现了(a)并发,(b)分布式和(C)异构硬件环境的设计。GPGPU和嵌入式硬件组件以透明的方式集成。我们的软件平台支持可扩展和高效并行软件的开发。它包括一个无锁邮箱算法,具有用于消息处理的模式匹配功能。全面的性能评估显示,在实际的应用程序场景中,内存占用非常小,而运行时性能不仅优于现有的成熟actor实现,而且超过了底层消息传递库(如OpenMPI)的扩展行为。
{"title":"Native actors: a scalable software platform for distributed, heterogeneous environments","authors":"Dominik Charousset, T. Schmidt, Raphael Hiesgen, Matthias Wählisch","doi":"10.1145/2541329.2541336","DOIUrl":"https://doi.org/10.1145/2541329.2541336","url":null,"abstract":"Writing concurrent software is challenging, especially with low-level synchronization primitives such as threads or locks in shared memory environments. The actor model replaces implicit communication by an explicit message passing in a 'hared-nothing' paradigm. It applies to concurrency as well as distribution, but has not yet entered the native programming domain. This paper contributes the design of a native actor extension for C++, and the report on a software platform that implements our design for (a) concurrent, (b) distributed, and (c) heterogeneous hardware environments. GPGPU and embedded hardware components are integrated in a transparent way. Our software platform supports the development of scalable and efficient parallel software. It includes a lock-free mailbox algorithm with pattern matching facility for message processing. Thorough performance evaluations reveal an extraordinary small memory footprint in realistic application scenarios, while runtime performance not only outperforms existing mature actor implementations, but exceeds the scaling behavior of low-level message passing libraries such as OpenMPI.","PeriodicalId":287804,"journal":{"name":"Workshop on Programming based on Actors, Agents, and Decentralized Control","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134417321","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 54
Cloud PARTE: elastic complex event processing based on mobile actors Cloud part:基于移动参与者的弹性复杂事件处理
Pub Date : 2013-10-27 DOI: 10.1145/2541329.2541338
Janwillem Swalens, Thierry Renaux, L. Hoste, Stefan Marr, W. Meuter
Traffic monitoring or crowd management systems produce large amounts of data in the form of events that need to be processed to detect relevant incidents. Rule-based pattern recognition is a promising approach for these applications, however, increasing amounts of data as well as large and complex rule sets demand for more and more processing power and memory. In order to scale such applications, a rule-based pattern detection system needs to be distributable over multiple machines. Today's approaches are however focused on static distribution of rules or do not support reasoning over the full set of events. We propose Cloud PARTE, a complex event detection system that implements the Rete algorithm on top of mobile actors. These actors can migrate between machines to respond to changes in the work load distribution. Cloud PARTE is an extension of PARTE and offers the first rule engine specifically tailored for continuous complex event detection that is able to benefit from elastic systems as provided by cloud computing platforms. It supports fully automatic load balancing and supports online rules with access to the entire event pool.
交通监控或人群管理系统以事件的形式产生大量数据,需要对这些数据进行处理以检测相关事件。对于这些应用程序来说,基于规则的模式识别是一种很有前途的方法,但是,不断增加的数据量以及大型和复杂的规则集需要越来越多的处理能力和内存。为了扩展这样的应用程序,基于规则的模式检测系统需要分布在多台机器上。然而,今天的方法侧重于规则的静态分布,或者不支持对整个事件集进行推理。我们提出了一个复杂的事件检测系统Cloud PARTE,它在移动参与者之上实现了Rete算法。这些参与者可以在机器之间迁移,以响应工作负载分布的变化。Cloud PARTE是PARTE的扩展,提供了第一个专门为连续复杂事件检测量身定制的规则引擎,能够从云计算平台提供的弹性系统中受益。它支持全自动负载均衡,支持访问整个事件池的在线规则。
{"title":"Cloud PARTE: elastic complex event processing based on mobile actors","authors":"Janwillem Swalens, Thierry Renaux, L. Hoste, Stefan Marr, W. Meuter","doi":"10.1145/2541329.2541338","DOIUrl":"https://doi.org/10.1145/2541329.2541338","url":null,"abstract":"Traffic monitoring or crowd management systems produce large amounts of data in the form of events that need to be processed to detect relevant incidents. Rule-based pattern recognition is a promising approach for these applications, however, increasing amounts of data as well as large and complex rule sets demand for more and more processing power and memory. In order to scale such applications, a rule-based pattern detection system needs to be distributable over multiple machines. Today's approaches are however focused on static distribution of rules or do not support reasoning over the full set of events. We propose Cloud PARTE, a complex event detection system that implements the Rete algorithm on top of mobile actors. These actors can migrate between machines to respond to changes in the work load distribution. Cloud PARTE is an extension of PARTE and offers the first rule engine specifically tailored for continuous complex event detection that is able to benefit from elastic systems as provided by cloud computing platforms. It supports fully automatic load balancing and supports online rules with access to the entire event pool.","PeriodicalId":287804,"journal":{"name":"Workshop on Programming based on Actors, Agents, and Decentralized Control","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114728206","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Concurrent object-oriented programming with agent-oriented abstractions: the ALOO approach 具有面向代理抽象的并发面向对象编程:ALOO方法
Pub Date : 2013-10-27 DOI: 10.1145/2541329.2541333
A. Ricci, Andrea Santi
A long-standing problem in concurrent object-oriented programming is finding a sound and effective way to integrate active entities - being them actors, active objects, processes - with plain passive objects. Even if the problem is quite old, this is still an open issue: different kinds of approaches have been proposed in literature - also recently - each bringing some benefits and drawbacks. In this paper we describe a proposal based on agent-oriented abstractions, called ALOO. ALOO can be conceived as a conservative extension of sequential OOP languages, so plain old objects, adopting agents and agent organizations as first-class abstractions to model the active side of systems, encapsulating the decentralized control. ALOO is an evolution of a previous model/language called simpAL - an agent-oriented programming approach - towards to concurrent object-oriented programming.
在并发面向对象编程中,一个长期存在的问题是找到一种合理有效的方法来将活动实体(参与者、活动对象、进程)与普通的被动对象集成在一起。即使这个问题相当古老,这仍然是一个悬而未决的问题:文献中提出了不同的方法——也是最近提出的——每种方法都有一些优点和缺点。在本文中,我们描述了一种基于面向智能体抽象(ALOO)的提议。ALOO可以被看作是顺序OOP语言的保守扩展,所以简单的旧对象,采用代理和代理组织作为一级抽象来建模系统的活动端,封装分散的控制。ALOO是以前的模型/语言simpAL(一种面向代理的编程方法)向并发面向对象编程的演变。
{"title":"Concurrent object-oriented programming with agent-oriented abstractions: the ALOO approach","authors":"A. Ricci, Andrea Santi","doi":"10.1145/2541329.2541333","DOIUrl":"https://doi.org/10.1145/2541329.2541333","url":null,"abstract":"A long-standing problem in concurrent object-oriented programming is finding a sound and effective way to integrate active entities - being them actors, active objects, processes - with plain passive objects. Even if the problem is quite old, this is still an open issue: different kinds of approaches have been proposed in literature - also recently - each bringing some benefits and drawbacks. In this paper we describe a proposal based on agent-oriented abstractions, called ALOO. ALOO can be conceived as a conservative extension of sequential OOP languages, so plain old objects, adopting agents and agent organizations as first-class abstractions to model the active side of systems, encapsulating the decentralized control. ALOO is an evolution of a previous model/language called simpAL - an agent-oriented programming approach - towards to concurrent object-oriented programming.","PeriodicalId":287804,"journal":{"name":"Workshop on Programming based on Actors, Agents, and Decentralized Control","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131650488","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Back to the future: SIMULA style concurrent objects 回到未来:SIMULA风格的并发对象
Pub Date : 2013-10-27 DOI: 10.1145/2541329.2541347
O. Madsen
In this talk, we will describe the approach to concurrency in SIMULA 67, the very first object-oriented language and the further development of this in the Beta language. Active objects in the form of coroutines are an integral part of the design of SIMULA and Beta and provide a strong basis for defining high-level concurrency abstractions including schedulers for concurrent objects. In this sense, SIMULA was ahead of most concurrent object-oriented languages. Like Java, SIMULA and Beta have a serious weakness with respect to concurrency since it is not possible to check that concurrent processes access disjoint sets of variables only and do not interfere with each other in time-dependent ways. We present work on development of language mechanisms that make it possible to retain the flexibility of defining a wide class of safe high-level concurrency abstractions from low-level primitives.
在这次演讲中,我们将描述在SIMULA 67中实现并发的方法,这是第一个面向对象的语言,以及它在Beta语言中的进一步发展。协同程序形式的活动对象是SIMULA和Beta设计中不可或缺的一部分,为定义高级并发抽象(包括并发对象的调度器)提供了坚实的基础。在这个意义上,SIMULA领先于大多数并发的面向对象语言。像Java一样,SIMULA和Beta在并发性方面有一个严重的弱点,因为不可能检查并发进程是否只访问不相交的变量集,并且不以时间依赖的方式相互干扰。我们介绍了语言机制的开发工作,这些机制使从低级原语中定义广泛的安全高级并发抽象的灵活性成为可能。
{"title":"Back to the future: SIMULA style concurrent objects","authors":"O. Madsen","doi":"10.1145/2541329.2541347","DOIUrl":"https://doi.org/10.1145/2541329.2541347","url":null,"abstract":"In this talk, we will describe the approach to concurrency in SIMULA 67, the very first object-oriented language and the further development of this in the Beta language. Active objects in the form of coroutines are an integral part of the design of SIMULA and Beta and provide a strong basis for defining high-level concurrency abstractions including schedulers for concurrent objects. In this sense, SIMULA was ahead of most concurrent object-oriented languages.\u0000 Like Java, SIMULA and Beta have a serious weakness with respect to concurrency since it is not possible to check that concurrent processes access disjoint sets of variables only and do not interfere with each other in time-dependent ways.\u0000 We present work on development of language mechanisms that make it possible to retain the flexibility of defining a wide class of safe high-level concurrency abstractions from low-level primitives.","PeriodicalId":287804,"journal":{"name":"Workshop on Programming based on Actors, Agents, and Decentralized Control","volume":"152 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133994974","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Analysing timed Rebeca using McErlang 用McErlang分析雷贝卡的计时
Pub Date : 2013-10-27 DOI: 10.1145/2541329.2541335
H. Kristinsson, Ali Jafari, E. Khamespanah, Brynjar Magnusson, M. Sirjani
Although timed actor-based models attracted more attention in the recent years, there is not much done on analyzing and model checking of such systems. The actor based language, Timed Rebeca, was introduced to model distributed and asynchronous systems with timing constraints, and a supporting tool was developed for automated translation of Timed Rebeca models to Erlang. The translated code can be executed using McErlang. In this paper, we propose extensions for Timed Rebeca language to improve the usability of the language. Designers can now develop models expressing more complex behaviors by calling Erlang custom functions and using lists. Moreover, to be able to use the new version of McErlang which supports timing constructs of Timed Rebeca we changed the mapping and the tool accordingly. This gives us the possibility of model checking and simulation of Timed Rebeca models for the first time. We can use the safety monitors in McErlang to verify safety properties in the model. Also, statistical methods are applied to the simulation results to reason about the system behavior. We examine the typical case study of elevators to show the applicability of our technique and tool.
尽管近年来基于时间行为者的模型受到了越来越多的关注,但对这类系统的分析和模型检验却做得不多。将基于参与者的语言Timed Rebeca引入到具有时间约束的分布式和异步系统的模型中,并开发了用于将Timed Rebeca模型自动翻译为Erlang的支持工具。翻译后的代码可以使用McErlang执行。在本文中,我们提出了Timed Rebeca语言的扩展,以提高该语言的可用性。设计人员现在可以通过调用Erlang自定义函数和使用列表来开发表达更复杂行为的模型。此外,为了能够使用支持Timed Rebeca计时结构的新版本McErlang,我们相应地更改了映射和工具。这使我们第一次有可能对定时雷贝卡模型进行模型校核和仿真。我们可以使用McErlang中的安全监视器来验证模型中的安全属性。同时,对仿真结果采用统计方法对系统行为进行推理。我们考察了电梯的典型案例研究,以展示我们的技术和工具的适用性。
{"title":"Analysing timed Rebeca using McErlang","authors":"H. Kristinsson, Ali Jafari, E. Khamespanah, Brynjar Magnusson, M. Sirjani","doi":"10.1145/2541329.2541335","DOIUrl":"https://doi.org/10.1145/2541329.2541335","url":null,"abstract":"Although timed actor-based models attracted more attention in the recent years, there is not much done on analyzing and model checking of such systems. The actor based language, Timed Rebeca, was introduced to model distributed and asynchronous systems with timing constraints, and a supporting tool was developed for automated translation of Timed Rebeca models to Erlang. The translated code can be executed using McErlang. In this paper, we propose extensions for Timed Rebeca language to improve the usability of the language. Designers can now develop models expressing more complex behaviors by calling Erlang custom functions and using lists. Moreover, to be able to use the new version of McErlang which supports timing constructs of Timed Rebeca we changed the mapping and the tool accordingly. This gives us the possibility of model checking and simulation of Timed Rebeca models for the first time. We can use the safety monitors in McErlang to verify safety properties in the model. Also, statistical methods are applied to the simulation results to reason about the system behavior. We examine the typical case study of elevators to show the applicability of our technique and tool.","PeriodicalId":287804,"journal":{"name":"Workshop on Programming based on Actors, Agents, and Decentralized Control","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133664141","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Messages with implicit destinations as mobile agents 带有隐式目的地作为移动代理的消息
Pub Date : 2012-10-21 DOI: 10.1145/2414639.2414652
A. Ahmad-Kassem, S. Grumbach, S. Ubéda
Applications running over decentralized systems, distribute their computation on nodes/agents, which exchange data and services through messages. In many cases, the provenance of the data or service is not relevant, and applications can be optimized by choosing the most efficient solution to obtain them. We introduce a framework which allows messages with intensional destination, which can be seen as restricted mobile agents, specifying the desired service but not the exact node that carries it, leaving to the system the task of evaluating the extensional destination, that is an explicit address for that service. The intensional destinations are defined using queries that are evaluated by other agents while routing. We introduce the Questlog language, which allows to reformulate queries, and express complex strategies to pull distributed data. In addition, intensional addresses offer persistency to dynamic systems with nodes/agents leaving the system. We demonstrate the approach with examples taken from sensor networks, and show some experimental results on the QuestMonitor platform.
运行在分散系统上的应用程序将其计算分布在节点/代理上,这些节点/代理通过消息交换数据和服务。在许多情况下,数据或服务的来源是不相关的,可以通过选择最有效的解决方案来优化应用程序。我们引入了一个框架,该框架允许具有内延目的地的消息,可以将其视为受限的移动代理,指定所需的服务,但不指定承载该服务的确切节点,将评估外延目的地的任务留给系统,即该服务的显式地址。内部目的地是使用查询定义的,这些查询在路由时由其他代理计算。我们引入了Questlog语言,它允许重新制定查询,并表达复杂的策略来提取分布式数据。此外,密集地址为离开系统的节点/代理的动态系统提供持久性。我们以传感器网络为例来演示该方法,并展示了在QuestMonitor平台上的一些实验结果。
{"title":"Messages with implicit destinations as mobile agents","authors":"A. Ahmad-Kassem, S. Grumbach, S. Ubéda","doi":"10.1145/2414639.2414652","DOIUrl":"https://doi.org/10.1145/2414639.2414652","url":null,"abstract":"Applications running over decentralized systems, distribute their computation on nodes/agents, which exchange data and services through messages. In many cases, the provenance of the data or service is not relevant, and applications can be optimized by choosing the most efficient solution to obtain them. We introduce a framework which allows messages with intensional destination, which can be seen as restricted mobile agents, specifying the desired service but not the exact node that carries it, leaving to the system the task of evaluating the extensional destination, that is an explicit address for that service. The intensional destinations are defined using queries that are evaluated by other agents while routing. We introduce the Questlog language, which allows to reformulate queries, and express complex strategies to pull distributed data. In addition, intensional addresses offer persistency to dynamic systems with nodes/agents leaving the system. We demonstrate the approach with examples taken from sensor networks, and show some experimental results on the QuestMonitor platform.","PeriodicalId":287804,"journal":{"name":"Workshop on Programming based on Actors, Agents, and Decentralized Control","volume":"154 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123996717","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Optimized distributed implementation of multiparty interactions with observation 优化了带有观察的多方交互的分布式实现
Pub Date : 2012-10-21 DOI: 10.1145/2414639.2414649
S. Bensalem, M. Bozga, J. Quilbeuf, J. Sifakis
Using high level coordination primitives allows enhanced expressiveness of component-based frameworks to cope with the inherent complexity of present-day systems designs. Nonetheless, their distributed implementation raises multiple issues, regarding both the correctness and the runtime performance of the final implementation. We propose a novel approach for distributed implementation of multiparty interactions subject to scheduling constraints expressed by priorities. We rely on new composition operators and semantics that combine multiparty interactions with observation. We show that this model provides a natural encoding for priorities and moreover, can be used as an intermediate step towards provably correct and optimized distributed implementations.
使用高级协调原语可以增强基于组件的框架的表达能力,以应对当前系统设计的固有复杂性。尽管如此,他们的分布式实现提出了多个问题,涉及到最终实现的正确性和运行时性能。我们提出了一种新的方法,用于分布式实现受优先级表示的调度约束的多方交互。我们依靠新的组合操作符和语义,将多方交互与观察结合起来。我们表明,该模型为优先级提供了一种自然的编码,而且,可以用作实现可证明正确和优化的分布式实现的中间步骤。
{"title":"Optimized distributed implementation of multiparty interactions with observation","authors":"S. Bensalem, M. Bozga, J. Quilbeuf, J. Sifakis","doi":"10.1145/2414639.2414649","DOIUrl":"https://doi.org/10.1145/2414639.2414649","url":null,"abstract":"Using high level coordination primitives allows enhanced expressiveness of component-based frameworks to cope with the inherent complexity of present-day systems designs. Nonetheless, their distributed implementation raises multiple issues, regarding both the correctness and the runtime performance of the final implementation. We propose a novel approach for distributed implementation of multiparty interactions subject to scheduling constraints expressed by priorities. We rely on new composition operators and semantics that combine multiparty interactions with observation. We show that this model provides a natural encoding for priorities and moreover, can be used as an intermediate step towards provably correct and optimized distributed implementations.","PeriodicalId":287804,"journal":{"name":"Workshop on Programming based on Actors, Agents, and Decentralized Control","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127955884","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Programming abstractions for integrating autonomous and reactive behaviors: an agent-oriented approach 集成自主行为和反应性行为的编程抽象:面向代理的方法
Pub Date : 2012-10-21 DOI: 10.1145/2414639.2414650
A. Ricci, Andrea Santi
The integration of autonomous and reactive behavior is a relevant problem in the context of concurrent programming, related to the integration of thread-based and event-driven programming. From a programming paradigm perspective, the problem can not be easily solved by approaches based on object-oriented concurrent programming or by the actor model, being them natively based on the reactivity principle only. In this paper we tackle the problem with agent-oriented programming, using an agent-oriented programming language called simpAL.
自治行为和反应性行为的集成是并发编程上下文中的一个相关问题,它与基于线程的编程和事件驱动的编程的集成有关。从编程范式的角度来看,这个问题不能通过基于面向对象并发编程或参与者模型的方法轻松解决,因为它们本身仅基于响应性原则。在本文中,我们使用一种称为simpAL的面向代理编程语言来解决面向代理编程的问题。
{"title":"Programming abstractions for integrating autonomous and reactive behaviors: an agent-oriented approach","authors":"A. Ricci, Andrea Santi","doi":"10.1145/2414639.2414650","DOIUrl":"https://doi.org/10.1145/2414639.2414650","url":null,"abstract":"The integration of autonomous and reactive behavior is a relevant problem in the context of concurrent programming, related to the integration of thread-based and event-driven programming. From a programming paradigm perspective, the problem can not be easily solved by approaches based on object-oriented concurrent programming or by the actor model, being them natively based on the reactivity principle only. In this paper we tackle the problem with agent-oriented programming, using an agent-oriented programming language called simpAL.","PeriodicalId":287804,"journal":{"name":"Workshop on Programming based on Actors, Agents, and Decentralized Control","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129217350","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 16
期刊
Workshop on Programming based on Actors, Agents, and Decentralized Control
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1