中文
相关论文

相关论文: A Logic for Choreographies

200 篇论文

Choreographies are widely used for the specification of concurrent and distributed software architectures. Since asynchronous communications are ubiquitous in real-world systems, previous works have proposed different approaches for the…

编程语言 · 计算机科学 2017-11-28 Luís Cruz-Filipe , Fabrizio Montesi

Choreographic Programming is a paradigm for developing correct-by-construction concurrent programs, by writing high-level descriptions of the desired communications and then synthesising process implementations automatically. So far,…

编程语言 · 计算机科学 2017-11-29 Luís Cruz-Filipe , Fabrizio Montesi , Marco Peressotti

Choreography extraction deals with the generation of a choreography (a global description of communication behaviour) from a set of local process behaviours. In this work, we implement a previously proposed theory for extraction and show…

编程语言 · 计算机科学 2019-10-28 Luís Cruz-Filipe , Fabrizio Montesi , Larisa Safina

The syntax of modal graphs is defined in terms of the continuous cut and broken cut following Charles Peirce's notation in the gamma part of his graphical logic of existential graphs. Graphical calculi for normal modal logics are developed…

计算机科学中的逻辑 · 计算机科学 2017-03-08 Minghui Ma , Ahti-Veikko Pietarinen

In the paradigm of choreographic programming, the overall behaviour of a distributed system is coded as a choreography from a global viewpoint. The choreography can then be automatically projected (compiled) to a correct implementation for…

编程语言 · 计算机科学 2024-01-01 Lovro Lugović , Fabrizio Montesi

In this paper we use display calculus to show the decidability for normal modal logic K and some of its extensions.

逻辑 · 数学 2023-12-27 Jinsheng Chen

Choreographic Programming is a programming paradigm for building concurrent programs that are deadlock-free by construction, as a result of programming communications declaratively and then synthesising process implementations…

编程语言 · 计算机科学 2018-10-10 Luís Cruz-Filipe , Fabrizio Montesi

We introduce a meta-model based on formal languages, dubbed formal choreographic languages, to study message-passing systems. Our framework allows us to generalise standard constructions from the literature and to compare them. In…

计算机科学中的逻辑 · 计算机科学 2024-02-14 Franco Barbanera , Ivan Lanese , Emilio Tuosto

Dynamical systems are abstract models of interaction between space and time. They are often used in fields such as physics and engineering to understand complex processes, but due to their general nature, they have found applications for…

逻辑 · 数学 2023-06-01 David Fernández-Duque , Yoàv Montacute

Choreographies are global descriptions of interactions among concurrent components, most notably used in the settings of verification and synthesis of correct-by-construction software. They require a top-down approach: programmers first…

编程语言 · 计算机科学 2022-05-09 Luis Cruz-Filipe , Kim S. Larsen , Fabrizio Montesi , Larisa Safina

We survey our work on choreographies and behavioural contracts in multiparty interactions. In particular theories of behavioural contracts are presented which enable reasoning about correct service composition (contract compliance) and…

计算机科学中的逻辑 · 计算机科学 2014-11-17 Mario Bravetti , Gianluigi Zavattaro

We present an overview of some recent efforts aimed at the development of Choreographic Programming, a programming paradigm for the production of concurrent software that is guaranteed to be correct by construction from global descriptions…

编程语言 · 计算机科学 2015-02-11 Fabrizio Montesi

We study elementary modal logics, i.e. modal logic considered over first-order definable classes of frames. The classical semantics of modal logic allows infinite structures, but often practical applications require to restrict our…

计算机科学中的逻辑 · 计算机科学 2012-10-10 Jakub Michaliszyn , Jan Otop , Piotr Witkowski

This paper surveys main and recent studies on temporal logics in a broad sense by presenting various logic systems, dealing with various time structures, and discussing important features, such as decidability (or undecidability) results,…

计算机科学中的逻辑 · 计算机科学 2013-08-06 Savas Konur

Choreographic Programming is a correct-by-construction paradigm where a compilation procedure synthesises deadlock-free, concurrent, and distributed communicating processes from global, declarative descriptions of communications, called…

编程语言 · 计算机科学 2020-12-15 Saverio Giallorenzo , Fabrizio Montesi , Maurizio Gabbrielli

A recent study of bugs in real-world concurrent and distributed systems found that, while implementations of individual protocols tend to be robust, the composition of multiple protocols and its interplay with internal computation is the…

编程语言 · 计算机科学 2017-08-09 Luís Cruz-Filipe , Fabrizio Montesi

We propose a formal model for distributed systems, where each participant advertises its requirements and obligations as behavioural contracts, and where multiparty sessions are started when a set of contracts allows to synthesise a…

计算机科学中的逻辑 · 计算机科学 2013-10-18 Julien Lange , Alceste Scalas

Formal, mathematically rigorous programming language semantics are the essential prerequisite for the design of logics and calculi that permit automated reasoning about concurrent programs. We propose a novel modular semantics designed to…

We study the topological $\mu$-calculus, based on both Cantor derivative and closure modalities, proving completeness, decidability and FMP over general topological spaces, as well as over $T_0$ and $T_D$ spaces. We also investigate…

计算机科学中的逻辑 · 计算机科学 2021-05-19 Alexandru Baltag , Nick Bezhanishvili , David Fernández-Duque

Choreographic approaches to message-passing applications can be regarded as an instance of the model-driven development principles. Choreographies specify interactions among distributed participants coordinating among themselves with…

形式语言与自动机理论 · 计算机科学 2019-09-16 Hao Zeng , Alexander Kurz , Emilio Tuosto