首页 > 最新文献

SPLASH Workshops最新文献

英文 中文
AmbientTalk: modern actors for modern networks AmbientTalk:现代网络的现代演员
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095085
T. V. Cutsem
The purpose of this demo is to showcase the AmbientTalk programming language. AmbientTalk is intended to be a "scripting language for mobile phones". It's a dynamic, object-oriented, distributed programming language with a focus on deployment in so-called mobile ad hoc networks - networks composed of mobile devices that communicate peer-to-peer using wireless communication technology. We discuss AmbientTalk's roots and devote special attention to its concurrent and distributed language features, which are founded on the actor model.
这个演示的目的是展示AmbientTalk编程语言。AmbientTalk旨在成为一种“手机脚本语言”。它是一种动态的、面向对象的分布式编程语言,其重点是在所谓的移动自组织网络(由使用无线通信技术进行点对点通信的移动设备组成的网络)中进行部署。我们讨论了AmbientTalk的根源,并特别关注其基于actor模型的并发和分布式语言特性。
{"title":"AmbientTalk: modern actors for modern networks","authors":"T. V. Cutsem","doi":"10.1145/2095050.2095085","DOIUrl":"https://doi.org/10.1145/2095050.2095085","url":null,"abstract":"The purpose of this demo is to showcase the AmbientTalk programming language. AmbientTalk is intended to be a \"scripting language for mobile phones\". It's a dynamic, object-oriented, distributed programming language with a focus on deployment in so-called mobile ad hoc networks - networks composed of mobile devices that communicate peer-to-peer using wireless communication technology. We discuss AmbientTalk's roots and devote special attention to its concurrent and distributed language features, which are founded on the actor model.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121519637","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
Workshop on transitioning to multicore (TMC 2011): overview abstract 向多核过渡研讨会(TMC 2011):概述摘要
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095067
Caitlin Sadowski, Jaeheon Yi
Multicore programming is both prevalent and difficult. Industry programmers deal with large amounts of legacy code and are increasingly relying on multithreading to provide scalability. The Transitioning to MultiCore (TMC) workshop is focused on tools and systems for parallel programming that are interoperable with legacy code, that minimize the annotation burden for developers, and match well with current industry practice. TMC 2011 was comprised of 7 paper presentations, a panel session, and a group discussion. The workshop structure and discussion results are summarized in this document.
多核编程既普遍又困难。行业程序员要处理大量遗留代码,并且越来越依赖多线程来提供可伸缩性。过渡到多核(TMC)研讨会的重点是并行编程的工具和系统,这些工具和系统可以与遗留代码互操作,从而最大限度地减少开发人员的注释负担,并与当前的行业实践很好地匹配。TMC 2011由7篇论文报告、一个小组会议和一个小组讨论组成。本文对研讨会的结构和讨论结果进行了总结。
{"title":"Workshop on transitioning to multicore (TMC 2011): overview abstract","authors":"Caitlin Sadowski, Jaeheon Yi","doi":"10.1145/2095050.2095067","DOIUrl":"https://doi.org/10.1145/2095050.2095067","url":null,"abstract":"Multicore programming is both prevalent and difficult. Industry programmers deal with large amounts of legacy code and are increasingly relying on multithreading to provide scalability. The Transitioning to MultiCore (TMC) workshop is focused on tools and systems for parallel programming that are interoperable with legacy code, that minimize the annotation burden for developers, and match well with current industry practice. TMC 2011 was comprised of 7 paper presentations, a panel session, and a group discussion. The workshop structure and discussion results are summarized in this document.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131509507","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
LattesMiner: a multilingual DSL for information extraction from lattes platform llatesminer:一个多语言DSL,用于从llates平台提取信息
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095065
A. D. Alves, H. Yanasse, N. Y. Soma
The Lattes CV system, a curricular information system maintained by CNPq, is the core of the Lattes Platform. This system is undoubtedly the major source of information on Brazilian researchers. This paper describes "LattesMiner", a multilingual domain-specific language for automatic information extraction from Lattes curricula. It is composed by a set of classes written in Java that allows developers to implement their own applications with a high-level abstraction and expression power. LattesMiner can extract data belonging to the Lattes Platform from any individual researcher or group of researchers by its name or given (ID) number. The data extracted can be analyzed and used, for instance, to identify academic social networks, regional competences, profile of groups in diferent areas of research etc. We illustrate its use with a case study.
拿铁简历系统是由CNPq维护的课程信息系统,是拿铁平台的核心。这个系统无疑是巴西研究人员信息的主要来源。本文描述了“LattesMiner”,一种用于从拿铁课程中自动提取信息的多语言领域特定语言。它由一组用Java编写的类组成,这些类允许开发人员使用高级抽象和表达能力实现他们自己的应用程序。llatesminer可以根据其名称或给定的(ID)号码从任何个人或研究人员组中提取属于拿铁平台的数据。提取的数据可以进行分析和使用,例如,用于确定学术社会网络、区域能力、不同研究领域的群体概况等。我们通过一个案例研究来说明它的用法。
{"title":"LattesMiner: a multilingual DSL for information extraction from lattes platform","authors":"A. D. Alves, H. Yanasse, N. Y. Soma","doi":"10.1145/2095050.2095065","DOIUrl":"https://doi.org/10.1145/2095050.2095065","url":null,"abstract":"The Lattes CV system, a curricular information system maintained by CNPq, is the core of the Lattes Platform. This system is undoubtedly the major source of information on Brazilian researchers. This paper describes \"LattesMiner\", a multilingual domain-specific language for automatic information extraction from Lattes curricula. It is composed by a set of classes written in Java that allows developers to implement their own applications with a high-level abstraction and expression power. LattesMiner can extract data belonging to the Lattes Platform from any individual researcher or group of researchers by its name or given (ID) number. The data extracted can be analyzed and used, for instance, to identify academic social networks, regional competences, profile of groups in diferent areas of research etc. We illustrate its use with a case study.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131560257","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 integration of policies into DSMLs 将政策整合到dsm中
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095060
Frank Hernandez, Peter J. Clarke
As domain-specific modeling languages (DSMLs) become more widely used, it is important to develop approaches for creating DSMLs that allows different aspects of the language to be incrementally added. It is important, where possible, that the new aspects (or features) of the DSML be added using an automated or semi-automated approach. By creating such an approach the developers of a DSML can start with the constructs to describe the main functionality in the domain, then add those features to the DSML necessary to specify the non-functional constraints in the domain. In this paper we present a semi-automatic approach to integrate a policy language into an existing DSML. As proof of concept we apply the approach to a simple DSML from the bookstore domain.
随着领域特定的建模语言(dsml)得到更广泛的使用,开发用于创建dsml的方法非常重要,这些方法允许增量地添加语言的不同方面。在可能的情况下,使用自动化或半自动化的方法添加DSML的新方面(或特性)是很重要的。通过创建这样一种方法,DSML的开发人员可以从描述域中主要功能的构造开始,然后将这些特性添加到DSML中,以指定域中的非功能约束。在本文中,我们提出了一种将策略语言集成到现有DSML中的半自动方法。作为概念证明,我们将该方法应用于书店领域的一个简单DSML。
{"title":"Towards integration of policies into DSMLs","authors":"Frank Hernandez, Peter J. Clarke","doi":"10.1145/2095050.2095060","DOIUrl":"https://doi.org/10.1145/2095050.2095060","url":null,"abstract":"As domain-specific modeling languages (DSMLs) become more widely used, it is important to develop approaches for creating DSMLs that allows different aspects of the language to be incrementally added. It is important, where possible, that the new aspects (or features) of the DSML be added using an automated or semi-automated approach. By creating such an approach the developers of a DSML can start with the constructs to describe the main functionality in the domain, then add those features to the DSML necessary to specify the non-functional constraints in the domain. In this paper we present a semi-automatic approach to integrate a policy language into an existing DSML. As proof of concept we apply the approach to a simple DSML from the bookstore domain.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132483282","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
Integrating jason in a multi-agent platform with support for interaction protocols. 将jason集成到支持交互协议的多代理平台中。
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095084
Bexy Alfonso, Emilio Vivancos, V. Botti, A. García-Fornes
Agent communication is a core issue when studying all possible ways for agents to organize and collaborate to achieve their goals. We can count on communication standards, as the FIPA Interaction Protocols. On the other hand we can count on high level agent programming languages, like AgentSpeak, which allow us to model and represent the agent and its knowledge and behavior. In this paper we present a proposal to add to Jason (an interpreter of an extended version of AgentSpeak) a new level of abstraction in the task of programming conversations between agents. The agent communication follows the FIPA interaction protocols. A new entity called Communicator Manager acts as an interface between the agent programming language (Jason) and the platform communication facilities (Magentix 2). This approach allows the programmer to focus on programming the agent knowledge and reasoning parts instead of the interaction protocols. An agent can call the communication manager to start a conversation. The communication manager will control the different steps of the conversation and will modify the agent belief base to represent the results of the different steps of the conversation protocol. Therefore, the agents can use this knowledge in its reasoning process. This approach can be easily transfered to others agent programming languages and platforms.
在研究智能体组织和协作以实现其目标的所有可能方式时,智能体通信是一个核心问题。我们可以依靠通信标准,如FIPA交互协议。另一方面,我们可以依靠高级代理编程语言,如AgentSpeak,它允许我们建模和表示代理及其知识和行为。在本文中,我们提出了一个建议,在编程代理之间对话的任务中,向Jason (AgentSpeak的扩展版本的解释器)添加一个新的抽象级别。代理通信遵循FIPA交互协议。一个名为Communicator Manager的新实体充当代理编程语言(Jason)和平台通信设施(Magentix 2)之间的接口。这种方法允许程序员专注于编程代理知识和推理部分,而不是交互协议。座席可以呼叫通信管理器开始对话。通信管理器将控制会话的不同步骤,并修改代理信念库以表示会话协议的不同步骤的结果。因此,智能体可以在其推理过程中使用这些知识。这种方法可以很容易地移植到其他代理编程语言和平台。
{"title":"Integrating jason in a multi-agent platform with support for interaction protocols.","authors":"Bexy Alfonso, Emilio Vivancos, V. Botti, A. García-Fornes","doi":"10.1145/2095050.2095084","DOIUrl":"https://doi.org/10.1145/2095050.2095084","url":null,"abstract":"Agent communication is a core issue when studying all possible ways for agents to organize and collaborate to achieve their goals. We can count on communication standards, as the FIPA Interaction Protocols. On the other hand we can count on high level agent programming languages, like AgentSpeak, which allow us to model and represent the agent and its knowledge and behavior. In this paper we present a proposal to add to Jason (an interpreter of an extended version of AgentSpeak) a new level of abstraction in the task of programming conversations between agents. The agent communication follows the FIPA interaction protocols. A new entity called Communicator Manager acts as an interface between the agent programming language (Jason) and the platform communication facilities (Magentix 2). This approach allows the programmer to focus on programming the agent knowledge and reasoning parts instead of the interaction protocols. An agent can call the communication manager to start a conversation. The communication manager will control the different steps of the conversation and will modify the agent belief base to represent the results of the different steps of the conversation protocol. Therefore, the agents can use this knowledge in its reasoning process. This approach can be easily transfered to others agent programming languages and platforms.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129049818","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}
引用次数: 6
ALIA4J's [(just-in-time) compile-time] MOP for advanced dispatching ALIA4J的[(即时)编译时]MOP用于高级调度
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095101
Christoph Bockisch, Andreas Sewe, Martin Zandberg
The ALIA4J approach provides a framework for implementing execution environments with support for advanced dispatching as found, e.g., in aspect-oriented or predicate-dispatching languages. It also defines an extensible meta-model acting as intermediate representation for dispatching declarations, e.g., pointcut-advice or predicate methods. From the intermediate representation of all dispatch declarations in the program the framework derives an execution model for which ALIA4J specifies a generic execution strategy. The meta-object protocol (MOP) formed by the meta-model and framework is defined such that new programming language concepts can be implemented modularly: The semantics can be implemented in an interpretative style (e.g., using reflection) or by describing how to generate corresponding Java bytecode or even machine code. In the latter two cases, the implementation can reason about the current code generation context; this enables sophisticated optimizations. We discuss these optimization facilities by means of two case studies.
ALIA4J方法提供了一个框架,用于实现支持高级调度的执行环境,例如,在面向方面或谓词调度语言中。它还定义了一个可扩展的元模型,作为分派声明(例如,切入点通知或谓词方法)的中间表示。从程序中所有分派声明的中间表示中,框架派生出一个执行模型,ALIA4J为此指定了一个通用的执行策略。由元模型和框架形成的元对象协议(MOP)被定义为可以模块化地实现新的编程语言概念:语义可以以解释性风格(例如,使用反射)实现,也可以通过描述如何生成相应的Java字节码甚至机器码来实现。在后两种情况下,实现可以推断当前代码生成上下文;这可以实现复杂的优化。我们通过两个案例研究来讨论这些优化工具。
{"title":"ALIA4J's [(just-in-time) compile-time] MOP for advanced dispatching","authors":"Christoph Bockisch, Andreas Sewe, Martin Zandberg","doi":"10.1145/2095050.2095101","DOIUrl":"https://doi.org/10.1145/2095050.2095101","url":null,"abstract":"The ALIA4J approach provides a framework for implementing execution environments with support for advanced dispatching as found, e.g., in aspect-oriented or predicate-dispatching languages. It also defines an extensible meta-model acting as intermediate representation for dispatching declarations, e.g., pointcut-advice or predicate methods. From the intermediate representation of all dispatch declarations in the program the framework derives an execution model for which ALIA4J specifies a generic execution strategy. The meta-object protocol (MOP) formed by the meta-model and framework is defined such that new programming language concepts can be implemented modularly: The semantics can be implemented in an interpretative style (e.g., using reflection) or by describing how to generate corresponding Java bytecode or even machine code. In the latter two cases, the implementation can reason about the current code generation context; this enables sophisticated optimizations. We discuss these optimization facilities by means of two case studies.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126540679","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
Aoopes'11 workshop overview abstract oopes 11年研讨会综述摘要
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095090
Charles E. Matthews, Jim Kiekbusch, B. Douglass
The objective for this workshop was to review the principles of Agile and object oriented (OO) practices as they affect the design of embedded systems. The workshop had ten attendees, and we had a wide-ranging discussion that explored, among other things: the differences and similarities between embedded systems and traditional software systems, Agile methods that are regarded as successful versus those that are not, the cultural differences between hardware and software engineers, the differences between team organizations, the influence of hardware development styles on software development for embedded systems, and the influence of systems engineering in the embedded systems world The workshop agenda started with a free-form, general discussion of the embedded systems domain. From this discussion, we identified ten topics that we felt were important influences on how Agile methodologies are practiced in the embedded world. We selected four of those topics to explore in more depth.
本次研讨会的目的是回顾敏捷和面向对象(OO)实践的原则,因为它们影响了嵌入式系统的设计。研讨会有十名与会者,我们进行了广泛的讨论,其中包括:嵌入式系统和传统软件系统之间的异同,被认为是成功的敏捷方法和那些不成功的敏捷方法,硬件和软件工程师之间的文化差异,团队组织之间的差异,硬件开发风格对嵌入式系统软件开发的影响,以及系统工程在嵌入式系统领域的影响。嵌入式系统领域的一般讨论。从这次讨论中,我们确定了我们认为对敏捷方法在嵌入式世界中的实践有重要影响的十个主题。我们选择了其中四个主题进行更深入的探讨。
{"title":"Aoopes'11 workshop overview abstract","authors":"Charles E. Matthews, Jim Kiekbusch, B. Douglass","doi":"10.1145/2095050.2095090","DOIUrl":"https://doi.org/10.1145/2095050.2095090","url":null,"abstract":"The objective for this workshop was to review the principles of Agile and object oriented (OO) practices as they affect the design of embedded systems. The workshop had ten attendees, and we had a wide-ranging discussion that explored, among other things: the differences and similarities between embedded systems and traditional software systems, Agile methods that are regarded as successful versus those that are not, the cultural differences between hardware and software engineers, the differences between team organizations, the influence of hardware development styles on software development for embedded systems, and the influence of systems engineering in the embedded systems world\u0000 The workshop agenda started with a free-form, general discussion of the embedded systems domain. From this discussion, we identified ten topics that we felt were important influences on how Agile methodologies are practiced in the embedded world. We selected four of those topics to explore in more depth.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123629083","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
A lock-free cache invalidation protocol for the atom system 用于原子系统的无锁缓存失效协议
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095070
Hugo Rito, João P. Cachopo
The Automatic Transaction-Oriented Memoization (ATOM) system is a thread-safe memoization tool specifically designed for multi-threaded object-oriented programs. Currently, searching the ATOM's memo cache for a hit is still an expensive operation with linear time complexity. We present a new lock-free cache invalidation protocol for the ATOM that allows multiple threads to concurrently search and invalidate cache entries, resorting to helping from threads to decrease the time spent with cache operations. Results with the STMBench7 benchmark show that for a read-only workload the new algorithm increases the throughput of the benchmark up to 14-fold and that it scales well up to 48 cores, the maximum number of physical cores available on the machine used for the tests.
自动面向事务的记忆(ATOM)系统是一个线程安全的记忆工具,专门为多线程面向对象的程序设计。目前,在ATOM的备查缓存中搜索命中记录仍然是一项代价高昂的操作,并且具有线性的时间复杂度。我们为ATOM提出了一种新的无锁缓存失效协议,它允许多个线程并发地搜索和失效缓存条目,通过线程的帮助来减少缓存操作所花费的时间。STMBench7基准测试的结果表明,对于只读工作负载,新算法将基准测试的吞吐量提高了14倍,并且可以很好地扩展到48个核,这是用于测试的机器上可用的最大物理核数。
{"title":"A lock-free cache invalidation protocol for the atom system","authors":"Hugo Rito, João P. Cachopo","doi":"10.1145/2095050.2095070","DOIUrl":"https://doi.org/10.1145/2095050.2095070","url":null,"abstract":"The Automatic Transaction-Oriented Memoization (ATOM) system is a thread-safe memoization tool specifically designed for multi-threaded object-oriented programs.\u0000 Currently, searching the ATOM's memo cache for a hit is still an expensive operation with linear time complexity.\u0000 We present a new lock-free cache invalidation protocol for the ATOM that allows multiple threads to concurrently search and invalidate cache entries, resorting to helping from threads to decrease the time spent with cache operations.\u0000 Results with the STMBench7 benchmark show that for a read-only workload the new algorithm increases the throughput of the benchmark up to 14-fold and that it scales well up to 48 cores, the maximum number of physical cores available on the machine used for the tests.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116596395","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
SharpLudus revisited: from ad hoc and monolithic digital game DSLs to effectively customized DSM approaches SharpLudus重新审视:从特别的和单一的数字游戏dsl到有效的定制DSM方法
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095061
A. Furtado, André L. M. Santos, Geber Ramalho
This paper describes our experience in improving an ad hoc approach for creating domain-specific languages targeted at digital games, replacing it by a customization of more structured approaches in the domain-specific modeling literature. We give special focus on the benefits of partitioning the target game domain into prioritized sub-domains, as well as on promoting game engines to domain frameworks that can be more seamlessly consumed by generated code. A case study for the arcade games domain is also presented for illustration and evaluation purposes.
本文描述了我们在针对数字游戏创建特定领域语言的改进方法方面的经验,并将其替换为特定领域建模文献中更结构化的定制方法。我们特别关注将目标游戏域划分为优先级子域的好处,以及将游戏引擎推广到可以被生成的代码更无缝地使用的域框架。本文还介绍了街机游戏领域的一个案例研究,用于说明和评估目的。
{"title":"SharpLudus revisited: from ad hoc and monolithic digital game DSLs to effectively customized DSM approaches","authors":"A. Furtado, André L. M. Santos, Geber Ramalho","doi":"10.1145/2095050.2095061","DOIUrl":"https://doi.org/10.1145/2095050.2095061","url":null,"abstract":"This paper describes our experience in improving an ad hoc approach for creating domain-specific languages targeted at digital games, replacing it by a customization of more structured approaches in the domain-specific modeling literature. We give special focus on the benefits of partitioning the target game domain into prioritized sub-domains, as well as on promoting game engines to domain frameworks that can be more seamlessly consumed by generated code. A case study for the arcade games domain is also presented for illustration and evaluation purposes.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114481267","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
Designing a general-purpose programming language based on agent-oriented abstractions: the simpAL project 设计一种基于面向代理抽象的通用编程语言:simpAL项目
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095078
A. Ricci, Andrea Santi
The fundamental turn of software toward concurrency, decentralization, distribution, interaction calls for conceptually extending or evolving mainstream programming paradigms with proper high-level features to tackle these aspects. To this purpose, in this paper we discuss the value of agent-oriented programming as a general-purpose programming paradigm to tackle this challenge, and, in particular, we present an agent-oriented programming language called simpAL, which is based on agent-oriented abstractions that are meant to simplify the programming of modern applications.
软件向并发、去中心化、分布和交互的基本转变要求在概念上扩展或发展主流编程范式,并使用适当的高级特性来解决这些方面的问题。为此,在本文中,我们讨论了面向代理的编程作为解决这一挑战的通用编程范式的价值,特别是,我们提出了一种名为simpAL的面向代理的编程语言,该语言基于面向代理的抽象,旨在简化现代应用程序的编程。
{"title":"Designing a general-purpose programming language based on agent-oriented abstractions: the simpAL project","authors":"A. Ricci, Andrea Santi","doi":"10.1145/2095050.2095078","DOIUrl":"https://doi.org/10.1145/2095050.2095078","url":null,"abstract":"The fundamental turn of software toward concurrency, decentralization, distribution, interaction calls for conceptually extending or evolving mainstream programming paradigms with proper high-level features to tackle these aspects. To this purpose, in this paper we discuss the value of agent-oriented programming as a general-purpose programming paradigm to tackle this challenge, and, in particular, we present an agent-oriented programming language called simpAL, which is based on agent-oriented abstractions that are meant to simplify the programming of modern applications.","PeriodicalId":143880,"journal":{"name":"SPLASH Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114511808","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}
引用次数: 35
期刊
SPLASH Workshops
全部 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