2016
DOI: 10.1007/978-3-662-49674-9_34
|View full text |Cite
|
Sign up to set email alerts
|

DLC: Compiling a Concurrent System Formal Specification to a Distributed Implementation

Abstract: International audienceFormal methods can verify the correctness of a concurrentsystem by analyzing its model. However, if the actual implementation iswritten by hand, subtle and hard to detect bugs may be unintentionallyintroduced, thus ruining the verification effort. In this paper, we presentDLC (Distributed LNT Compiler), a tool that automatically generatesdistributed implementation of concurrent systems modeled in the LNTlanguage, which can be formally verified using the CADP toolbox

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
2
2
2

Relationship

2
4

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 8 publications
0
5
0
Order By: Relevance
“…DLCshifumi and DLCround model distributed implementations of two well-known games: shifumi (rock-paper-scissors) and musical chairs. These two models, contrary to the three other ones, have not been written by hand in LNT, but produced automatically using the DLC tool [14,16]. DLC (Distributed LNT Compiler) generates, from an LNT specification, a distributed implementation running on a set of machines communicating through TCP sockets and synchronizing using the aforementioned Multi-waySync protocol.…”
Section: Featured Model Contributionmentioning
confidence: 99%
“…DLCshifumi and DLCround model distributed implementations of two well-known games: shifumi (rock-paper-scissors) and musical chairs. These two models, contrary to the three other ones, have not been written by hand in LNT, but produced automatically using the DLC tool [14,16]. DLC (Distributed LNT Compiler) generates, from an LNT specification, a distributed implementation running on a set of machines communicating through TCP sockets and synchronizing using the aforementioned Multi-waySync protocol.…”
Section: Featured Model Contributionmentioning
confidence: 99%
“…• Distributed algorithms: verification and performance evaluation of mutual exclusion protocols 11 [79], verification of multiway synchronization protocols 12 [31,29,33], specification and rapid prototyping of Stanford's RAFT distributed consensus algorithm 13 [30,33], and performance evaluation of concurrent data structures 14 • Human-computer interaction: specification and validation of graphical user interfaces for a prototype control room of a nuclear power plant 19 [85] and of plastic user interfaces exploiting domain ontologies 20 [20] (Toulouse, France);…”
Section: Applications Of Lntmentioning
confidence: 99%
“…One reason for this is the influence of CCS, which promotes an incompatible paradigm of binaryonly communication. Another reason is the high difficulty to properly implement multiway rendezvous, either in a sequential setting or in a distributed setting; for the latter point, which is even more difficult, let us mention recent work that implements the LOTOS multiway rendezvous among a collection of distributed processes interconnected by POSIX sockets [25] [24] [23]. However, concepts similar or close to the multiway rendezvous are indeed present in certain computer languages or models:…”
Section: The Multiway Rendezvousmentioning
confidence: 99%