首页 > 最新文献

Journal of Historic Buildings and Places最新文献

英文 中文
A Logic for Choreographies 编舞的逻辑
4区 历史学 0 ARCHAEOLOGY Pub Date : 2011-10-18 DOI: 10.4204/EPTCS.69.3
Marco Carbone, D. Grohmann, Thomas T. Hildebrandt, Hugo A. López
We explore logical reasoning for the global calculus, a coordination model based on the notion of choreography, with the aim to provide a methodology for specification and verification of structured communications. Starting with an extension of Hennessy-Milner logic, we present the global logic (GL), a modal logic describing possible interactions among participants in a choreography. We illustrate its use by giving examples of properties on service specifications. Finally, we show that, despite GL is undecidable, there is a significant decidable fragment which we provide with a sound and complete proof system for checking validity of formulae.
我们探索全局演算的逻辑推理,这是一种基于编排概念的协调模型,目的是为结构化通信的规范和验证提供一种方法。从Hennessy-Milner逻辑的扩展开始,我们提出了全局逻辑(GL),这是一种描述编排中参与者之间可能交互的模态逻辑。我们通过提供服务规范上的属性示例来说明它的使用。最后,我们证明,尽管GL是不可判定的,但我们提供了一个完善的验证公式有效性的证明系统。
{"title":"A Logic for Choreographies","authors":"Marco Carbone, D. Grohmann, Thomas T. Hildebrandt, Hugo A. López","doi":"10.4204/EPTCS.69.3","DOIUrl":"https://doi.org/10.4204/EPTCS.69.3","url":null,"abstract":"We explore logical reasoning for the global calculus, a coordination model based on the notion of choreography, with the aim to provide a methodology for specification and verification of structured communications. Starting with an extension of Hennessy-Milner logic, we present the global logic (GL), a modal logic describing possible interactions among participants in a choreography. We illustrate its use by giving examples of properties on service specifications. Finally, we show that, despite GL is undecidable, there is a significant decidable fragment which we provide with a sound and complete proof system for checking validity of formulae.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"9 1","pages":"29-43"},"PeriodicalIF":0.0,"publicationDate":"2011-10-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"75392058","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"历史学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
A Modular Toolkit for Distributed Interactions 用于分布式交互的模块化工具包
4区 历史学 0 ARCHAEOLOGY Pub Date : 2011-10-01 DOI: 10.4204/EPTCS.69.7
J. Lange, E. Tuosto
We discuss the design, architecture, and implementation of a toolkit which supports some theories for distributed interactions. The main design principles of our architecture are flexibility and modularity. Our main goal is to provide an easily extensible workbench to encompass current algorithms and incorporate future developments of the theories. With the help of some examples, we illustrate the main features of our toolkit.
我们将讨论支持分布式交互的一些理论的工具包的设计、体系结构和实现。我们架构的主要设计原则是灵活性和模块化。我们的主要目标是提供一个易于扩展的工作台,以涵盖当前的算法并结合理论的未来发展。在一些示例的帮助下,我们演示了工具包的主要特性。
{"title":"A Modular Toolkit for Distributed Interactions","authors":"J. Lange, E. Tuosto","doi":"10.4204/EPTCS.69.7","DOIUrl":"https://doi.org/10.4204/EPTCS.69.7","url":null,"abstract":"We discuss the design, architecture, and implementation of a toolkit which supports some theories for distributed interactions. The main design principles of our architecture are flexibility and modularity. Our main goal is to provide an easily extensible workbench to encompass current algorithms and incorporate future developments of the theories. With the help of some examples, we illustrate the main features of our toolkit.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"473 1","pages":"92-110"},"PeriodicalIF":0.0,"publicationDate":"2011-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76360528","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"历史学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Types for X10 Clocks X10时钟的类型
4区 历史学 0 ARCHAEOLOGY Pub Date : 2011-10-01 DOI: 10.4204/EPTCS.69.8
F. Martins, V. Vasconcelos, Tiago Cogumbreiro
X10 is a modern language built from the ground up to handle future parallel systems, from multicore machines to cluster configurations. We take a closer look at a pair of synchronisation mechanisms: finish and clocks. The former waits for the termination of parallel computations, the latter allow multiple concurrent activities to wait for each other at certain points in time. In order to better understand these concepts we study a type system for a stripped down version of X10. The main result assures that well typed programs do not run into the errors identified in the X10 language reference, namely the ClockUseException. The study will open, we hope, doors to a more flexible utilisation of clocks in the X10 language.
X10是一种从头开始构建的现代语言,用于处理未来的并行系统,从多核机器到集群配置。我们将仔细研究一对同步机制:完成和时钟。前者等待并行计算的终止,后者允许多个并发活动在特定时间点相互等待。为了更好地理解这些概念,我们研究了一个精简版X10的类型系统。主要结果确保键入良好的程序不会遇到X10语言参考中标识的错误,即ClockUseException。我们希望,这项研究将为X10语言中更灵活地利用时钟打开大门。
{"title":"Types for X10 Clocks","authors":"F. Martins, V. Vasconcelos, Tiago Cogumbreiro","doi":"10.4204/EPTCS.69.8","DOIUrl":"https://doi.org/10.4204/EPTCS.69.8","url":null,"abstract":"X10 is a modern language built from the ground up to handle future parallel systems, from multicore machines to cluster configurations. We take a closer look at a pair of synchronisation mechanisms: finish and clocks. The former waits for the termination of parallel computations, the latter allow multiple concurrent activities to wait for each other at certain points in time. In order to better understand these concepts we study a type system for a stripped down version of X10. The main result assures that well typed programs do not run into the errors identified in the X10 language reference, namely the ClockUseException. The study will open, we hope, doors to a more flexible utilisation of clocks in the X10 language.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"10 1","pages":"111-129"},"PeriodicalIF":0.0,"publicationDate":"2011-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89470941","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"历史学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency Models 虚拟机对多核架构的支持:抽象与具体并发模型的解耦
4区 历史学 0 ARCHAEOLOGY Pub Date : 2010-02-04 DOI: 10.4204/EPTCS.17.6
Stefan Marr, M. Haupt, Stijn Timbermont, Bram Adams, T. D'Hondt, Pascal Costanza, W. Meuter
The upcoming many-core architectures require software developers to exploit concurrency to utilize available computational power. Today's high-level language virtual machines (VMs), which are a cornerstone of software development, do not provide sufficient abstraction for concurrency concepts. We analyze concrete and abstract concurrency models and identify the challenges they impose for VMs. To provide sufficient concurrency support in VMs, we propose to integrate concurrency operations into VM instruction sets. Since there will always be VMs optimized for special purposes, our goal is to develop a methodology to design instruction sets with concurrency support. Therefore, we also propose a list of trade-offs that have to be investigated to advise the design of such instruction sets. As a first experiment, we implemented one instruction set extension for shared memory and one for non-shared memory concurrency. From our experimental results, we derived a list of requirements for a full-grown experimental environment for further research.
即将到来的多核体系结构要求软件开发人员利用并发性来利用可用的计算能力。今天的高级语言虚拟机(vm)是软件开发的基石,但它没有为并发概念提供足够的抽象。我们分析了具体和抽象的并发模型,并确定了它们给虚拟机带来的挑战。为了在VM中提供足够的并发支持,我们建议将并发操作集成到VM指令集中。由于总会有针对特殊目的进行优化的vm,因此我们的目标是开发一种方法来设计具有并发支持的指令集。因此,我们还提出了一个必须调查的权衡列表,以建议此类指令集的设计。作为第一个实验,我们为共享内存实现了一个指令集扩展,为非共享内存并发实现了一个指令集扩展。从我们的实验结果中,我们得出了一个完整的实验环境的需求列表,以供进一步研究。
{"title":"Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency Models","authors":"Stefan Marr, M. Haupt, Stijn Timbermont, Bram Adams, T. D'Hondt, Pascal Costanza, W. Meuter","doi":"10.4204/EPTCS.17.6","DOIUrl":"https://doi.org/10.4204/EPTCS.17.6","url":null,"abstract":"The upcoming many-core architectures require software developers to exploit concurrency to utilize available computational power. Today's high-level language virtual machines (VMs), which are a cornerstone of software development, do not provide sufficient abstraction for concurrency concepts. We analyze concrete and abstract concurrency models and identify the challenges they impose for VMs. To provide sufficient concurrency support in VMs, we propose to integrate concurrency operations into VM instruction sets. Since there will always be VMs optimized for special purposes, our goal is to develop a methodology to design instruction sets with concurrency support. Therefore, we also propose a list of trade-offs that have to be investigated to advise the design of such instruction sets. As a first experiment, we implemented one instruction set extension for shared memory and one for non-shared memory concurrency. From our experimental results, we derived a list of requirements for a full-grown experimental environment for further research.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"44 1 1","pages":"63-77"},"PeriodicalIF":0.0,"publicationDate":"2010-02-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79326403","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"历史学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
A Concurrent Language with a Uniform Treatment of Regions and Locks 一种统一处理区域和锁的并发语言
4区 历史学 0 ARCHAEOLOGY Pub Date : 2010-02-04 DOI: 10.4204/EPTCS.17.7
Prodromos Gerakios, N. Papaspyrou, Konstantinos Sagonas
A challenge for programming language research is to design and implement multi-threaded low-level languages providing static guarantees for memory safety and freedom from data races. Towards this goal, we present a concurrent language employing safe region-based memory management and hierarchical locking of regions. Both regions and locks are treated uniformly, and the language supports ownership transfer, early deallocation of regions and early release of locks in a safe manner.
编程语言研究的一个挑战是设计和实现多线程低级语言,为内存安全和免于数据竞争提供静态保证。为了实现这一目标,我们提出了一种采用基于安全区域的内存管理和分层区域锁定的并发语言。区域和锁都是统一处理的,并且该语言支持所有权转移、区域的早期回收和锁的早期安全释放。
{"title":"A Concurrent Language with a Uniform Treatment of Regions and Locks","authors":"Prodromos Gerakios, N. Papaspyrou, Konstantinos Sagonas","doi":"10.4204/EPTCS.17.7","DOIUrl":"https://doi.org/10.4204/EPTCS.17.7","url":null,"abstract":"A challenge for programming language research is to design and implement multi-threaded low-level languages providing static guarantees for memory safety and freedom from data races. Towards this goal, we present a concurrent language employing safe region-based memory management and hierarchical locking of regions. Both regions and locks are treated uniformly, and the language supports ownership transfer, early deallocation of regions and early release of locks in a safe manner.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"15 1","pages":"79-93"},"PeriodicalIF":0.0,"publicationDate":"2010-02-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84327106","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"历史学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Towards a Unified Framework for Declarative Structured Communications 面向声明式结构化通信的统一框架
4区 历史学 0 ARCHAEOLOGY Pub Date : 2010-02-04 DOI: 10.4204/EPTCS.17.1
Hugo A. López, C. Olarte, Jorge A. Pérez
We present a unified framework for the declarative analysis of structured communications. By relying on a (timed) concurrent constraint programming language, we show that in addition to the usual operational techniques from process calculi, the analysis of structured communications can elegantly exploit logic-based reasoning techniques. We introduce a declarative interpretation of the language for structured communications proposed by Honda, Vasconcelos, and Kubo. Distinguishing features of our approach are: the possibility of including partial information (constraints) in the session model; the use of explicit time for reasoning about session duration and expiration; a tight correspondence with logic, which formally relates session execution and linear-time temporal logic formulas.
我们为结构化通信的声明性分析提供了一个统一的框架。通过依赖于一种(定时)并发约束编程语言,我们展示了除了过程演算中常见的操作技术之外,结构化通信的分析可以优雅地利用基于逻辑的推理技术。我们介绍了Honda、Vasconcelos和Kubo提出的用于结构化通信的语言的声明性解释。我们方法的显著特点是:在会话模型中包含部分信息(约束)的可能性;使用明确的时间来推理会话持续时间和到期时间;与逻辑紧密对应,将会话执行与线性时间逻辑公式形式化地联系起来。
{"title":"Towards a Unified Framework for Declarative Structured Communications","authors":"Hugo A. López, C. Olarte, Jorge A. Pérez","doi":"10.4204/EPTCS.17.1","DOIUrl":"https://doi.org/10.4204/EPTCS.17.1","url":null,"abstract":"We present a unified framework for the declarative analysis of structured communications. By relying on a (timed) concurrent constraint programming language, we show that in addition to the usual operational techniques from process calculi, the analysis of structured communications can elegantly exploit logic-based reasoning techniques. We introduce a declarative interpretation of the language for structured communications proposed by Honda, Vasconcelos, and Kubo. Distinguishing features of our approach are: the possibility of including partial information (constraints) in the session model; the use of explicit time for reasoning about session duration and expiration; a tight correspondence with logic, which formally relates session execution and linear-time temporal logic formulas.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"42 1","pages":"1-15"},"PeriodicalIF":0.0,"publicationDate":"2010-02-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77574110","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"历史学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 23
Execution Models for Choreographies and Cryptoprotocols 编排和密码协议的执行模型
4区 历史学 0 ARCHAEOLOGY Pub Date : 2010-02-04 DOI: 10.4204/EPTCS.17.3
Marco Carbone, J. Guttman
A choreography describes a transaction in which several principals interact. Since choreographies frequently describe business processes affecting substantial assets, we need a security infrastructure in order to implement them safely. As part of a line of work devoted to generating cryptoprotocols from choreographies, we focus here on the execution models suited to the two levels. We give a strand-style semantics for choreographies, and propose a special execution model in which choreography-level messages are faithfully delivered exactly once. We adapt this model to handle multiparty protocols in which some participants may be compromised. At level of cryptoprotocols, we use the standard Dolev-Yao execution model, with one alteration. Since many implementations use a "nonce cache" to discard multiply delivered messages, we provide a semantics for at-most-once delivery.
编排描述了几个主体在其中交互的事务。由于编排经常描述影响大量资产的业务流程,因此我们需要一个安全基础设施来安全地实现它们。作为致力于从编排生成加密协议的一系列工作的一部分,我们在这里重点关注适合这两个级别的执行模型。我们为编排提供了一种链式语义,并提出了一种特殊的执行模型,在该模型中,编排级消息只忠实地传递一次。我们采用该模型来处理一些参与者可能受到损害的多方协议。在加密协议级别,我们使用标准的Dolev-Yao执行模型,只有一个改动。由于许多实现使用“一次性缓存”来丢弃多次传递的消息,因此我们提供了最多一次传递的语义。
{"title":"Execution Models for Choreographies and Cryptoprotocols","authors":"Marco Carbone, J. Guttman","doi":"10.4204/EPTCS.17.3","DOIUrl":"https://doi.org/10.4204/EPTCS.17.3","url":null,"abstract":"A choreography describes a transaction in which several principals interact. Since choreographies frequently describe business processes affecting substantial assets, we need a security infrastructure in order to implement them safely. As part of a line of work devoted to generating cryptoprotocols from choreographies, we focus here on the execution models suited to the two levels. \u0000We give a strand-style semantics for choreographies, and propose a special execution model in which choreography-level messages are faithfully delivered exactly once. We adapt this model to handle multiparty protocols in which some participants may be compromised. \u0000At level of cryptoprotocols, we use the standard Dolev-Yao execution model, with one alteration. Since many implementations use a \"nonce cache\" to discard multiply delivered messages, we provide a semantics for at-most-once delivery.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"21 1","pages":"31-41"},"PeriodicalIF":0.0,"publicationDate":"2010-02-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"82717747","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"历史学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Type Inference for Deadlock Detection in a Multithreaded Polymorphic Typed Assembly Language 多线程多态类型汇编语言中死锁检测的类型推断
4区 历史学 0 ARCHAEOLOGY Pub Date : 2010-02-04 DOI: 10.4204/EPTCS.17.8
V. Vasconcelos, F. Martins, Tiago Cogumbreiro
We previously developed a polymorphic type system and a type checker for a multithreaded lock-based polymorphic typed assembly language (MIL) that ensures that well-typed programs do not encounter race conditions. This paper extends such work by taking into consideration deadlocks. The extended type system verifies that locks are acquired in the proper order. Towards this end we require a language with annotations that specify the locking order. Rather than asking the programmer (or the compiler's backend) to specifically annotate each newly introduced lock, we present an algorithm to infer the annotations. The result is a type checker whose input language is non-decorated as before, but that further checks that programs are exempt from deadlocks.
我们之前为多线程基于锁的多态类型汇编语言(MIL)开发了多态类型系统和类型检查器,以确保类型良好的程序不会遇到竞争条件。本文通过考虑死锁扩展了这种工作。扩展类型系统验证锁是否按正确的顺序获得。为此,我们需要一种带有注释的语言来指定锁定顺序。我们没有要求程序员(或编译器的后端)专门注释每个新引入的锁,而是提出了一种算法来推断注释。结果是一个类型检查器,它的输入语言像以前一样没有修饰,但它进一步检查程序是否免于死锁。
{"title":"Type Inference for Deadlock Detection in a Multithreaded Polymorphic Typed Assembly Language","authors":"V. Vasconcelos, F. Martins, Tiago Cogumbreiro","doi":"10.4204/EPTCS.17.8","DOIUrl":"https://doi.org/10.4204/EPTCS.17.8","url":null,"abstract":"We previously developed a polymorphic type system and a type checker for a multithreaded lock-based polymorphic typed assembly language (MIL) that ensures that well-typed programs do not encounter race conditions. This paper extends such work by taking into consideration deadlocks. The extended type system verifies that locks are acquired in the proper order. Towards this end we require a language with annotations that specify the locking order. Rather than asking the programmer (or the compiler's backend) to specifically annotate each newly introduced lock, we present an algorithm to infer the annotations. The result is a type checker whose input language is non-decorated as before, but that further checks that programs are exempt from deadlocks.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"14 8 1","pages":"95-109"},"PeriodicalIF":0.0,"publicationDate":"2010-02-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90579831","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"历史学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 25
Programming Idioms for Transactional Events 事务性事件的编程习惯
4区 历史学 0 ARCHAEOLOGY Pub Date : 2010-02-04 DOI: 10.4204/EPTCS.17.4
M. Kehrt, Laura Effinger-Dean, Michael Schmitz, D. Grossman
Transactional events (TE) are an extension of Concurrent ML (CML), a programming model for synchronous message-passing. Prior work has focused on TE’ sf ormal semantics and its implementation. This paper considers programming idioms, particularly those that vary unexpectedly from the corresponding CML idioms. First, we solve a subtle problem with client-server protocols in TE. Second, we argue that CML’s wrap and guard primitives do not translate well to TE, and we suggest useful workarounds. Finally, we discuss how to rewrite CML protocols that use abort actions.
事务事件(TE)是并发ML (CML)的扩展,并发ML是用于同步消息传递的编程模型。先前的工作主要集中在TE的形式语义及其实现上。本文考虑编程习惯用法,特别是那些与相应的CML习惯用法意外地不同的习惯用法。首先,我们解决了TE中客户机-服务器协议的一个微妙问题。其次,我们认为CML的wrap和guard原语不能很好地转换为TE,并且我们提出了有用的解决方案。最后,我们讨论了如何重写使用中止操作的CML协议。
{"title":"Programming Idioms for Transactional Events","authors":"M. Kehrt, Laura Effinger-Dean, Michael Schmitz, D. Grossman","doi":"10.4204/EPTCS.17.4","DOIUrl":"https://doi.org/10.4204/EPTCS.17.4","url":null,"abstract":"Transactional events (TE) are an extension of Concurrent ML (CML), a programming model for synchronous message-passing. Prior work has focused on TE’ sf ormal semantics and its implementation. This paper considers programming idioms, particularly those that vary unexpectedly from the corresponding CML idioms. First, we solve a subtle problem with client-server protocols in TE. Second, we argue that CML’s wrap and guard primitives do not translate well to TE, and we suggest useful workarounds. Finally, we discuss how to rewrite CML protocols that use abort actions.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"4 1","pages":"43-48"},"PeriodicalIF":0.0,"publicationDate":"2010-02-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"82126193","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"历史学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Towards the Safe Programming of Wireless Sensor Networks 无线传感器网络的安全编程研究
4区 历史学 0 ARCHAEOLOGY Pub Date : 2010-02-04 DOI: 10.4204/EPTCS.17.5
F. Martins, Luís M. B. Lopes, J. Barros
Sensor networks are rather challenging to deploy, program, and debug. Current programming languages for these platforms suffer from a significant semanti c gap between their specifications and underlying implementations. This fact precludes the development of (type-)safe applications, which would potentially simplify the task of programming and debugging deployed networks. In this paper we define a core calculus for programming sensor networks and propose to use it as an assembly language for developing type-safe, high-level programming languages.
传感器网络在部署、编程和调试方面具有相当大的挑战性。当前用于这些平台的编程语言在规范和底层实现之间存在显著的语义差距。这一事实排除了(类型)安全应用程序的开发,这可能会简化编程和调试已部署网络的任务。在本文中,我们定义了传感器网络编程的核心演算,并建议将其用作开发类型安全的高级编程语言的汇编语言。
{"title":"Towards the Safe Programming of Wireless Sensor Networks","authors":"F. Martins, Luís M. B. Lopes, J. Barros","doi":"10.4204/EPTCS.17.5","DOIUrl":"https://doi.org/10.4204/EPTCS.17.5","url":null,"abstract":"Sensor networks are rather challenging to deploy, program, and debug. Current programming languages for these platforms suffer from a significant semanti c gap between their specifications and underlying implementations. This fact precludes the development of (type-)safe applications, which would potentially simplify the task of programming and debugging deployed networks. In this paper we define a core calculus for programming sensor networks and propose to use it as an assembly language for developing type-safe, high-level programming languages.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"14 1","pages":"49-62"},"PeriodicalIF":0.0,"publicationDate":"2010-02-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74416614","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"历史学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 17
期刊
Journal of Historic Buildings and Places
全部 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