Abstract
We consider the well-known Sliding Window Protocol which provides reliable and efficient transmission of data over unreliable channels. A formal proof of correctness for this protocol faces substantial difficulties caused by a high degree of parallelism which creates a significant potential for errors. Here we consider a version of the protocol that is based on selective repeat of frames. The specification of the protocol by a state machine and its safety property are represented in the language of the verification system PVS. Using the PVS system, we give an interactive proof of this property of the Sliding Window Protocol.
Highlights
Ключевые слова: коммуникационные протоколы, протокол скользящего окна, отказоустойчивость, формальная спецификация, автоматизированная верификация, интерактивное доказательство теорем, PVS
Теперь определение функции addLastF rame в совокупности с тем, что Saf e(st(r)(l)) = true и LOr(l) = k, приводит к заключению, что в состоянии с индексом l + 1 выходная последовательность по-прежнему является префиксом входной
Ершова СО РАН, магистр математики, ведущий программист; Непомнящий Валерий Александрович, Институт систем информатики имени А.П
Summary
Одним из известных протоколов для надёжной передачи данных по ненадёжным каналам является протокол скользящего окна (Sliding Window Protocol, SWP) [9, 2]. Естественно возникает задача обобщения этого метода для верификации протоколов скользящего окна. В работе [5], мы уже верифицировали версию SWP, в которой для удаления старых сообщений из каналов использовался необычный временной механизм, что позволяло переупорядочивать сообщения в каналах. Цель данной работы – рассмотреть стандартную версию протокола скользящего окна, предназначенную для каналов, не допускающих переупорядочивания сообщений. В данной работе описана формальная спецификация и верификация с помощью системы PVS этой версии протокола SWP. В разделе 2 даётся неформальное описание данной версии протокола скользящего окна. В разделе 4 изложена спецификация и верификация свойства безопасности для этого протокола.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.