г. Москва, 1-й Балтийский пл., 2/13
Принимаем заказы с 9.00 до 18.00
по телефону 8 (495)  961−99−74
   

ПОЛИМЕРНО-БИТУМНЫЕ МАТЕРИАЛЫ

Полимерно-битумные материалы не просто намного экологичнее и экономичнее классических. Их разработка привела к появлению нового типа материалов.
 

ПРОФНАСТИЛ И САЙДИНГ

Сделайте выбор в пользу нашей компании. Выберите такие товары, как профнастил, дорогую металочерепицу либо сайдинг, произведенные и реализуемые только нашей компанией.

Стадия спецификации

Возможность появления ошибок на стадии спецификации значительно возрастает из-за того, что она выполняется главным образом на естественном языке. С одной стороны, это дает свободу формулировок и полноту описания, но с другой стороны, приводит к двусмысленности, недостаточной ясности и слабой защищенности от пропусков. Пользователь свободно общается на этом языке, который нелегко совместим с предлагаемым здесь формализмом.

• Статический анализ. В нем предусматривается алгебраическая проверка исходных кодов (не их исполнения). Доступны пакеты программ (такие как пакет MALPAS от Advantage Business Group Farnham, Surrey, которые проверяют:
— кодовые записи на такие характеристики, как:
— структура путей графа;
— недостижимые коды;
— использование переменных;
— зависимость между переменными;
— действительные семантические соотношения переменных.

Статический анализ определит, что:
(I) переменная В не инициализирована перед использованием.
(II) переменная Е совсем не используется.
(III) переменная А равна нулю и используется как делитель.
(IV) команда PRINT В, D не используется из-за предшествующего утверждения.

Статический анализ предельно силен тем, что он способен сравнивать выходы различных анализаторов со спецификацией, чтобы обеспечить контур формального контроля соответствия кодов установленным в ней требованиям. Другим достоинством является то, что статический анализ заставляет создавать правильные спецификации, так как они становятся необходимыми для использования выходов анализатора.

На рисунке показан пакет программ MALPA5 (одно из таких средств статического анализа). Он работает с исходными кодами, и анализ потока управления выявляет возможный вход и существующие точки модуля, фрагменты не достигаемых кодов и любые бесконечно замкнутые динамические остановки. Пакет дает начальное впечатление о структуре и качестве программы. Анализ использования данных выявляет все входы и выходы модуля и проверяет, правильно ли эти данные управляются. Например, он проверяет, что каждая переменная инициализируется перед использованием. Анализ потоков информации позволяет снизить количество информации, от которой зависит каждый выход. Для получения количественной меры сложности используется оценщик путей, в котором для каждой процедуры фиксируется количество путей, проходящих через код.

Исходная программа
Трансляция
Программа на языке инструкций
1. Отчет по анализу потока управления
2. Отчет по анализу использования данных
3. Отчет по анализу потока информации
4. Отчет оценщика путей
5. Отчет по семантическому анализу
6. Отчет по анализу последовательности

Способы проектирования

Отчеты MALPAS

Семантический анализ выявляет действия, предпринимаемые в каждом из реализуемых путей при выполнении процедуры. В частности, он переписывает обязательные пошаговые процедуры в декларативную форму параллельной оценки. Аналитик может использовать ее для получения альтернативного вида функции данной процедуры. Результат работы анализатора должен сказать аналитику о том, каковы действительные отношения между переменными. Анализ последовательности сводится к попыткам доказать, что процедура удовлетворяет установленным условиям. Например, он может использоваться для проверки того, что результатом процедуры «сортировать» является такая последовательность позиций, в которой каждая данная позиция больше предшествующей. Отчет по анализу последовательности выявляет те входные величины, для которых процедура будет давать ошибку.

Испытательные стенды. В ходе проведения динамических испытаний (включая реальное исполнение кодов) автоматизированные «испытательные стенды» и «аниматоры» позволяют проверять значения переменных, индицируемые как фрагменты проверяемых кодов. Коммерчески доступны и продолжают развиваться многочисленные «средства» испытаний и так называемых окружающих условий.
ремонт крыши дома