首页 > 最新文献

SPLASH Workshops最新文献

英文 中文
Exploiting the JaCaMo framework for realising an adaptive room governance application 利用JaCaMo框架实现自适应房间治理应用程序
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095088
Alexandru Sorici, O. Boissier, Gauthier Picard, Andrea Santi
Ambient Intelligent (AmI) applications are often meant to be used in complex and highly dynamic environments and are characterized by features such as context-awareness, personalisation, adaptivity and anticipation of user's desires. In this demo we focus on how the use of the high level of abstraction provided by multi agent-oriented technologies and related programming languages - and in particular of the ones rooted on a strong notion of agency - can ease the conceiving and realisation of AmI applications exhibiting such features. For doing this we present here an adaptive governance application, realised using the JaCaMo framework, for the dynamic management and allocation of rooms in the context of a smart co-working space.
环境智能(AmI)应用程序通常用于复杂和高度动态的环境,其特点是上下文感知、个性化、适应性和对用户需求的预期。在这个演示中,我们关注的是如何使用由面向多代理的技术和相关编程语言提供的高级抽象——特别是那些基于强大代理概念的语言——来简化AmI应用程序的构思和实现。为了做到这一点,我们在这里展示了一个自适应治理应用程序,使用JaCaMo框架实现,用于在智能联合办公空间的上下文中动态管理和分配房间。
{"title":"Exploiting the JaCaMo framework for realising an adaptive room governance application","authors":"Alexandru Sorici, O. Boissier, Gauthier Picard, Andrea Santi","doi":"10.1145/2095050.2095088","DOIUrl":"https://doi.org/10.1145/2095050.2095088","url":null,"abstract":"Ambient Intelligent (AmI) applications are often meant to be used in complex and highly dynamic environments and are characterized by features such as context-awareness, personalisation, adaptivity and anticipation of user's desires. In this demo we focus on how the use of the high level of abstraction provided by multi agent-oriented technologies and related programming languages - and in particular of the ones rooted on a strong notion of agency - can ease the conceiving and realisation of AmI applications exhibiting such features. For doing this we present here an adaptive governance application, realised using the JaCaMo framework, for the dynamic management and allocation of rooms in the context of a smart co-working space.","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":"116529041","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}
引用次数: 15
Behavioral programming, decentralized control, and multiple time scales 行为编程,分散控制和多时间尺度
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095079
D. Harel, Assaf Marron, G. Wiener, Gera Weiss
Behavioral programming is a recently proposed approach for non-intrusive incremental software development. We propose that behavioral programming concepts, such as behavioral decomposition, synchronized execution of independent behaviors, and event blocking, can help in the incremental and natural coding of complex decentralized systems, complementing actor-oriented and agent-oriented approaches. We also contribute to the existing research on behavioral programming a method for coordinating behaviorally-programmed components which, due to different time scales or interaction with the external environment, cannot synchronize and thus cannot employ event blocking. We show that the resulting decentralized system retains many of the advantages present in a purely behavioral, fully synchronized system.
行为编程是最近提出的一种非侵入式增量软件开发方法。我们提出行为编程概念,如行为分解、独立行为的同步执行和事件阻塞,可以帮助复杂分散系统的增量和自然编码,补充面向参与者和面向代理的方法。我们还对行为编程的现有研究做出了贡献,这是一种协调行为编程组件的方法,由于不同的时间尺度或与外部环境的交互,这些组件不能同步,因此不能使用事件阻塞。我们表明,由此产生的去中心化系统保留了纯行为的、完全同步的系统中存在的许多优点。
{"title":"Behavioral programming, decentralized control, and multiple time scales","authors":"D. Harel, Assaf Marron, G. Wiener, Gera Weiss","doi":"10.1145/2095050.2095079","DOIUrl":"https://doi.org/10.1145/2095050.2095079","url":null,"abstract":"Behavioral programming is a recently proposed approach for non-intrusive incremental software development. We propose that behavioral programming concepts, such as behavioral decomposition, synchronized execution of independent behaviors, and event blocking, can help in the incremental and natural coding of complex decentralized systems, complementing actor-oriented and agent-oriented approaches. We also contribute to the existing research on behavioral programming a method for coordinating behaviorally-programmed components which, due to different time scales or interaction with the external environment, cannot synchronize and thus cannot employ event blocking. We show that the resulting decentralized system retains many of the advantages present in a purely behavioral, fully synchronized system.","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":"122574532","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}
引用次数: 23
Models for forms 表单模型
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095054
D. Abler, C. Crichton, James Welch, J. Davies, Steve Harris
To make reliable, safe, and effective use of data outside the context of its collection, we require an adequate understanding of its meaning. In data-intensive science, as in many other applications of computing, this necessitates the association of each item of data with complex, detailed metadata. The most important, most useful piece of metadata is often a description of the form used in data acquisition. This paper discusses, with examples, the requirements for standard metamodels or languages for forms, sufficient for the automatic association of form data with a computable description of its semantics, and also for the automatic generation of form structures and completion workflows. It explains how form models in specific domains can be used to facilitate data sharing, and to improve data quality, and semantic interoperability.
为了可靠、安全和有效地在数据收集环境之外使用数据,我们需要对数据的含义有充分的理解。在数据密集型科学中,就像在许多其他计算应用中一样,这需要将每个数据项与复杂、详细的元数据关联起来。最重要、最有用的元数据通常是对数据采集中使用的形式的描述。本文通过实例讨论了表单对标准元模型或语言的要求,这些要求足以使表单数据与语义的可计算描述自动关联,也足以使表单结构和完成工作流自动生成。它解释了如何使用特定领域中的表单模型来促进数据共享、提高数据质量和语义互操作性。
{"title":"Models for forms","authors":"D. Abler, C. Crichton, James Welch, J. Davies, Steve Harris","doi":"10.1145/2095050.2095054","DOIUrl":"https://doi.org/10.1145/2095050.2095054","url":null,"abstract":"To make reliable, safe, and effective use of data outside the context of its collection, we require an adequate understanding of its meaning. In data-intensive science, as in many other applications of computing, this necessitates the association of each item of data with complex, detailed metadata. The most important, most useful piece of metadata is often a description of the form used in data acquisition. This paper discusses, with examples, the requirements for standard metamodels or languages for forms, sufficient for the automatic association of form data with a computable description of its semantics, and also for the automatic generation of form structures and completion workflows. It explains how form models in specific domains can be used to facilitate data sharing, and to improve data quality, and semantic interoperability.","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":"122148098","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}
引用次数: 8
Bottom up creation of a DSL using templates and JSON 使用模板和JSON自底向上创建DSL
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095059
C. Petitpierre
This paper proposes a concept and a workbench that allow developers to devise various kinds of applications with the help of templates. The workbench supports the development from the creation of the templates up to the (automatic) generation of a DSL (Domain Specific Language), providing developers with a bottom up support that mirrors the top down MDE (Model Driven Engineering) attempt to bolster application development. Unlike usual RAD (Rapid Application Development) tools or wizards embedded in IDEs, the tool we propose is generic and independent of any platform (but of the IDE). By conception, it automatically takes into account the modifications and the new components into the subsequent phases of the development. These components are instantiated under the control of a specification structure (JSON objects, Javascript Standard Object Notation) from which the DSL and the corresponding compiler can be generated. The DSL can be used to extend the application, as well as to develop other applications that require similar presentations and operations.
本文提出了一个概念和一个工作台,允许开发人员在模板的帮助下设计各种应用程序。工作台支持从模板的创建到DSL(领域特定语言)的(自动)生成的开发,为开发人员提供了自下而上的支持,这种支持反映了自顶向下的MDE(模型驱动工程)尝试来支持应用程序开发。与通常嵌入在IDE中的RAD(快速应用开发)工具或向导不同,我们提出的工具是通用的,独立于任何平台(除了IDE)。通过概念,它自动地将修改和新组件考虑到开发的后续阶段。这些组件在规范结构(JSON对象,Javascript标准对象表示法)的控制下实例化,DSL和相应的编译器可以从中生成。DSL可用于扩展应用程序,也可用于开发需要类似表示和操作的其他应用程序。
{"title":"Bottom up creation of a DSL using templates and JSON","authors":"C. Petitpierre","doi":"10.1145/2095050.2095059","DOIUrl":"https://doi.org/10.1145/2095050.2095059","url":null,"abstract":"This paper proposes a concept and a workbench that allow developers to devise various kinds of applications with the help of templates. The workbench supports the development from the creation of the templates up to the (automatic) generation of a DSL (Domain Specific Language), providing developers with a bottom up support that mirrors the top down MDE (Model Driven Engineering) attempt to bolster application development.\u0000 Unlike usual RAD (Rapid Application Development) tools or wizards embedded in IDEs, the tool we propose is generic and independent of any platform (but of the IDE). By conception, it automatically takes into account the modifications and the new components into the subsequent phases of the development. These components are instantiated under the control of a specification structure (JSON objects, Javascript Standard Object Notation) from which the DSL and the corresponding compiler can be generated. The DSL can be used to extend the application, as well as to develop other applications that require similar presentations and operations.","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":"130730514","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
A pattern-based approach to DSL development 基于模式的DSL开发方法
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095058
Christian Schäfer, T. Kuhn, M. Trapp
Tool support for the development of Domain-specific Languages (DSLs) is continuously increasing. This reduces implementation effort for DSLs and enables the development of rather complex languages within reasonable amounts of time. However, the lack of commonly agreed and applied language engineering processes, many times turns DSL development into a set of creative activities, whose outcomes depend on the experience of the developers involved. Consequently, outcomes of language engineering activities are unpredictable with respect to their quality, and are often not maintainable either. We have therefore developed an approach that transfers the concept of architecture and design patterns from software engineering to language development. In this paper, we propose this approach and evaluate its applicability in a case study.
对领域特定语言(dsl)开发的工具支持正在不断增加。这减少了dsl的实现工作量,并允许在合理的时间内开发相当复杂的语言。然而,由于缺乏普遍认可和应用的语言工程过程,很多时候DSL开发变成了一组创造性的活动,其结果取决于所涉及的开发人员的经验。因此,语言工程活动的结果就其质量而言是不可预测的,并且通常也是不可维护的。因此,我们开发了一种方法,将架构和设计模式的概念从软件工程转移到语言开发中。在本文中,我们提出了这种方法,并在一个案例研究中评估了它的适用性。
{"title":"A pattern-based approach to DSL development","authors":"Christian Schäfer, T. Kuhn, M. Trapp","doi":"10.1145/2095050.2095058","DOIUrl":"https://doi.org/10.1145/2095050.2095058","url":null,"abstract":"Tool support for the development of Domain-specific Languages (DSLs) is continuously increasing. This reduces implementation effort for DSLs and enables the development of rather complex languages within reasonable amounts of time. However, the lack of commonly agreed and applied language engineering processes, many times turns DSL development into a set of creative activities, whose outcomes depend on the experience of the developers involved. Consequently, outcomes of language engineering activities are unpredictable with respect to their quality, and are often not maintainable either. We have therefore developed an approach that transfers the concept of architecture and design patterns from software engineering to language development. In this paper, we propose this approach and evaluate its applicability in 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":"127391054","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}
引用次数: 20
Expressing pipeline parallelism using TBB constructs: a case study on what works and what doesn't 使用TBB构造表达管道并行性:一个关于什么有效、什么不有效的案例研究
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095074
Eric C. Reed, Nicholas Chen, Ralph E. Johnson
Task-based libraries such as Intel's Threading Building Blocks (TBB) provide higher levels of abstraction than threads for parallel programming. Work remains, however, to determine how straightforward it is to use these libraries to express various patterns of parallelism. This case study focuses on a particular pattern: pipeline parallelism. We attempted to transform three representative pipeline applications - content-based image retrieval, compression and video encoding - to use the pipeline constructs in TBB. We successfully converted two of the three applications. In the successful cases we discuss our transformation process and contrast the expressivity and performance of our implementations to existing Pthreads versions; in the unsuccessful case, we detail what the challenges were and propose possible solutions.
基于任务的库,如英特尔的线程构建块(TBB),为并行编程提供了比线程更高层次的抽象。然而,仍然需要确定使用这些库来表示各种并行模式有多直接。这个案例研究的重点是一个特殊的模式:管道并行。我们尝试将三个代表性的管道应用程序——基于内容的图像检索、压缩和视频编码——转换为使用TBB中的管道结构。我们成功地转换了三个应用程序中的两个。在成功的案例中,我们讨论了我们的转换过程,并将我们的实现与现有pthread版本的表现力和性能进行了对比;在失败的情况下,我们详细说明了挑战是什么,并提出了可能的解决方案。
{"title":"Expressing pipeline parallelism using TBB constructs: a case study on what works and what doesn't","authors":"Eric C. Reed, Nicholas Chen, Ralph E. Johnson","doi":"10.1145/2095050.2095074","DOIUrl":"https://doi.org/10.1145/2095050.2095074","url":null,"abstract":"Task-based libraries such as Intel's Threading Building Blocks (TBB) provide higher levels of abstraction than threads for parallel programming. Work remains, however, to determine how straightforward it is to use these libraries to express various patterns of parallelism. This case study focuses on a particular pattern: pipeline parallelism. We attempted to transform three representative pipeline applications - content-based image retrieval, compression and video encoding - to use the pipeline constructs in TBB. We successfully converted two of the three applications. In the successful cases we discuss our transformation process and contrast the expressivity and performance of our implementations to existing Pthreads versions; in the unsuccessful case, we detail what the challenges were and propose possible solutions.","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":"127464260","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}
引用次数: 28
Next in line, please!: exploiting the indirect benefits of inlining by accurately predicting further inlining 请排下一个!:通过准确预测进一步的内联,利用内联的间接效益
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095102
Andreas Sewe, J. Jochem, M. Mezini
Inlining is an important optimization that can lead to significant runtime improvements. When deciding whether or not to inline a method call, a virtual machine has to weigh an increase in compile time against the expected decrease in program time. To estimate the latter, however, state-of-the-art heuristics only use information local to the call-site in question. But inlining is a powerful enabling optimization; by eliminating the actual call it not only offers an obvious direct benefit but also indirect benefits, as information about the method's arguments is propagated from caller to callee. One such indirect benefit is the elimination of guards in case the callee inlines a method called on one of its arguments. In this paper, we show how to enhance an inlining heuristic by accurately predicting where this further inlining occurs--and where not. To do so, we only use information readily available to many virtual machines: the program's dynamic call graph. An implementation based on Jikes RVM demonstrates that this information can be used to successfully exploit inlining's indirect benefits while at the same time reducing compilation effort.
内联是一项重要的优化,可以显著改善运行时。在决定是否内联方法调用时,虚拟机必须权衡编译时间的增加和程序时间的预期减少。然而,为了估计后者,最先进的启发式方法只使用有关呼叫站点的本地信息。但是内联是一个强大的支持优化;通过消除实际调用,它不仅提供了明显的直接好处,而且还提供了间接好处,因为有关方法参数的信息从调用者传播到被调用者。这样的一个间接好处是,如果被调用方内联在其参数之一上调用的方法,则消除了保护。在本文中,我们将展示如何通过准确预测进一步内联发生的位置来增强内联启发式。为此,我们只使用许多虚拟机都可以获得的信息:程序的动态调用图。一个基于Jikes RVM的实现表明,可以使用这些信息成功地利用内联的间接好处,同时减少编译工作。
{"title":"Next in line, please!: exploiting the indirect benefits of inlining by accurately predicting further inlining","authors":"Andreas Sewe, J. Jochem, M. Mezini","doi":"10.1145/2095050.2095102","DOIUrl":"https://doi.org/10.1145/2095050.2095102","url":null,"abstract":"Inlining is an important optimization that can lead to significant runtime improvements. When deciding whether or not to inline a method call, a virtual machine has to weigh an increase in compile time against the expected decrease in program time. To estimate the latter, however, state-of-the-art heuristics only use information local to the call-site in question. But inlining is a powerful enabling optimization; by eliminating the actual call it not only offers an obvious direct benefit but also indirect benefits, as information about the method's arguments is propagated from caller to callee. One such indirect benefit is the elimination of guards in case the callee inlines a method called on one of its arguments. In this paper, we show how to enhance an inlining heuristic by accurately predicting where this further inlining occurs--and where not. To do so, we only use information readily available to many virtual machines: the program's dynamic call graph. An implementation based on Jikes RVM demonstrates that this information can be used to successfully exploit inlining's indirect benefits while at the same time reducing compilation effort.","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":"133000694","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}
引用次数: 14
Design patterns for metamodels 元模型的设计模式
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095056
Hyun Cho, J. Gray
A metamodel is used to define the abstract syntax (i.e., entities, attributes, and relations) of a Domain-Specific Modeling Language (DSML). In addition, a metamodel also defines constraints and static semantics that provide additional information about the modeling language beyond the abstract syntax. In many cases, the specification of a new metamodel is highly dependent on the designer's background and experiences. Thus, metamodel designs often differ from designer to designer, even for recurring design problems (i.e., there is more than one way to specify a modeling language with a metamodel). The quality of a metamodel design may also vary according to the designer's domain knowledge and modeling language expertise. To provide consistent solutions for recurring metamodel design issues, design patterns applied to metamodels may offer key insights, especially to new language designers who have less experience. In this paper, we motivate the need for design patterns for metamodels and provide a few examples of the concept.
元模型用于定义特定领域建模语言(Domain-Specific Modeling Language, DSML)的抽象语法(即实体、属性和关系)。此外,元模型还定义了约束和静态语义,这些约束和静态语义提供了抽象语法之外关于建模语言的附加信息。在许多情况下,新元模型的规范高度依赖于设计人员的背景和经验。因此,元模型设计通常因设计人员而异,甚至对于反复出现的设计问题也是如此(即,有不止一种方法来指定使用元模型的建模语言)。元模型设计的质量也可能根据设计人员的领域知识和建模语言专业知识而变化。为了为反复出现的元模型设计问题提供一致的解决方案,应用于元模型的设计模式可以提供关键的见解,特别是对于经验较少的新语言设计人员。在本文中,我们激发了对元模型设计模式的需求,并提供了这个概念的几个例子。
{"title":"Design patterns for metamodels","authors":"Hyun Cho, J. Gray","doi":"10.1145/2095050.2095056","DOIUrl":"https://doi.org/10.1145/2095050.2095056","url":null,"abstract":"A metamodel is used to define the abstract syntax (i.e., entities, attributes, and relations) of a Domain-Specific Modeling Language (DSML). In addition, a metamodel also defines constraints and static semantics that provide additional information about the modeling language beyond the abstract syntax. In many cases, the specification of a new metamodel is highly dependent on the designer's background and experiences. Thus, metamodel designs often differ from designer to designer, even for recurring design problems (i.e., there is more than one way to specify a modeling language with a metamodel). The quality of a metamodel design may also vary according to the designer's domain knowledge and modeling language expertise. To provide consistent solutions for recurring metamodel design issues, design patterns applied to metamodels may offer key insights, especially to new language designers who have less experience. In this paper, we motivate the need for design patterns for metamodels and provide a few examples of the concept.","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":"115508860","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}
引用次数: 40
A domain specific language for enterprise grade cloud-mobile hybrid applications 用于企业级云移动混合应用程序的领域特定语言
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095064
Ajith Ranabahu, E. M. Maximilien, A. Sheth, K. Thirunarayan
Cloud computing has changed the technology landscape by offering flexible and economical computing resources to the masses. However, vendor lock-in makes the migration of applications and data across clouds an expensive proposition. The lock-in is especially serious when considering the new technology trend of combining cloud with mobile devices. In this paper, we present a domain specific language (DSL) that is purposely created for generating hybrid applications spanning across mobile devices as well as computing clouds. We propose a model-driven development process that makes use of a DSL to provide sufficient programming abstractions over both cloud and mobile features. We describe the underlying domain modeling strategy as well as the details of our language and the tools supporting our approach.
云计算通过向大众提供灵活和经济的计算资源改变了技术领域。然而,供应商锁定使得跨云的应用程序和数据迁移成为一个昂贵的命题。考虑到云与移动设备相结合的新技术趋势,这种锁定尤其严重。在本文中,我们提出了一种领域特定语言(DSL),专门用于生成跨移动设备和计算云的混合应用程序。我们提出了一个模型驱动的开发过程,它利用DSL在云和移动特性上提供足够的编程抽象。我们描述了底层的领域建模策略,以及我们的语言和支持我们方法的工具的细节。
{"title":"A domain specific language for enterprise grade cloud-mobile hybrid applications","authors":"Ajith Ranabahu, E. M. Maximilien, A. Sheth, K. Thirunarayan","doi":"10.1145/2095050.2095064","DOIUrl":"https://doi.org/10.1145/2095050.2095064","url":null,"abstract":"Cloud computing has changed the technology landscape by offering flexible and economical computing resources to the masses. However, vendor lock-in makes the migration of applications and data across clouds an expensive proposition. The lock-in is especially serious when considering the new technology trend of combining cloud with mobile devices.\u0000 In this paper, we present a domain specific language (DSL) that is purposely created for generating hybrid applications spanning across mobile devices as well as computing clouds. We propose a model-driven development process that makes use of a DSL to provide sufficient programming abstractions over both cloud and mobile features. We describe the underlying domain modeling strategy as well as the details of our language and the tools supporting our approach.","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":"125144843","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}
引用次数: 31
Cloudscape: language support to coordinate and control distributed applications in the cloud Cloudscape:在云中协调和控制分布式应用程序的语言支持
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095080
Andi Bejleri, Andrew D. H. Farrell, P. Goldsack
Cloud Computing is an innovative computing proposal, which key feature is the ease and effectiveness of providing a service. There are a number of challenges that a management system for the Cloud will need to address including: scale, reliability (fault-handling and high availability), security and service heterogeneity, to achieve effectiveness. This paper proposes an agent-oriented language, called CLOUDSCAPE, to address coordination and control of components in a distributed computation to provide reliability and scalability of service in the context of the Cloud. Agents are modeled as objects extended with transitions and dependencies to describe the lifecycle state machines of components and constraints between lifecycle states. The problem context is further extended with component failure and dynamic addition of new components. The practical utility and effectiveness of this system is illustrated through a series of real-world examples. We then define a formal model of the language and prove that the operational semantics of the language holds a linear consistent shared memory property.
云计算是一种创新的计算方案,其主要特点是提供服务的简易性和有效性。云管理系统需要解决许多挑战,包括:规模、可靠性(故障处理和高可用性)、安全性和服务异构性,以实现有效性。本文提出了一种名为CLOUDSCAPE的面向代理的语言,用于解决分布式计算中组件的协调和控制问题,从而在云环境中提供服务的可靠性和可伸缩性。代理被建模为扩展了转换和依赖关系的对象,以描述组件的生命周期状态机和生命周期状态之间的约束。通过组件故障和新组件的动态添加,进一步扩展了问题上下文。通过一系列实例说明了该系统的实用性和有效性。然后,我们定义了该语言的形式化模型,并证明了该语言的操作语义具有线性一致的共享内存属性。
{"title":"Cloudscape: language support to coordinate and control distributed applications in the cloud","authors":"Andi Bejleri, Andrew D. H. Farrell, P. Goldsack","doi":"10.1145/2095050.2095080","DOIUrl":"https://doi.org/10.1145/2095050.2095080","url":null,"abstract":"Cloud Computing is an innovative computing proposal, which key feature is the ease and effectiveness of providing a service. There are a number of challenges that a management system for the Cloud will need to address including: scale, reliability (fault-handling and high availability), security and service heterogeneity, to achieve effectiveness.\u0000 This paper proposes an agent-oriented language, called CLOUDSCAPE, to address coordination and control of components in a distributed computation to provide reliability and scalability of service in the context of the Cloud. Agents are modeled as objects extended with transitions and dependencies to describe the lifecycle state machines of components and constraints between lifecycle states. The problem context is further extended with component failure and dynamic addition of new components. The practical utility and effectiveness of this system is illustrated through a series of real-world examples. We then define a formal model of the language and prove that the operational semantics of the language holds a linear consistent shared memory property.","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":"124071582","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}
引用次数: 1
期刊
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