Читайте также:
|
|
В области использования формальных методов при создании
реального программного обеспечения необходимо было выбрать язык спецификаций, зарекомендовавший себя как инструмент практических программистов, и, с другой стороны, показать, как формальные методы могут использоваться в ходе всех фаз
жизненного цикла программного обеспечения: от проектирования до тестирования.
В качестве такого языка был выбран RSL. Этот язык является языком
методологии разработки программ RAISE - Rigorous Approach to Industrial
Software Engineering. RAISE является результатом работы группы европейских 4ученых, которые в конце 80-х годов объединилась для создания метода разработки программного обеспечения, пригодного для использования не только в исследовательских целях, но и в индустрии.
RSL, с одной стороны, вобрал в себя полезные возможности нескольких
других широко известных языков, таких как VDM/Meta-IV, Z, LOTOS, CSP, с
другой стороны, он оказался достаточно экономным и естественным, что
упрощает его изучение и использование в программной индустрии. Одним из
привлекательных свойств RSL является его близость к традиционным языкам
программирования.
Языки формальных спецификаций
Языки формальных спецификаций были разработаны для того, чтобы
упростить и там, где это возможно, автоматизировать процессы создания и
анализа программного обеспечения. Большая часть языков формальных
спецификаций в качестве своих истоков имеет либо математическую нотацию, либо некоторый формализм, который в свою очередь имеет строгую математическую интерпретацию. Тем самым, использование формальных методов и соответствующих средств является необходимым условием для реализации технологий, нацеленных на создание программного обеспечения с заданными свойствами, и на анализ программ, позволяющих установить наличие или отсутствие таковых свойств.
Основные понятия языка RSL
Спецификации на RSL состоят из набора описаний. Описания верхнего уровня представляют собой модули, называемые в RSL объектами или типы модулей, называемые схемами. Объекты в RSL являются именно модулями, т.е. пространствами имен и контейнерами для других описаний. Они похожи на пакеты в ADA и отличаются от объектов объектно-ориентированных языков своей статичностью, невозможностью получения ссылок на них.
Кроме модулей, описания RSL могут представлять собой типы, значения, переменные и каналы. Типы и переменные понимаются в RSL примерно так же, как в большинстве других языков. Значения представляют собой константы или функции. Каналы используются для описания взаимодействия параллельно работающих процессов. Общая идеология использования каналов восходит к формализму CSP, использованному также в языке программирования Occam.
Дата добавления: 2015-08-13; просмотров: 219 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ОО отладка в среде одного языка | | | Логика в языке RSL |