کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
433373 1441679 2014 25 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Avoiding diamonds in desynchronisation
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
پیش نمایش صفحه اول مقاله
Avoiding diamonds in desynchronisation
چکیده انگلیسی


• Necessary and sufficient conditions are given for desynchronisation.
• Diamond property can be avoided by using half-duplex queues.
• A technique to desynchronise a plant and its supervisor is also proposed.

The design of concurrent systems often assumes synchronous communication between different parts of a system. When system components are physically apart, this assumption becomes inappropriate. Desynchronisation is a technique that aims to implement a synchronous design in an asynchronous manner by placing buffers between the components of the synchronous design. When queues are used as buffers, the so-called ‘diamond property’ (among others) ensures correct operation of the desynchronised design. However, this property is difficult to establish in practice.In this paper, we give sufficient and necessary conditions under which a concrete synchronous design (i.e., without the unobservable action) is equivalent to an asynchronous design and formally prove that the diamond property is no longer needed for desynchronisation when half-duplex queues are used as a communication buffer. Furthermore, we discuss how the half-duplex condition can be further relaxed when the diamond property can be partially guaranteed. To illustrate how this theory may be applied, we desynchronise the synchronous systems that are synthesised using supervisory control theory.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Science of Computer Programming - Volume 91, Part A, 1 October 2014, Pages 45–69
نویسندگان
, ,