کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
4951412 1441451 2017 33 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Automatic distributed code generation from formal models of asynchronous processes interacting by multiway rendezvous
ترجمه فارسی عنوان
نسل کدهای خودکار توزیع شده از مدل های رسمی فرآیندهای ناهمزمان که با استفاده از چندین نقطه روبرو می شوند
کلمات کلیدی
ملاقات چند ساله، تلفیقی، جبر فرآیند، سیستم های توزیع شده،
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی
Formal process languages inheriting the concurrency and communication features of process algebras are convenient formalisms to model distributed applications, especially when they are equipped with formal verification tools (e.g., model checkers) to help hunting for bugs early in the development process. However, even starting from a fully verified formal model, bugs are likely to be introduced while translating (generally by hand) the concurrent model-which relies on high-level and expressive communication primitives-into the distributed implementation-which often relies on low-level communication primitives. In this paper, we present DLC, a compiler that enables distributed code to be generated from models written in a formal process language called LNT, which is equipped with a rich verification toolbox named CADP, and where processes interact by value-passing multiway rendezvous. The generated code uses an elaborate protocol to implement rendezvous, and can be either executed in an autonomous way (i.e., without requiring additional code to be defined by the user), or connected to external software through user-modifiable C functions. The protocol itself is modeled in LNT and verified using CADP. We present several experiments assessing the performance of DLC, including the Raft consensus algorithm.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Logical and Algebraic Methods in Programming - Volume 88, April 2017, Pages 121-153
نویسندگان
, ,