Составители:
45
Процесс, задача (process) соответствует отдельному виртуальному
адресному пространству и является законченной программной единицей, если
содержит, хотя бы один поток управления;
Система (system) – совокупность программных и аппаратных компонентов,
а также других систем, возможно, связанных между собой, с полностью или
частично известной внутренней структурой.
Первые четыре категории соответствуют аппаратной части
вычислительной системы, следующие пять
– программной части. Таким
образом, AADL позволяет описывать программные системы и их аппаратные
платформы как взаимодействующие компоненты со строго определенной
семантикой и связями.
Система, как компонент особой категории, представляет собой
композицию аппаратных и программных элементов, может быть иерархически
вложенной. Система, в противоположность абстрактному прибору, выражает
собой принцип “белого ящика” и дает возможность
моделировать сколь угодно
сложные архитектурные элементы.
Поддерживаются три типа взаимодействий между компонентами:
Направленные потоки данных и управления, моделируемые посредством
соединений (connection) между портами различных типов (data port, event port,
event data port);
Вызовы (call) подпрограмм с последующим возвратом;
Доступ нескольких компонентов к разделяемым данным (data access).
Для большинства компонентов разрешено задавать несколько режимов
работы (mode), в каждом из которых поведение компонента различно.
Задаются
также правила переходов из одного режима в другой.
Каждый компонент определяется на AADL в два этапа. Первый,
называемый описанием типа, задает функциональный интерфейс компонента,
видимый извне и доступный для использования. На втором этапе описывается
реализация компонента (implementation), то есть его внутреннее устройство,
включающее подкомпоненты, свойства, связи и т.д. Каждому типу компонента
может соответствовать несколько реализаций. Таким образом, четко
прослеживается поддержка одного из базовых принципов объектно-
ориентированного подхода (ООП): инкапсуляции. Это оставляет большую
свободу при проектировании системы: например, описания типа и реализации
одного и того же компонента могут производиться на разных стадиях
проектирования, возможно, разными инженерами.
Еще один фундаментальный принцип ООП – наследование –
также
находит отражение в языке AADL. Наследоваться может как тип компонента (от
другого типа), так и его реализация (соответственно, от другой реализации).
Наличие наследования избавляет от необходимости многократно повторять
совпадающие части описания схожих компонентов.
Страницы
- « первая
- ‹ предыдущая
- …
- 44
- 45
- 46
- 47
- 48
- …
- следующая ›
- последняя »