首页 > 最新文献

SPLASH Workshops最新文献

英文 中文
Virtual machines should be invisible 虚拟机应该是不可见的
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095099
Stephen Kell, Conrad Irwin
Current VM designs prioritise implementor freedom and performance, at the expense of other concerns of the end programmer. We motivate an alternative approach to VM design aiming to be unobtrusive in general, and prioritising two key concerns specifically: foreign function interfacing and support for runtime analysis tools (such as debuggers, profilers etc.). We describe our experiences building a Python VM in this manner, and identify some simple constraints that help enable low-overhead foreign function interfacing and direct use of native tools. We then discuss how to extend this towards a higher-performance VM suitable for Java or similar languages.
当前的VM设计优先考虑实现者的自由和性能,以牺牲最终程序员的其他关注点为代价。我们鼓励采用另一种方法来设计VM,其目标通常是不引人注目,并特别优先考虑两个关键问题:外部函数接口和对运行时分析工具(如调试器、分析器等)的支持。我们描述了以这种方式构建Python VM的经验,并确定了一些简单的约束,这些约束有助于实现低开销的外部函数接口和直接使用本机工具。然后讨论如何将其扩展为适合Java或类似语言的高性能VM。
{"title":"Virtual machines should be invisible","authors":"Stephen Kell, Conrad Irwin","doi":"10.1145/2095050.2095099","DOIUrl":"https://doi.org/10.1145/2095050.2095099","url":null,"abstract":"Current VM designs prioritise implementor freedom and performance, at the expense of other concerns of the end programmer. We motivate an alternative approach to VM design aiming to be unobtrusive in general, and prioritising two key concerns specifically: foreign function interfacing and support for runtime analysis tools (such as debuggers, profilers etc.). We describe our experiences building a Python VM in this manner, and identify some simple constraints that help enable low-overhead foreign function interfacing and direct use of native tools. We then discuss how to extend this towards a higher-performance VM suitable for Java or similar languages.","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":"131232753","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
Cloud computing and mapreduce for reliability and scalability of ubiquitous learning systems 云计算和mapreduce用于泛在学习系统的可靠性和可扩展性
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095096
S. Gad
Ubiquitous learning research is about seamlessly enabling learning through the use of sensors that gather dataw from the learner surroundings and adapt learning contents accordingly. Nowadays, mobile devices play a big part of these systems due to their advanced capabilities, like communicating with other devices through different methods and standards, and the ability to connect other gadgets expanding functionality even further. On the other hand, sensors integrated with these systems are very advanced and sophisticated making it possible to gather tremendous amount of data. In this paper a new Ubiquitous Learning system architecture is presented. This new architecture enabled solutions for some major challenges in the field. A Ubiquitous Learning system design and implementation is presented as a use case. The system adapts learning contents based on applying an understanding degree detection algorithm on an input of brain signals collected from the learning student. The adapted learning contents are then sent back over to be displayed on a mobile device. The main focus of this paper is to show how the new architecture supports the necessary reliability and scalability for such systems. I'm proposing in this paper that using Cloud Computing and MapReduce as the architecture main building blocks lead to better approaches and solutions for these two problems. Evaluation showed the effectiveness of using the proposed architecture to support systems with an increasing number of users.
泛在学习研究是通过使用传感器无缝地实现学习,传感器从学习者周围环境收集数据,并相应地调整学习内容。如今,移动设备在这些系统中扮演着重要的角色,因为它们具有先进的功能,比如通过不同的方法和标准与其他设备进行通信,以及连接其他设备进一步扩展功能的能力。另一方面,与这些系统集成的传感器非常先进和复杂,使收集大量数据成为可能。本文提出了一种新的泛在学习系统架构。这种新的体系结构为该领域的一些主要挑战提供了解决方案。一个泛在学习系统的设计和实现以一个用例的形式呈现。该系统通过对学习学生的大脑信号输入应用理解程度检测算法来适应学习内容。然后,经过调整的学习内容被发送回来,显示在移动设备上。本文的主要重点是展示新架构如何支持此类系统所需的可靠性和可伸缩性。我在本文中提出,使用云计算和MapReduce作为架构的主要构建块,可以为这两个问题提供更好的方法和解决方案。评估表明,使用所提出的体系结构来支持用户数量不断增加的系统是有效的。
{"title":"Cloud computing and mapreduce for reliability and scalability of ubiquitous learning systems","authors":"S. Gad","doi":"10.1145/2095050.2095096","DOIUrl":"https://doi.org/10.1145/2095050.2095096","url":null,"abstract":"Ubiquitous learning research is about seamlessly enabling learning through the use of sensors that gather dataw from the learner surroundings and adapt learning contents accordingly. Nowadays, mobile devices play a big part of these systems due to their advanced capabilities, like communicating with other devices through different methods and standards, and the ability to connect other gadgets expanding functionality even further. On the other hand, sensors integrated with these systems are very advanced and sophisticated making it possible to gather tremendous amount of data. In this paper a new Ubiquitous Learning system architecture is presented. This new architecture enabled solutions for some major challenges in the field. A Ubiquitous Learning system design and implementation is presented as a use case. The system adapts learning contents based on applying an understanding degree detection algorithm on an input of brain signals collected from the learning student. The adapted learning contents are then sent back over to be displayed on a mobile device. The main focus of this paper is to show how the new architecture supports the necessary reliability and scalability for such systems. I'm proposing in this paper that using Cloud Computing and MapReduce as the architecture main building blocks lead to better approaches and solutions for these two problems. Evaluation showed the effectiveness of using the proposed architecture to support systems with an increasing number of users.","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":"123932104","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
Guidance for domain specific modeling in small and medium enterprises 中小型企业领域特定建模的指导
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095062
Henning Agt, R. Kutsche, Timo Wegeler
We observe that small and medium enterprises who wish to adopt domain specific modeling techniques do so under different preconditions and with different expectations. In our report, we categorize our observations made in 7 different industrial branches. Further, we present the current state of our solution to provide guidance to both ends of stakeholders involved in a DSM development lifecycle, domain experts and DSL designers. By supporting a DSL development process with semantic knowledge bases and metrics, our goal is to make a DSL development feasible and beneficial through the guidance provided by EXAMINE and within the DIESEL-Framework.
我们观察到,希望采用领域特定建模技术的中小型企业在不同的前提条件和不同的期望下这样做。在我们的报告中,我们将我们在7个不同的工业部门所做的观察进行了分类。此外,我们展示了我们解决方案的当前状态,以便为参与DSM开发生命周期的涉众、领域专家和DSL设计人员的两端提供指导。通过使用语义知识库和度量来支持DSL开发过程,我们的目标是通过EXAMINE提供的指导和DIESEL-Framework使DSL开发变得可行和有益。
{"title":"Guidance for domain specific modeling in small and medium enterprises","authors":"Henning Agt, R. Kutsche, Timo Wegeler","doi":"10.1145/2095050.2095062","DOIUrl":"https://doi.org/10.1145/2095050.2095062","url":null,"abstract":"We observe that small and medium enterprises who wish to adopt domain specific modeling techniques do so under different preconditions and with different expectations. In our report, we categorize our observations made in 7 different industrial branches. Further, we present the current state of our solution to provide guidance to both ends of stakeholders involved in a DSM development lifecycle, domain experts and DSL designers. By supporting a DSL development process with semantic knowledge bases and metrics, our goal is to make a DSL development feasible and beneficial through the guidance provided by EXAMINE and within the DIESEL-Framework.","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":"121039225","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
A feature model of actor, agent, and object programming languages 参与者、代理和对象编程语言的特征模型
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095077
Howell R. Jordan, Goetz Botterweck, M. Huget, Rem W. Collier
This paper presents first steps towards a feature model, which can be used to compare actor-oriented, agent-oriented, and object-oriented programming languages. The feature model is derived from the existing literature on general concepts of programming, and validated against Erlang, Jason, and Java. The model acts as a tool to assist practitioners in selecting the most appropriate programming language for a given task, and is expected to form the basis of further high-level comparative studies in this area.
本文介绍了迈向特征模型的第一步,该模型可用于比较面向参与者、面向代理和面向对象的编程语言。特征模型来源于现有的编程一般概念的文献,并针对Erlang、Jason和Java进行了验证。该模型作为一种工具,帮助从业者为特定任务选择最合适的编程语言,并有望成为该领域进一步高级比较研究的基础。
{"title":"A feature model of actor, agent, and object programming languages","authors":"Howell R. Jordan, Goetz Botterweck, M. Huget, Rem W. Collier","doi":"10.1145/2095050.2095077","DOIUrl":"https://doi.org/10.1145/2095050.2095077","url":null,"abstract":"This paper presents first steps towards a feature model, which can be used to compare actor-oriented, agent-oriented, and object-oriented programming languages. The feature model is derived from the existing literature on general concepts of programming, and validated against Erlang, Jason, and Java. The model acts as a tool to assist practitioners in selecting the most appropriate programming language for a given task, and is expected to form the basis of further high-level comparative studies in this area.","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":"125128500","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
Locks, deadlocks and abstractions: experiences with multi-threaded programming at CloudFlare, Inc. 锁、死锁和抽象:CloudFlare, Inc.多线程编程的经验
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095073
I. Pye
At CloudFlare[1, 2], we are about a year into our public release. Over the last six months we’ve seen exponential growth. CloudFlare provides a content delivery network currently serving over ten billion page views/month to over 200 million unique visitors. During July 2011 approximately ten percent of all people on the Internet visited a CloudFlare powered site at least once. Figure 1 shows monthly page views served by CloudFlare over the past year. We run a highly customized software stack on a limited number of powerful physical servers deployed in twelve data centers on three continents. The upshot of all of this is that we’ve been forced to rapidly code, and re-code, to take full advantage of 24 plus cores per machine. This experience report is a very brief survey of the programming models and debugging methodology CloudFlare uses. We first describe two ways in which CloudFlare deals with concurrency issues. We then compare bugs and features in two applications which are representative of the above paradigms.
在CloudFlare[1,2],我们的公开发布已经有一年了。在过去的六个月里,我们看到了指数级的增长。CloudFlare提供了一个内容交付网络,目前每月的页面浏览量超过100亿,独立访问者超过2亿。2011年7月,大约10%的互联网用户至少访问过一次CloudFlare站点。图1显示了CloudFlare在过去一年中提供的每月页面浏览量。我们在部署在三大洲十二个数据中心的有限数量的强大物理服务器上运行高度定制的软件堆栈。所有这一切的结果是,我们被迫快速编码和重新编码,以充分利用每台机器的24个以上核心。这份体验报告是对CloudFlare使用的编程模型和调试方法的一个非常简短的调查。我们首先描述CloudFlare处理并发问题的两种方式。然后,我们比较了代表上述范例的两个应用程序中的bug和特性。
{"title":"Locks, deadlocks and abstractions: experiences with multi-threaded programming at CloudFlare, Inc.","authors":"I. Pye","doi":"10.1145/2095050.2095073","DOIUrl":"https://doi.org/10.1145/2095050.2095073","url":null,"abstract":"At CloudFlare[1, 2], we are about a year into our public release. Over the last six months we’ve seen exponential growth. CloudFlare provides a content delivery network currently serving over ten billion page views/month to over 200 million unique visitors. During July 2011 approximately ten percent of all people on the Internet visited a CloudFlare powered site at least once. Figure 1 shows monthly page views served by CloudFlare over the past year. We run a highly customized software stack on a limited number of powerful physical servers deployed in twelve data centers on three continents. The upshot of all of this is that we’ve been forced to rapidly code, and re-code, to take full advantage of 24 plus cores per machine. This experience report is a very brief survey of the programming models and debugging methodology CloudFlare uses. We first describe two ways in which CloudFlare deals with concurrency issues. We then compare bugs and features in two applications which are representative of the above paradigms.","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":"129260995","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
An agent framework for agent societies 代理社会的代理框架
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095082
K. Usbeck, J. Beal
A key weakness of agent frameworks is the difficulty of specifying and controlling the global (emergent) behavior of the Multi-Agent System (MAS) in which they operate. The spatial computing language Proto, however, compiles descriptions of global behavior into local behaviors that interact to produce the specified emergent behavior. In this paper, we show how Proto can be used as a tool for construction of multi-agent systems, allowing the MAS designer to express the global behavior, while still creating a distributed solution. We compare and contrast Proto's functionality to that of existing agent frameworks, showing how Proto is a good candidate for the agent community's first viable agent framework for societies of agents.
智能体框架的一个关键弱点是难以指定和控制其运行的多智能体系统(MAS)的全局(紧急)行为。然而,空间计算语言Proto将全局行为的描述编译成局部行为,这些局部行为相互作用,产生指定的紧急行为。在本文中,我们展示了如何将Proto用作构建多智能体系统的工具,允许MAS设计者表达全局行为,同时仍然创建分布式解决方案。我们将Proto的功能与现有的代理框架进行了比较和对比,显示了Proto是代理社区第一个可行的代理框架的良好候选者。
{"title":"An agent framework for agent societies","authors":"K. Usbeck, J. Beal","doi":"10.1145/2095050.2095082","DOIUrl":"https://doi.org/10.1145/2095050.2095082","url":null,"abstract":"A key weakness of agent frameworks is the difficulty of specifying and controlling the global (emergent) behavior of the Multi-Agent System (MAS) in which they operate. The spatial computing language Proto, however, compiles descriptions of global behavior into local behaviors that interact to produce the specified emergent behavior. In this paper, we show how Proto can be used as a tool for construction of multi-agent systems, allowing the MAS designer to express the global behavior, while still creating a distributed solution. We compare and contrast Proto's functionality to that of existing agent frameworks, showing how Proto is a good candidate for the agent community's first viable agent framework for societies of agents.","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":"127902056","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
AF-Raf: an agent-oriented programming language with algebraic data types AF-Raf:一种具有代数数据类型的面向代理的编程语言
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095081
C. Grigore, Rem W. Collier
Agent-oriented programming languages used in practice do not have good type systems. It is generally accepted in the programming languages community that types help developers to write correct programs. We present an agent-oriented programming language that uses algebraic data types for dynamically checking beliefs and messages.
实践中使用的面向代理的编程语言没有良好的类型系统。在编程语言社区中,人们普遍认为类型可以帮助开发人员编写正确的程序。我们提出了一种面向代理的编程语言,它使用代数数据类型来动态检查信念和消息。
{"title":"AF-Raf: an agent-oriented programming language with algebraic data types","authors":"C. Grigore, Rem W. Collier","doi":"10.1145/2095050.2095081","DOIUrl":"https://doi.org/10.1145/2095050.2095081","url":null,"abstract":"Agent-oriented programming languages used in practice do not have good type systems. It is generally accepted in the programming languages community that types help developers to write correct programs. We present an agent-oriented programming language that uses algebraic data types for dynamically checking beliefs and messages.","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":"122403495","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}
引用次数: 7
A microbenchmark case study and lessons learned 微基准案例研究和经验教训
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095100
J. Gil, K. Lenz, Yuval Shimron
The extra abstraction layer posed by the virtual machine, the JIT compilation cycles and the asynchronous garbage collection are the main reasons that make the benchmarking of Java code a delicate task. The primary weapon in battling these is replication: "billions and billions of runs", is phrase sometimes used by practitioners. This paper describes a case study, which consumed hundreds of hours of CPU time, and tries to characterize the inconsistencies in the results we encountered.
虚拟机带来的额外抽象层、JIT编译周期和异步垃圾收集是使Java代码基准测试成为一项微妙任务的主要原因。对抗这些问题的主要武器是复制:“数十亿和数十亿的运行”,这是从业者有时使用的短语。本文描述了一个案例研究,它消耗了数百小时的CPU时间,并试图描述我们遇到的结果中的不一致。
{"title":"A microbenchmark case study and lessons learned","authors":"J. Gil, K. Lenz, Yuval Shimron","doi":"10.1145/2095050.2095100","DOIUrl":"https://doi.org/10.1145/2095050.2095100","url":null,"abstract":"The extra abstraction layer posed by the virtual machine, the JIT compilation cycles and the asynchronous garbage collection are the main reasons that make the benchmarking of Java code a delicate task. The primary weapon in battling these is replication: \"billions and billions of runs\", is phrase sometimes used by practitioners. This paper describes a case study, which consumed hundreds of hours of CPU time, and tries to characterize the inconsistencies in the results we encountered.","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":"122203761","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}
引用次数: 19
Et (smart) phone home! 让(智能)手机回家!
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095098
Leandro Collares, Chris Matthews, Justin Cappos, Y. Coady, R. McGeer
Most home users are not able to troubleshoot advanced network issues themselves. Hours on the phone with an ISP's customer representative is a common way to solve this problem. With the advent of mobile devices with both Wi-Fi and cellular radios, troubleshooters at the ISP have a new back-door into a malfunctioning residential network. However, placing full trust in an ISP is a poor choice for a home user. In this paper we present Extra Technician (ET), a system designed to provide ISPs and others with an environment to troubleshoot home networking in a remote, safe and flexible manner.
大多数家庭用户无法自己排除高级网络问题。与ISP的客户代表打几个小时的电话是解决这个问题的常用方法。随着具有Wi-Fi和蜂窝无线电功能的移动设备的出现,ISP的故障排除人员有了进入故障住宅网络的新后门。然而,对家庭用户来说,完全信任ISP是一个糟糕的选择。在本文中,我们介绍了Extra技术员(ET),这是一个旨在为isp和其他人提供以远程、安全和灵活的方式排除家庭网络故障的环境的系统。
{"title":"Et (smart) phone home!","authors":"Leandro Collares, Chris Matthews, Justin Cappos, Y. Coady, R. McGeer","doi":"10.1145/2095050.2095098","DOIUrl":"https://doi.org/10.1145/2095050.2095098","url":null,"abstract":"Most home users are not able to troubleshoot advanced network issues themselves. Hours on the phone with an ISP's customer representative is a common way to solve this problem. With the advent of mobile devices with both Wi-Fi and cellular radios, troubleshooters at the ISP have a new back-door into a malfunctioning residential network. However, placing full trust in an ISP is a poor choice for a home user. In this paper we present Extra Technician (ET), a system designed to provide ISPs and others with an environment to troubleshoot home networking in a remote, safe and flexible manner.","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":"114339550","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}
引用次数: 7
autoVHDL: a domain-specific modeling language for the auto-generation of VHDL core wrappers autoVHDL:用于自动生成VHDL核心包装器的特定于领域的建模语言
Pub Date : 2011-10-23 DOI: 10.1145/2095050.2095063
E. Jones, J. Sprinkle
Reconfigurable embedded hardware is a staple of many applications in defense technology and applied engineering. The integration of various embedded hardware "cores" (i.e., the computing units) is complicated by the unintended complexities inherent in the consistent and correct construction of communication pathways - specified using VHDL. This paper presents a domain-specific modeling approach to reducing this complexity. The results include demonstration of the tool, where generated VHDL code with complex data and processing requirements is simulated.
可重构嵌入式硬件是国防技术和应用工程中许多应用的主要组成部分。各种嵌入式硬件“核心”(即计算单元)的集成由于通信路径的一致和正确构建(使用VHDL指定)所固有的意想不到的复杂性而变得复杂。本文提出了一种特定于领域的建模方法来降低这种复杂性。结果包括该工具的演示,其中模拟了生成的具有复杂数据和处理需求的VHDL代码。
{"title":"autoVHDL: a domain-specific modeling language for the auto-generation of VHDL core wrappers","authors":"E. Jones, J. Sprinkle","doi":"10.1145/2095050.2095063","DOIUrl":"https://doi.org/10.1145/2095050.2095063","url":null,"abstract":"Reconfigurable embedded hardware is a staple of many applications in defense technology and applied engineering. The integration of various embedded hardware \"cores\" (i.e., the computing units) is complicated by the unintended complexities inherent in the consistent and correct construction of communication pathways - specified using VHDL. This paper presents a domain-specific modeling approach to reducing this complexity. The results include demonstration of the tool, where generated VHDL code with complex data and processing requirements is simulated.","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":"130223629","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
期刊
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