首页 > 最新文献

SPLASH Workshops最新文献

英文 中文
The GMF-based syntax tool of a DSML for the semantic web enabled multi-agent systems 用于支持语义web的多代理系统的基于gmf的DSML语法工具
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095087
Sinem Getir, Sebla Demirkol, Moharram Challenger, G. Kardas
Internal complexity of agents makes development of agent-based software systems complicated. On the other hand, MAS implementation becomes even more complex when new requirements and interactions for environments such as the Semantic Web is considered. A Domain Specific Modelling Language (DSML) can provide the required abstraction and hence support a more fruitful methodology for the development of MAS especially working on the new challenging environments like the Semantic Web. In this paper, a graphical syntax tool is introduced in which agent developers can model MASs according to a DSML called Semantic web Enabled Agent Modeling Language, SEA_ML.
代理的内部复杂性使得基于代理的软件系统的开发变得复杂。另一方面,当考虑到诸如语义Web等环境的新需求和交互时,MAS的实现变得更加复杂。领域特定建模语言(Domain Specific modeling Language, DSML)可以提供所需的抽象,从而为MAS的开发提供更有效的方法,特别是在语义网等新的具有挑战性的环境中工作。本文介绍了一种图形化语法工具,agent开发人员可以在该工具中根据语义web支持的agent建模语言SEA_ML对MASs进行建模。
{"title":"The GMF-based syntax tool of a DSML for the semantic web enabled multi-agent systems","authors":"Sinem Getir, Sebla Demirkol, Moharram Challenger, G. Kardas","doi":"10.1145/2095050.2095087","DOIUrl":"https://doi.org/10.1145/2095050.2095087","url":null,"abstract":"Internal complexity of agents makes development of agent-based software systems complicated. On the other hand, MAS implementation becomes even more complex when new requirements and interactions for environments such as the Semantic Web is considered. A Domain Specific Modelling Language (DSML) can provide the required abstraction and hence support a more fruitful methodology for the development of MAS especially working on the new challenging environments like the Semantic Web. In this paper, a graphical syntax tool is introduced in which agent developers can model MASs according to a DSML called Semantic web Enabled Agent Modeling Language, SEA_ML.","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":"123563546","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
Exploiting intelligent agent-based technologies for programming smart mobile applications 利用基于智能代理的技术编程智能移动应用程序
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095086
Andrea Santi, A. Ricci
The extraordinary progress of mobile device technologies pushes for a new generation of smart mobile applications, featuring complex computational and interactive behaviour, exhibiting different degrees of autonomy and flexibility. This raises new challenges in mobile application programming, calling for programming tools and development platforms providing a proper level of abstraction to deal with such a new level of complexity. This demo aims at investigating the adoption of agent-oriented programming - and in particular of agent-based programming languages rooted on a strong notion of agency - to tackle the complexities related to the design of fore-coming smart mobile applications. For doing this we present an agent-oriented platform called JaCa-Android, providing an agent-oriented level of abstraction to design, program and execute smart mobile applications on top of the Android platform.
移动设备技术的非凡进步推动了新一代智能移动应用的发展,这些应用具有复杂的计算和交互行为,表现出不同程度的自主性和灵活性。这给移动应用程序编程带来了新的挑战,要求编程工具和开发平台提供适当的抽象级别来处理这种新的复杂性级别。这个演示的目的是研究采用面向代理的编程——特别是基于代理的编程语言,这种语言植根于一个强大的代理概念——来解决与即将到来的智能移动应用程序设计相关的复杂性。为此,我们提出了一个名为JaCa-Android的面向代理的平台,提供了一个面向代理的抽象层,用于在Android平台上设计、编程和执行智能移动应用程序。
{"title":"Exploiting intelligent agent-based technologies for programming smart mobile applications","authors":"Andrea Santi, A. Ricci","doi":"10.1145/2095050.2095086","DOIUrl":"https://doi.org/10.1145/2095050.2095086","url":null,"abstract":"The extraordinary progress of mobile device technologies pushes for a new generation of smart mobile applications, featuring complex computational and interactive behaviour, exhibiting different degrees of autonomy and flexibility. This raises new challenges in mobile application programming, calling for programming tools and development platforms providing a proper level of abstraction to deal with such a new level of complexity. This demo aims at investigating the adoption of agent-oriented programming - and in particular of agent-based programming languages rooted on a strong notion of agency - to tackle the complexities related to the design of fore-coming smart mobile applications. For doing this we present an agent-oriented platform called JaCa-Android, providing an agent-oriented level of abstraction to design, program and execute smart mobile applications on top of the Android platform.","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":"125359995","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
A DSML for reversible transformations 可逆转换的DSML
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095057
Mickaël Kerboeuf, Jean-Philippe Babau
In this paper, we investigate a way to promote the reuse of legacy tools (or transformations) in specific contexts (defined by specific metamodels). More precisely we suggest a model transformation approach to achieve this purpose. We first introduce a language based on a metamodel called Modif in order to specify the differences between two semantically close metamodels. We can generate automatically data migration components from a Modif specification. They enable to put data complying with the specific context under the scope of the legacy tool. But more importantly in the case of a rewriting tool, they enable to put the tool's outcome back into the original specific context. Then we propose a process and a set of helpers based on Modif to automate the reuse of legacy tools for domain-specific contexts. To illustrate this approach, we apply it to the case of simple finite state machines.
在本文中,我们研究了一种在特定上下文中(由特定元模型定义)促进遗留工具(或转换)重用的方法。更准确地说,我们建议采用模型转换方法来实现这一目的。我们首先引入一种基于称为Modif的元模型的语言,以便指定两个语义相近的元模型之间的差异。我们可以从一个Modif规范中自动生成数据迁移组件。它们允许将符合特定上下文的数据置于遗留工具的范围之下。但更重要的是,在重写工具的情况下,它们能够将工具的结果放回原始的特定上下文中。然后,我们提出了一个流程和一组基于Modif的帮助程序,以自动重用特定于领域上下文的遗留工具。为了说明这种方法,我们将其应用于简单有限状态机的情况。
{"title":"A DSML for reversible transformations","authors":"Mickaël Kerboeuf, Jean-Philippe Babau","doi":"10.1145/2095050.2095057","DOIUrl":"https://doi.org/10.1145/2095050.2095057","url":null,"abstract":"In this paper, we investigate a way to promote the reuse of legacy tools (or transformations) in specific contexts (defined by specific metamodels). More precisely we suggest a model transformation approach to achieve this purpose.\u0000 We first introduce a language based on a metamodel called Modif in order to specify the differences between two semantically close metamodels. We can generate automatically data migration components from a Modif specification. They enable to put data complying with the specific context under the scope of the legacy tool. But more importantly in the case of a rewriting tool, they enable to put the tool's outcome back into the original specific context.\u0000 Then we propose a process and a set of helpers based on Modif to automate the reuse of legacy tools for domain-specific contexts. To illustrate this approach, we apply it to the case of simple finite state machines.","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":"114162268","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
Constrained data acquisition for mobile citizen science applications 移动公民科学应用的受限数据采集
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095095
Sean Whitsitt, Armando Barreto, M. Hudson, H. Al-Helal, Diyang Chu, K. Didan, J. Sprinkle
The popularity and ubiquity of personal mobile computing devices' coupled with their powerful sensing capabilities' allow their application in the structured collection of data for societal benefit and science applications. Citizen scientists are willing users and active contributors to scientific research and applications, but if they gather data in an unconstrained or ad hoc manner, their efforts may be of little scientific value. In this paper, we present a user interface for a mobile device which is properly constrained to permit the gathering of valid scientific data. This helps to achieve the goal that any individual with a basic familiarity of the device (but not of the science) should be able to obtain useful data with little learning required. As a use case for this concept, we present a mobile application that allows user to collect location-stamped images to supplement satellite data for climate change research.
个人移动计算设备的普及和无处不在,“加上它们强大的传感能力”,允许它们在结构化数据收集中的应用,以造福社会和科学应用。公民科学家是科学研究和应用的自愿使用者和积极贡献者,但如果他们以不受约束或特别的方式收集数据,他们的努力可能没有什么科学价值。在本文中,我们提出了一个移动设备的用户界面,它被适当地约束,以允许收集有效的科学数据。这有助于实现这样一个目标,即任何对设备(而不是对科学)有基本了解的人都应该能够在不需要学习的情况下获得有用的数据。作为这个概念的一个用例,我们提出了一个移动应用程序,允许用户收集位置标记的图像,以补充气候变化研究的卫星数据。
{"title":"Constrained data acquisition for mobile citizen science applications","authors":"Sean Whitsitt, Armando Barreto, M. Hudson, H. Al-Helal, Diyang Chu, K. Didan, J. Sprinkle","doi":"10.1145/2095050.2095095","DOIUrl":"https://doi.org/10.1145/2095050.2095095","url":null,"abstract":"The popularity and ubiquity of personal mobile computing devices' coupled with their powerful sensing capabilities' allow their application in the structured collection of data for societal benefit and science applications. Citizen scientists are willing users and active contributors to scientific research and applications, but if they gather data in an unconstrained or ad hoc manner, their efforts may be of little scientific value. In this paper, we present a user interface for a mobile device which is properly constrained to permit the gathering of valid scientific data. This helps to achieve the goal that any individual with a basic familiarity of the device (but not of the science) should be able to obtain useful data with little learning required. As a use case for this concept, we present a mobile application that allows user to collect location-stamped images to supplement satellite data for climate change research.","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":"115236882","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
(No) more design patterns for multi-agent systems (没有)多智能体系统的更多设计模式
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095083
M. Torres, T. Beers, T. Holvoet
A multi-agent systems (MAS) can be used to solve several problems that permeate current complex software systems design, specially distributed systems. The MAS research community has extensively studied protocols, algorithms, methodologies, and architectures to create autonomous, adaptable, robust, and scalable systems. Despite the MAS research achievements, mainstream software developers do not leverage from this knowledge. Design patterns provide a simple, although effective, mechanism to disseminate knowledge about well proven solutions for recurrent software design problems. The widespread acceptance, by the software development industry, of design patterns shows their effectiveness. Some researchers attempted to identify MAS design patterns, what is a first step towards broader acceptance of MAS solutions. However, we believe that the MAS research community needs to embrace the identification of MAS design patterns in order to spread MAS solutions to the software industry.
多智能体系统(MAS)可用于解决当前复杂软件系统,特别是分布式系统设计中普遍存在的几个问题。MAS研究界广泛研究了协议、算法、方法和体系结构,以创建自主的、可适应的、健壮的和可扩展的系统。尽管有MAS的研究成果,主流软件开发人员并没有利用这些知识。设计模式提供了一种简单但有效的机制,用于传播关于反复出现的软件设计问题的经过验证的解决方案的知识。软件开发行业对设计模式的广泛接受表明了它们的有效性。一些研究人员试图确定MAS的设计模式,这是MAS解决方案被广泛接受的第一步。然而,我们认为,为了将MAS解决方案推广到软件行业,MAS研究社区需要接受MAS设计模式的识别。
{"title":"(No) more design patterns for multi-agent systems","authors":"M. Torres, T. Beers, T. Holvoet","doi":"10.1145/2095050.2095083","DOIUrl":"https://doi.org/10.1145/2095050.2095083","url":null,"abstract":"A multi-agent systems (MAS) can be used to solve several problems that permeate current complex software systems design, specially distributed systems. The MAS research community has extensively studied protocols, algorithms, methodologies, and architectures to create autonomous, adaptable, robust, and scalable systems. Despite the MAS research achievements, mainstream software developers do not leverage from this knowledge.\u0000 Design patterns provide a simple, although effective, mechanism to disseminate knowledge about well proven solutions for recurrent software design problems. The widespread acceptance, by the software development industry, of design patterns shows their effectiveness.\u0000 Some researchers attempted to identify MAS design patterns, what is a first step towards broader acceptance of MAS solutions. However, we believe that the MAS research community needs to embrace the identification of MAS design patterns in order to spread MAS solutions to the software industry.","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":"120989593","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
Are Java programmers transitioning to multicore?: a large scale study of java FLOSS Java程序员正在向多核过渡吗?java FLOSS的大规模研究
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095072
Weslley Torres, G. Pinto, Benito Fernandes, J. P. Oliveira, Filipe Alencar Ximenes, F. C. Filho
We would like to know if Java developers are retrofitting applications to become concurrent and, to get better performance on multicore machines. Also, we would like to know what concurrent programming constructs they currently use. Evidence of how programmers write concurrent programs can help other programmers to be more efficient when using the available constructs. Moreover, this evidence can assist researchers in devising new mechanisms and improving existing ones. For this purpose, we have conducted a study targeting a large-scale Java open source repository, SourceForge. We have analyzed a number of FLOSS projects along two dimensions: spatial and temporal. For the spatial dimension, we studied the latest versions of more than 2000 projects. Our goal is to understand which constructs developers of concurrent systems employ and how frequently they use them. For the temporal dimension we took a closer look at various versions of six projects and analyzed how the use of concurrency constructs has evolved over time. In addition, we tried to establish if uses of concurrency control constructs were aimed at leveraging multicore processors. We have downloaded more than two thousand Java projects including their various versions, in addition to individual analysing about six well known open-source projects.
我们想知道Java开发人员是否正在改造应用程序,使其成为并发的,并在多核机器上获得更好的性能。此外,我们还想知道他们目前使用的是什么并发编程结构。程序员如何编写并发程序的证据可以帮助其他程序员在使用可用结构时提高效率。此外,这些证据可以帮助研究人员设计新的机制和改进现有的机制。为此,我们进行了一项针对大型Java开放源代码存储库SourceForge的研究。我们从空间和时间两个维度分析了许多FLOSS项目。在空间维度上,我们研究了2000多个项目的最新版本。我们的目标是了解并发系统的开发人员使用哪些结构,以及他们使用这些结构的频率。对于时间维度,我们仔细研究了六个项目的不同版本,并分析了并发构造的使用是如何随着时间的推移而演变的。此外,我们试图确定并发控制构造的使用是否旨在利用多核处理器。我们下载了超过2000个Java项目,包括它们的不同版本,此外,我们还对大约6个知名的开源项目进行了单独分析。
{"title":"Are Java programmers transitioning to multicore?: a large scale study of java FLOSS","authors":"Weslley Torres, G. Pinto, Benito Fernandes, J. P. Oliveira, Filipe Alencar Ximenes, F. C. Filho","doi":"10.1145/2095050.2095072","DOIUrl":"https://doi.org/10.1145/2095050.2095072","url":null,"abstract":"We would like to know if Java developers are retrofitting applications to become concurrent and, to get better performance on multicore machines. Also, we would like to know what concurrent programming constructs they currently use. Evidence of how programmers write concurrent programs can help other programmers to be more efficient when using the available constructs. Moreover, this evidence can assist researchers in devising new mechanisms and improving existing ones. For this purpose, we have conducted a study targeting a large-scale Java open source repository, SourceForge. We have analyzed a number of FLOSS projects along two dimensions: spatial and temporal. For the spatial dimension, we studied the latest versions of more than 2000 projects. Our goal is to understand which constructs developers of concurrent systems employ and how frequently they use them. For the temporal dimension we took a closer look at various versions of six projects and analyzed how the use of concurrency constructs has evolved over time. In addition, we tried to establish if uses of concurrency control constructs were aimed at leveraging multicore processors. We have downloaded more than two thousand Java projects including their various versions, in addition to individual analysing about six well known open-source projects.","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":"115948054","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}
引用次数: 25
Intermediate language extensions for parallelism 并行的中间语言扩展
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095103
Jisheng Zhao, Vivek Sarkar
An Intermediate Language (IL) specifies a program at a level of abstraction that includes precise semantics for state updates and control flow, but leaves unspecified the low-level software and hardware mechanisms that will be used to implement the semantics. Past ILs have followed the Von Neumann execution model by making sequential execution the default, and by supporting parallelism with runtime calls for lower-level mechanisms such as threads and locks. Now that the multicore trend is making parallelism the default execution model for all software, it behooves us as a community to study the fundamental requirements in parallel execution models and explore how they can be supported by first-class abstractions at the IL level. In this paper, we introduce five key requirements for Parallel Intermediate Representations (PIR): 1) Lightweight asynchronous tasks and communications, 2) Explicit locality, 3) Directed Synchronization with Dynamic Parallelism:, 4) Mutual Exclusion and Isolation with Dynamic Parallelism, and 5) Relaxed Exception semantics for Parallelism. We summarize the approach being taken in the Habanero Multicore Software Research project at Rice University to define a Parallel Intermediate Representation (PIR) to address these requirements. We discuss the basic issues of designing and implementing PIRs within the Habanero-Java (HJ) compilation framework that spans multiple levels of PIRs. By demonstrating several program optimizations developed in the HJ compilation framework, we show that this new PIR-based approach to compiler development brings robustness to the process of analyzing and optimizing parallel programs and is applicable to a wide range of task-parallelism programming models available today.
中间语言(Intermediate Language, IL)在抽象级别上指定程序,其中包括用于状态更新和控制流的精确语义,但未指定将用于实现语义的低级软件和硬件机制。过去的il遵循Von Neumann执行模型,将顺序执行作为默认值,并支持线程和锁等低级机制的运行时并行调用。现在,多核趋势使并行成为所有软件的默认执行模型,作为一个社区,我们有必要研究并行执行模型的基本需求,并探索如何通过IL级的一等抽象来支持它们。本文介绍了并行中间表示(PIR)的五个关键要求:1)轻量级异步任务和通信;2)显式局部性;3)动态并行的定向同步;4)动态并行的互斥和隔离;5)并行的放松异常语义。我们总结了Rice大学Habanero多核软件研究项目所采用的方法,以定义并行中间表示(Parallel Intermediate Representation, PIR)来满足这些需求。我们讨论了在跨越多个级别pir的Habanero-Java (HJ)编译框架中设计和实现pir的基本问题。通过演示在HJ编译框架中开发的几个程序优化,我们展示了这种新的基于pir的编译器开发方法为分析和优化并行程序的过程带来了鲁棒性,并且适用于当今可用的广泛的任务并行编程模型。
{"title":"Intermediate language extensions for parallelism","authors":"Jisheng Zhao, Vivek Sarkar","doi":"10.1145/2095050.2095103","DOIUrl":"https://doi.org/10.1145/2095050.2095103","url":null,"abstract":"An Intermediate Language (IL) specifies a program at a level of abstraction that includes precise semantics for state updates and control flow, but leaves unspecified the low-level software and hardware mechanisms that will be used to implement the semantics. Past ILs have followed the Von Neumann execution model by making sequential execution the default, and by supporting parallelism with runtime calls for lower-level mechanisms such as threads and locks. Now that the multicore trend is making parallelism the default execution model for all software, it behooves us as a community to study the fundamental requirements in parallel execution models and explore how they can be supported by first-class abstractions at the IL level.\u0000 In this paper, we introduce five key requirements for Parallel Intermediate Representations (PIR): 1) Lightweight asynchronous tasks and communications, 2) Explicit locality, 3) Directed Synchronization with Dynamic Parallelism:, 4) Mutual Exclusion and Isolation with Dynamic Parallelism, and 5) Relaxed Exception semantics for Parallelism. We summarize the approach being taken in the Habanero Multicore Software Research project at Rice University to define a Parallel Intermediate Representation (PIR) to address these requirements. We discuss the basic issues of designing and implementing PIRs within the Habanero-Java (HJ) compilation framework that spans multiple levels of PIRs. By demonstrating several program optimizations developed in the HJ compilation framework, we show that this new PIR-based approach to compiler development brings robustness to the process of analyzing and optimizing parallel programs and is applicable to a wide range of task-parallelism programming models available today.","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":"122347439","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
Agile practices in embedded systems 嵌入式系统中的敏捷实践
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095091
Charles E. Matthews
In the software industry, the Agile movement has produced much discussion since its inception at the 2001 meeting in Snowbird, Utah. Although Agile practices have been applied quite widely in various software development environments, the field of embedded systems has seen relatively few Agile projects. Because interest in Agile is growing in the embedded world, this paper reviews Agile practices from the perspective of embedded systems development. Some characteristics of embedded system development may influence the applicability of Agile practices to this subfield.
在软件行业,敏捷运动自2001年在犹他州雪鸟召开的会议上诞生以来,已经引起了很多讨论。尽管敏捷实践已经在各种软件开发环境中得到了相当广泛的应用,但嵌入式系统领域的敏捷项目却相对较少。由于对敏捷的兴趣在嵌入式世界中不断增长,本文从嵌入式系统开发的角度回顾了敏捷实践。嵌入式系统开发的一些特点可能会影响敏捷实践在这个子领域的适用性。
{"title":"Agile practices in embedded systems","authors":"Charles E. Matthews","doi":"10.1145/2095050.2095091","DOIUrl":"https://doi.org/10.1145/2095050.2095091","url":null,"abstract":"In the software industry, the Agile movement has produced much discussion since its inception at the 2001 meeting in Snowbird, Utah. Although Agile practices have been applied quite widely in various software development environments, the field of embedded systems has seen relatively few Agile projects. Because interest in Agile is growing in the embedded world, this paper reviews Agile practices from the perspective of embedded systems development. Some characteristics of embedded system development may influence the applicability of Agile practices to this subfield.","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":"130561132","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
Software transactional memory vs. locking in a functional language: a controlled experiment 软件事务性内存与函数式语言中的锁:一个受控实验
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095071
F. C. Filho, J. P. Oliveira, André L. M. Santos
Many researchers believe that software transactional memory (STM) will play an important role in the transition to multicore systems. However, little effort has been placed on assessing whether STM delivers on its promises of avoiding common concurrent/parallel programming pitfalls. In this paper, we describe a controlled experiment aiming to evaluate the ease of using STM. The study targets Haskell, a purely functional programming language that includes a mature implementation of STM. It compares the use of STM and Haskell's lock-based concurrency control mechanism to develop a program with (coarse-grained) mutual exclusion and synchronization requirements. We organized the 51 subjects in two groups, one for each technique. We found out that the two techniques did not differ significantly in terms of concurrency errors, number of LoC and time to develop the resulting programs. However, for programs where developers made only non-concurrency-related mistakes, STM programmers finished their assignments quicker.
许多研究者认为,软件事务性内存(STM)将在向多核系统过渡的过程中发挥重要作用。然而,很少有人评估STM是否兑现了其避免常见并发/并行编程缺陷的承诺。在本文中,我们描述了一个旨在评估使用STM的易用性的对照实验。该研究的目标是Haskell,这是一种纯函数式编程语言,包含成熟的STM实现。它比较了使用STM和Haskell的基于锁的并发控制机制来开发具有(粗粒度)互斥和同步需求的程序。我们将51名受试者分为两组,每组一组。我们发现这两种技术在并发错误、LoC数量和开发结果程序的时间方面没有显著差异。然而,对于开发人员只犯与并发无关的错误的程序,STM程序员可以更快地完成任务。
{"title":"Software transactional memory vs. locking in a functional language: a controlled experiment","authors":"F. C. Filho, J. P. Oliveira, André L. M. Santos","doi":"10.1145/2095050.2095071","DOIUrl":"https://doi.org/10.1145/2095050.2095071","url":null,"abstract":"Many researchers believe that software transactional memory (STM) will play an important role in the transition to multicore systems. However, little effort has been placed on assessing whether STM delivers on its promises of avoiding common concurrent/parallel programming pitfalls. In this paper, we describe a controlled experiment aiming to evaluate the ease of using STM. The study targets Haskell, a purely functional programming language that includes a mature implementation of STM. It compares the use of STM and Haskell's lock-based concurrency control mechanism to develop a program with (coarse-grained) mutual exclusion and synchronization requirements. We organized the 51 subjects in two groups, one for each technique. We found out that the two techniques did not differ significantly in terms of concurrency errors, number of LoC and time to develop the resulting programs. However, for programs where developers made only non-concurrency-related mistakes, STM programmers finished their assignments quicker.","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":"132891751","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}
引用次数: 10
Reverse-engineering user interfaces to facilitateporting to and across mobile devices and platforms 对用户界面进行逆向工程,以促进移动设备和平台之间的移植
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095093
E. Shah, E. Tilevich
As mobile devices are rapidly replacing desktop computers for a growing number of users, existing user interfaces often need to be ported from the desktop to a mobile device. In addition, successful user interfaces written for one mobile platform are commonly ported to other mobile platforms. Traditionally, porting user interfaces requires that their source code be reverse-engineered and translated, which is difficult and error-prone. In this paper, we present an approach that reverse-engineers user interfaces without having to analyze their source code. Specifically, our approach examines an interface's runtime representation by means of aspect-oriented programming (AOP). An aspect intercepts the program's control flow at the point when all the components of an interface are laid out on the screen, but before the interface is displayed. The aspect analyzes the interface's in-memory representation and extracts a platform-independent model that can then be used to generate equivalent interfaces for other devices and platforms. Our initial proof of concept ports Java Swing interfaces to Android. In this paper, we describe our approach, discuss its main technical challenges, and outline future research directions.
对于越来越多的用户来说,移动设备正在迅速取代桌面计算机,因此通常需要将现有的用户界面从桌面移植到移动设备。此外,为一个移动平台编写的成功用户界面通常会移植到其他移动平台。传统上,移植用户界面需要对其源代码进行逆向工程和翻译,这很困难,而且容易出错。在本文中,我们提出了一种无需分析源代码就可以对用户界面进行反向工程的方法。具体来说,我们的方法通过面向方面的编程(AOP)来检查接口的运行时表示。在界面的所有组件都显示在屏幕上时,但在界面显示之前,方面拦截程序的控制流。方面分析接口在内存中的表示,并提取一个平台无关的模型,然后该模型可用于为其他设备和平台生成等效的接口。我们最初的概念证明是将Java Swing接口移植到Android上。在本文中,我们描述了我们的方法,讨论了其主要的技术挑战,并概述了未来的研究方向。
{"title":"Reverse-engineering user interfaces to facilitateporting to and across mobile devices and platforms","authors":"E. Shah, E. Tilevich","doi":"10.1145/2095050.2095093","DOIUrl":"https://doi.org/10.1145/2095050.2095093","url":null,"abstract":"As mobile devices are rapidly replacing desktop computers for a growing number of users, existing user interfaces often need to be ported from the desktop to a mobile device. In addition, successful user interfaces written for one mobile platform are commonly ported to other mobile platforms. Traditionally, porting user interfaces requires that their source code be reverse-engineered and translated, which is difficult and error-prone. In this paper, we present an approach that reverse-engineers user interfaces without having to analyze their source code. Specifically, our approach examines an interface's runtime representation by means of aspect-oriented programming (AOP). An aspect intercepts the program's control flow at the point when all the components of an interface are laid out on the screen, but before the interface is displayed. The aspect analyzes the interface's in-memory representation and extracts a platform-independent model that can then be used to generate equivalent interfaces for other devices and platforms. Our initial proof of concept ports Java Swing interfaces to Android. In this paper, we describe our approach, discuss its main technical challenges, and outline future research directions.","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":"129395696","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
期刊
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