首页 > 最新文献

Journal of Historic Buildings and Places最新文献

英文 中文
From Events to Reactions: A Progress Report 从事件到反应:进度报告
4区 历史学 0 ARCHAEOLOGY Pub Date : 2016-06-20 DOI: 10.4204/EPTCS.211.5
Tony Garnock-Jones
Syndicate is a new coordinated, concurrent programming language. It occupies a novel point on the spectrum between the shared-everything paradigm of threads and the shared-nothing approach of actors. Syndicate actors exchange messages and share common knowledge via a carefully controlled database that clearly scopes conversations. This approach clearly simplifies coordination of concurrent activities. Experience in programming with Syndicate, however, suggests a need to raise the level of linguistic abstraction. In addition to writing event handlers and managing event subscriptions directly, the language will have to support a reactive style of programming. This paper presents event-oriented Syndicate programming and then describes a preliminary design for augmenting it with new reactive programming constructs.
Syndicate是一种新的协调并发编程语言。它在线程的共享一切范式和actor的不共享方法之间占据了一个新的位置。辛迪加参与者通过一个仔细控制的数据库交换消息并共享公共知识,该数据库明确地界定了对话的范围。这种方法显然简化了并发活动的协调。然而,使用Syndicate编程的经验表明,需要提高语言抽象的水平。除了直接编写事件处理程序和管理事件订阅之外,该语言还必须支持响应式编程风格。本文介绍了面向事件的辛迪加编程,然后描述了用新的响应式编程结构对其进行扩展的初步设计。
{"title":"From Events to Reactions: A Progress Report","authors":"Tony Garnock-Jones","doi":"10.4204/EPTCS.211.5","DOIUrl":"https://doi.org/10.4204/EPTCS.211.5","url":null,"abstract":"Syndicate is a new coordinated, concurrent programming language. It occupies a novel point on the spectrum between the shared-everything paradigm of threads and the shared-nothing approach of actors. Syndicate actors exchange messages and share common knowledge via a carefully controlled database that clearly scopes conversations. This approach clearly simplifies coordination of concurrent activities. Experience in programming with Syndicate, however, suggests a need to raise the level of linguistic abstraction. In addition to writing event handlers and managing event subscriptions directly, the language will have to support a reactive style of programming. This paper presents event-oriented Syndicate programming and then describes a preliminary design for augmenting it with new reactive programming constructs.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"31 1","pages":"46-55"},"PeriodicalIF":0.0,"publicationDate":"2016-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"88949570","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}
引用次数: 0
Multiparty Compatibility for Concurrent Objects 并发对象的多方兼容性
4区 历史学 0 ARCHAEOLOGY Pub Date : 2016-06-20 DOI: 10.4204/EPTCS.211.8
R. Perera, J. Lange, S. Gay
Objects and actors are communicating state machines, offering and consuming different services at different points in their lifecycle. Two complementary challenges arise when programming such systems. When objects interact, their state machines must be “compatible”, so that services are requested only when they are available. Dually, when objects refine other objects, their state machines must be “compliant”, so that services are honoured whenever they are promised. In this paper we show how the idea of multiparty compatibility from the session types literature can be applied to both of these problems. We present an untyped language in which concurrent objects are checked automatically for compatibility and compliance. For simple objects, checking can be exhaustive and has the feel of a type system. More complex objects can be partially validated via test cases, leading to a methodology closer to continuous testing. Our proof-of-concept implementation is limited in some important respects, but demonstrates the potential value of the approach and the relationship to existing software development practices.
对象和参与者是相互通信的状态机,在其生命周期的不同点提供和消费不同的服务。在对这样的系统进行编程时,会出现两个互补的挑战。当对象交互时,它们的状态机必须是“兼容的”,这样服务只有在可用时才会被请求。双重地,当对象改进其他对象时,它们的状态机必须是“兼容的”,这样服务在被承诺时就会得到尊重。在本文中,我们展示了如何将会话类型文献中的多方兼容性思想应用于这两个问题。我们提出了一种无类型语言,其中并发对象自动检查兼容性和遵从性。对于简单的对象,检查可能是详尽的,并且具有类型系统的感觉。更复杂的对象可以通过测试用例进行部分验证,从而形成一种更接近连续测试的方法。我们的概念验证实现在一些重要方面是有限的,但是展示了该方法的潜在价值以及与现有软件开发实践的关系。
{"title":"Multiparty Compatibility for Concurrent Objects","authors":"R. Perera, J. Lange, S. Gay","doi":"10.4204/EPTCS.211.8","DOIUrl":"https://doi.org/10.4204/EPTCS.211.8","url":null,"abstract":"Objects and actors are communicating state machines, offering and consuming different services at \u0000different points in their lifecycle. Two complementary challenges arise when programming such \u0000systems. When objects interact, their state machines must be “compatible”, so that services are \u0000requested only when they are available. Dually, when objects refine other objects, their state machines \u0000must be “compliant”, so that services are honoured whenever they are promised. \u0000In this paper we show how the idea of multiparty compatibility from the session types literature \u0000can be applied to both of these problems. We present an untyped language in which concurrent objects \u0000are checked automatically for compatibility and compliance. For simple objects, checking can be \u0000exhaustive and has the feel of a type system. More complex objects can be partially validated via test \u0000cases, leading to a methodology closer to continuous testing. Our proof-of-concept implementation \u0000is limited in some important respects, but demonstrates the potential value of the approach and the \u0000relationship to existing software development practices.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"90 1","pages":"73-82"},"PeriodicalIF":0.0,"publicationDate":"2016-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80460825","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
Future-based Static Analysis of Message Passing Programs 基于未来的消息传递程序静态分析
4区 历史学 0 ARCHAEOLOGY Pub Date : 2016-06-17 DOI: 10.4204/EPTCS.211.7
Wytse Oortwijn, S. Blom, M. Huisman
Message passing is widely used in industry to develop programs consisting of several distributed communicating components. Developing functionally correct message passing software is very challenging due to the concurrent nature of message exchanges. Nonetheless, many safety-critical applications rely on the message passing paradigm, including air traffic control systems and emergency services, which makes proving their correctness crucial. We focus on the modular verification of MPI programs by statically verifying concrete Java code. We use separation logic to reason about local correctness and define abstractions of the communication protocol in the process algebra used by mCRL2. We call these abstractions futures as they predict how components will interact during program execution. We establish a provable link between futures and program code and analyse the abstract futures via model checking to prove global correctness. Finally, we verify a leader election protocol to demonstrate our approach.
消息传递在工业中被广泛用于开发由多个分布式通信组件组成的程序。由于消息交换的并发性,开发功能正确的消息传递软件非常具有挑战性。尽管如此,许多安全关键型应用程序依赖于消息传递范式,包括空中交通管制系统和紧急服务,这使得证明其正确性至关重要。通过静态验证具体的Java代码,重点研究MPI程序的模块化验证。在mCRL2使用的进程代数中,我们使用分离逻辑对局部正确性进行推理,并定义了通信协议的抽象。我们称这些抽象为未来,因为它们预测了组件在程序执行期间将如何交互。我们在期货和程序代码之间建立了可证明的联系,并通过模型检查对抽象期货进行分析以证明全局正确性。最后,我们验证了一个领导者选举协议来演示我们的方法。
{"title":"Future-based Static Analysis of Message Passing Programs","authors":"Wytse Oortwijn, S. Blom, M. Huisman","doi":"10.4204/EPTCS.211.7","DOIUrl":"https://doi.org/10.4204/EPTCS.211.7","url":null,"abstract":"Message passing is widely used in industry to develop programs consisting of several distributed communicating components. Developing functionally correct message passing software is very challenging due to the concurrent nature of message exchanges. Nonetheless, many safety-critical applications rely on the message passing paradigm, including air traffic control systems and emergency services, which makes proving their correctness crucial. We focus on the modular verification of MPI programs by statically verifying concrete Java code. We use separation logic to reason about local correctness and define abstractions of the communication protocol in the process algebra used by mCRL2. We call these abstractions futures as they predict how components will interact during program execution. We establish a provable link between futures and program code and analyse the abstract futures via model checking to prove global correctness. Finally, we verify a leader election protocol to demonstrate our approach.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"76 1","pages":"65-72"},"PeriodicalIF":0.0,"publicationDate":"2016-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87022636","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}
引用次数: 20
Event-driven Adaptation in COP COP中的事件驱动适应
4区 历史学 0 ARCHAEOLOGY Pub Date : 2016-06-17 DOI: 10.4204/EPTCS.211.4
P. Degano, G. Ferrari, Letterio Galletta
Context-Oriented Programming languages provide us with primitive constructs to adapt program behaviour depending on the evolution of their operational environment, namely the context. In previous work we proposed ML_CoDa, a context-oriented language with two-components: a declarative constituent for programming the context and a functional one for computing. This paper describes an extension of ML_CoDa to deal with adaptation to unpredictable context changes notified by asynchronous events.
面向上下文的编程语言为我们提供了基本结构,以根据其操作环境(即上下文)的演变来调整程序行为。在之前的工作中,我们提出了ML_CoDa,这是一种面向上下文的语言,具有两个组件:用于编程上下文的声明性组件和用于计算的功能组件。本文描述了ML_CoDa的扩展,以适应异步事件通知的不可预测的上下文变化。
{"title":"Event-driven Adaptation in COP","authors":"P. Degano, G. Ferrari, Letterio Galletta","doi":"10.4204/EPTCS.211.4","DOIUrl":"https://doi.org/10.4204/EPTCS.211.4","url":null,"abstract":"Context-Oriented Programming languages provide us with primitive constructs to adapt program behaviour depending on the evolution of their operational environment, namely the context. In previous work we proposed ML_CoDa, a context-oriented language with two-components: a declarative constituent for programming the context and a functional one for computing. This paper describes an extension of ML_CoDa to deal with adaptation to unpredictable context changes notified by asynchronous events.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"41 1","pages":"37-45"},"PeriodicalIF":0.0,"publicationDate":"2016-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76364727","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
Parallel Monitors for Self-adaptive Sessions 自适应会话的并行监视器
4区 历史学 0 ARCHAEOLOGY Pub Date : 2016-06-01 DOI: 10.4204/EPTCS.211.3
M. Coppo, M. Dezani-Ciancaglini, B. Venneri
The paper presents a data-driven model of self-adaptivity for multiparty sessions. System choreography is prescribed by a global type. Participants are incarnated by processes associated with monitors, which control their behaviour. Each participant can access and modify a set of global data, which are able to trigger adaptations in the presence of critical changes of values. The use of the parallel composition for building global types, monitors and processes enables a significant degree of flexibility: an adaptation step can dynamically reconfigure a set of participants only, without altering the remaining participants, even if the two groups communicate.
本文提出了一种数据驱动的多方会话自适应模型。系统编排是由全局类型指定的。参与者通过与监视器相关联的进程来体现,监视器控制参与者的行为。每个参与者都可以访问和修改一组全局数据,这些数据能够在存在关键值变化时触发适应。使用并行组合来构建全局类型、监视器和流程可以实现很大程度的灵活性:即使两个组通信,一个适应步骤也可以动态地重新配置一组参与者,而不改变剩余的参与者。
{"title":"Parallel Monitors for Self-adaptive Sessions","authors":"M. Coppo, M. Dezani-Ciancaglini, B. Venneri","doi":"10.4204/EPTCS.211.3","DOIUrl":"https://doi.org/10.4204/EPTCS.211.3","url":null,"abstract":"The paper presents a data-driven model of self-adaptivity for multiparty sessions. System choreography is prescribed by a global type. Participants are incarnated by processes associated with monitors, which control their behaviour. Each participant can access and modify a set of global data, which are able to trigger adaptations in the presence of critical changes of values. \u0000The use of the parallel composition for building global types, monitors and processes enables a significant degree of flexibility: an adaptation step can dynamically reconfigure a set of participants only, without altering the remaining participants, even if the two groups communicate.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"57 1","pages":"25-36"},"PeriodicalIF":0.0,"publicationDate":"2016-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84881386","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}
引用次数: 2
Secure Multiparty Sessions with Topics 具有主题的安全多方会话
4区 历史学 0 ARCHAEOLOGY Pub Date : 2016-04-08 DOI: 10.4204/EPTCS.211.1
I. Castellani, M. Dezani-Ciancaglini, Ugo de'Liguoro
Multiparty session calculi have been recently equipped with security requirements, in order to guarantee properties such as access control and leak freedom. However, the proposed security requirements seem to be overly restrictive in some cases. In particular, a party is not allowed to communicate any kind of public information after receiving a secret information. This does not seem justified in case the two pieces of information are totally unrelated. The aim of the present paper is to overcome this restriction, by designing a type discipline for a simple multiparty session calculus, which classifies messages according to their topics and allows unrestricted sequencing of messages on independent topics.
最近,为了保证访问控制和泄漏自由等属性,多方会话演算已经配备了安全要求。然而,在某些情况下,提议的安全要求似乎过于严格。特别是,一方在收到秘密信息后,不允许进行任何形式的公开信息交流。在两条信息完全不相关的情况下,这似乎是不合理的。本文的目的是克服这一限制,通过为一个简单的多方会话演算设计一个类型规则,该规则根据消息的主题对消息进行分类,并允许消息在独立主题上不受限制地排序。
{"title":"Secure Multiparty Sessions with Topics","authors":"I. Castellani, M. Dezani-Ciancaglini, Ugo de'Liguoro","doi":"10.4204/EPTCS.211.1","DOIUrl":"https://doi.org/10.4204/EPTCS.211.1","url":null,"abstract":"Multiparty session calculi have been recently equipped with security requirements, in order to guarantee properties such as access control and leak freedom. However, the proposed security requirements seem to be overly restrictive in some cases. In particular, a party is not allowed to communicate any kind of public information after receiving a secret information. This does not seem justified in case the two pieces of information are totally unrelated. The aim of the present paper is to overcome this restriction, by designing a type discipline for a simple multiparty session calculus, which classifies messages according to their topics and allows unrestricted sequencing of messages on independent topics.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"80 1","pages":"1-12"},"PeriodicalIF":0.0,"publicationDate":"2016-04-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74501710","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}
引用次数: 0
Distributed Programming via Safe Closure Passing 通过安全闭包传递的分布式编程
4区 历史学 0 ARCHAEOLOGY Pub Date : 2016-02-11 DOI: 10.4204/EPTCS.203.8
Philipp Haller, Heather Miller
Programming systems incorporating aspects of functional programming, e.g., higher-order functions, are becoming increasingly popular for large-scale distributed programming. New frameworks such as Apache Spark leverage functional techniques to provide high-level, declarative APIs for in-memory data analytics, often outperforming traditional "big data" frameworks like Hadoop MapReduce. However, widely-used programming models remain rather ad-hoc; aspects such as implementation trade-offs, static typing, and semantics are not yet well-understood. We present a new asynchronous programming model that has at its core several principles facilitating functional processing of distributed data. The emphasis of our model is on simplicity, performance, and expressiveness. The primary means of communication is by passing functions (closures) to distributed, immutable data. To ensure safe and efficient distribution of closures, our model leverages both syntactic and type-based restrictions. We report on a prototype implementation in Scala. Finally, we present preliminary experimental results evaluating the performance impact of a static, type-based optimization of serialization.
结合函数式编程(例如,高阶函数)的编程系统在大规模分布式编程中越来越流行。像Apache Spark这样的新框架利用函数技术为内存数据分析提供高级的声明式api,通常优于传统的“大数据”框架,如Hadoop MapReduce。然而,广泛使用的编程模型仍然相当特别;实现权衡、静态类型和语义等方面还没有得到很好的理解。我们提出了一种新的异步编程模型,其核心是促进分布式数据的功能处理的几个原则。我们模型的重点是简单性、性能和表现力。主要的通信方式是将函数(闭包)传递给分布式的、不可变的数据。为了确保安全和有效地分发闭包,我们的模型利用了语法和基于类型的限制。我们报告一个Scala的原型实现。最后,我们给出了初步的实验结果,评估了静态的、基于类型的序列化优化对性能的影响。
{"title":"Distributed Programming via Safe Closure Passing","authors":"Philipp Haller, Heather Miller","doi":"10.4204/EPTCS.203.8","DOIUrl":"https://doi.org/10.4204/EPTCS.203.8","url":null,"abstract":"Programming systems incorporating aspects of functional programming, e.g., higher-order functions, are becoming increasingly popular for large-scale distributed programming. New frameworks such as Apache Spark leverage functional techniques to provide high-level, declarative APIs for in-memory data analytics, often outperforming traditional \"big data\" frameworks like Hadoop MapReduce. However, widely-used programming models remain rather ad-hoc; aspects such as implementation trade-offs, static typing, and semantics are not yet well-understood. We present a new asynchronous programming model that has at its core several principles facilitating functional processing of distributed data. The emphasis of our model is on simplicity, performance, and expressiveness. The primary means of communication is by passing functions (closures) to distributed, immutable data. To ensure safe and efficient distribution of closures, our model leverages both syntactic and type-based restrictions. We report on a prototype implementation in Scala. Finally, we present preliminary experimental results evaluating the performance impact of a static, type-based optimization of serialization.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"9 1","pages":"99-107"},"PeriodicalIF":0.0,"publicationDate":"2016-02-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"75042192","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
A Typed Model for Dynamic Authorizations 动态授权的类型化模型
4区 历史学 0 ARCHAEOLOGY Pub Date : 2016-02-11 DOI: 10.4204/EPTCS.203.6
S. Ghilezan, S. Jaksic, J. Pantović, Jorge A. Pérez, H. Vieira
Security requirements in distributed software systems are inherently dynamic. In the case of authorization policies, resources are meant to be accessed only by authorized parties, but the authorization to access a resource may be dynamically granted/yielded. We describe ongoing work on a model for specifying communication and dynamic authorization handling. We build upon the pi-calculus so as to enrich communication-based systems with authorization specification and delegation; here authorizations regard channel usage and delegation refers to the act of yielding an authorization to another party. Our model includes: (i) a novel scoping construct for authorization, which allows to specify authorization boundaries, and (ii) communication primitives for authorizations, which allow to pass around authorizations to act on a given channel. An authorization error may consist in, e.g., performing an action along a name which is not under an appropriate authorization scope. We introduce a typing discipline that ensures that processes never reduce to authorization errors, even when authorizations are dynamically delegated.
分布式软件系统中的安全需求本质上是动态的。在授权策略的情况下,资源只能由授权方访问,但是访问资源的授权可以动态授予/授予。我们描述了用于指定通信和动态授权处理的模型上正在进行的工作。我们以pi演算为基础,通过授权规范和委托来丰富基于通信的系统;这里的授权是指通道使用,而委托是指将授权授予另一方的行为。我们的模型包括:(i)授权的新范围结构,它允许指定授权边界,以及(ii)授权的通信原语,它允许传递授权以在给定通道上进行操作。授权错误可能包括,例如,执行一个不在适当授权范围内的名称的操作。我们引入了一种类型规则,以确保流程永远不会减少授权错误,即使在动态委派授权时也是如此。
{"title":"A Typed Model for Dynamic Authorizations","authors":"S. Ghilezan, S. Jaksic, J. Pantović, Jorge A. Pérez, H. Vieira","doi":"10.4204/EPTCS.203.6","DOIUrl":"https://doi.org/10.4204/EPTCS.203.6","url":null,"abstract":"Security requirements in distributed software systems are inherently dynamic. In the case of authorization policies, resources are meant to be accessed only by authorized parties, but the authorization to access a resource may be dynamically granted/yielded. We describe ongoing work on a model for specifying communication and dynamic authorization handling. We build upon the pi-calculus so as to enrich communication-based systems with authorization specification and delegation; here authorizations regard channel usage and delegation refers to the act of yielding an authorization to another party. Our model includes: (i) a novel scoping construct for authorization, which allows to specify authorization boundaries, and (ii) communication primitives for authorizations, which allow to pass around authorizations to act on a given channel. An authorization error may consist in, e.g., performing an action along a name which is not under an appropriate authorization scope. We introduce a typing discipline that ensures that processes never reduce to authorization errors, even when authorizations are dynamically delegated.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"1 1","pages":"73-84"},"PeriodicalIF":0.0,"publicationDate":"2016-02-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89548681","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
Retractable Contracts 可伸缩的合同
4区 历史学 0 ARCHAEOLOGY Pub Date : 2016-02-11 DOI: 10.4204/EPTCS.203.5
F. Barbanera, M. Dezani-Ciancaglini, Ivan Lanese, Ugo de'Liguoro
In calculi for modelling communication protocols, internal and external choices play dual roles. Two external choices can be viewed naturally as dual too, as they represent an agreement between the communicating parties. If the interaction fails, the past agreements are good candidates as points where to roll back, in order to take a different agreement. We propose a variant of contracts with synchronous rollbacks to agreement points in case of deadlock. The new calculus is equipped with a compliance relation which is shown to be decidable.
在通信协议建模的演算中,内部选择和外部选择起着双重作用。两个外部选择也可以自然地被视为双重选择,因为它们代表了沟通各方之间的协议。如果交互失败,过去的协议可以作为回滚点,以便采取不同的协议。我们提出了一种契约的变体,在发生死锁的情况下,它具有同步回滚到协议点的功能。新演算具有可判定的顺应关系。
{"title":"Retractable Contracts","authors":"F. Barbanera, M. Dezani-Ciancaglini, Ivan Lanese, Ugo de'Liguoro","doi":"10.4204/EPTCS.203.5","DOIUrl":"https://doi.org/10.4204/EPTCS.203.5","url":null,"abstract":"In calculi for modelling communication protocols, internal and external choices play dual roles. Two external choices can be viewed naturally as dual too, as they represent an agreement between the communicating parties. If the interaction fails, the past agreements are good candidates as points where to roll back, in order to take a different agreement. We propose a variant of contracts with synchronous rollbacks to agreement points in case of deadlock. The new calculus is equipped with a compliance relation which is shown to be decidable.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"43 1","pages":"61-72"},"PeriodicalIF":0.0,"publicationDate":"2016-02-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84306523","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}
引用次数: 20
Behavioural types for non-uniform memory accesses 非统一内存访问的行为类型
4区 历史学 0 ARCHAEOLOGY Pub Date : 2016-02-11 DOI: 10.4204/EPTCS.203.9
Juliana Franco, S. Drossopoulou
Concurrent programs executing on NUMA architectures consist of concurrent entities (e.g. threads, actors) and data placed on different nodes. Execution of these concurrent entities often reads or updates states from remote nodes. The performance of such systems depends on the extent to which the concurrent entities can be executing in parallel, and on the amount of the remote reads and writes. We consider an actor-based object oriented language, and propose a type system which expresses the topology of the program (the placement of the actors and data on the nodes), and an effect system which characterises remote reads and writes (in terms of which node reads/writes from which other nodes). We use a variant of ownership types for the topology, and a combination of behavioural and ownership types for the effect system.
在NUMA架构上执行的并发程序由并发实体(例如线程、actor)和放置在不同节点上的数据组成。这些并发实体的执行通常从远程节点读取或更新状态。这类系统的性能取决于并发实体可以并行执行的程度,以及远程读写的数量。我们考虑了一种基于参与者的面向对象语言,并提出了一种类型系统来表达程序的拓扑结构(参与者和数据在节点上的位置),以及一种效果系统来表征远程读写(根据哪个节点从哪个节点读取/写入)。我们对拓扑使用了所有权类型的变体,对效果系统使用了行为和所有权类型的组合。
{"title":"Behavioural types for non-uniform memory accesses","authors":"Juliana Franco, S. Drossopoulou","doi":"10.4204/EPTCS.203.9","DOIUrl":"https://doi.org/10.4204/EPTCS.203.9","url":null,"abstract":"Concurrent programs executing on NUMA architectures consist of concurrent entities (e.g. threads, actors) and data placed on different nodes. Execution of these concurrent entities often reads or updates states from remote nodes. The performance of such systems depends on the extent to which the concurrent entities can be executing in parallel, and on the amount of the remote reads and writes. \u0000We consider an actor-based object oriented language, and propose a type system which expresses the topology of the program (the placement of the actors and data on the nodes), and an effect system which characterises remote reads and writes (in terms of which node reads/writes from which other nodes). We use a variant of ownership types for the topology, and a combination of behavioural and ownership types for the effect system.","PeriodicalId":53164,"journal":{"name":"Journal of Historic Buildings and Places","volume":"29 1","pages":"109-120"},"PeriodicalIF":0.0,"publicationDate":"2016-02-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89987411","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}
引用次数: 5
期刊
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