Abstract

A deductive approach to verification of telecommunication systems written in C is proposed. The approach is based on the extension of C by declarative statements and on reduction of verification of parallel communicating components of these systems to separate verification of components written in this extension. An example of verification of a data link protocol is considered.

Highlights

  • Предложен дедуктивный подход к верификации телекоммуникационных систем, представленных на языке C

  • Формула P может содержать переменные вида xi?, которые ссылаются на начальные значения переменных из x, т. е. значения, которые эти переменные имели до выполнения оператора modify

  • Anureev I.S. Integrated approach to analysis and verification of imperative programs // Joint NCC&IIS Bulletin, Series Computer Science

Read more

Summary

Введение

В настоящее время верификация телекоммуникационных систем, представленных на языке C, базируется, в основном, на методе проверки моделей. Этот подход позволяет проводить верификацию в автоматическом режиме, но имеет известную проблему взрыва числа состояний, что ограничивает его применение к большим системам. В то же время использование средств логического доказательства (в частности, индукции) позволяет применять этот подход к большим, потенциально бесконечным системам. Примером узкоспециализированного проекта по дедуктивной верификации является проект VERISOFT [9], ориентированный, в основном, на верификацию компонент конкретной операционной системы. Использующим дедуктивную верификацию для проверки параллельных программ, написанных на языке C, является проект VCC [12], выполняемый в Microsoft. Особенностью нашего подхода к дедуктивной верификации телекоммуникационных систем, представленных на языке C, по сравнению с подходами, на которых базируются вышеприведенные проекты, является использование методологии, описывающей пошаговую процедуру сведения параллельных взаимодействующих компонент, составляющих телекоммуникационную систему, к изолированным последовательным компонентам. Это позволяет комбинировать подход с дедуктивными средствами верификации последовательных Си-программ

Язык C-dest
Аксиоматическая семантика языка C-dest
Неограниченный симплексный протокол передачи данных
Описание дедуктивного подхода
Заключение

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

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.