Высокоуровневое проектирование встраиваемых систем. Платунов А.Е - 149 стр.

UptoLike

сложность задачи, в конце концов, превысит возможности инструментария. Для
преодоления такого барьера необходимо иметь масштабируемую
(расширяемую) систему. Архитектура должна быть открытой, чтобы обеспечить
простоту масштабирования инструментария потенциально любым
разработчиком, однако в рамках базовых принципов. Отсюда вытекает
требование создания шаблонов инструментальных моделей в рамках
коллектива, использующего аспектную модель проектирования.
Зафиксированные шаблоны в контексте инструментальной АСМ позволят
значительно повысить коэффициент повторного использования
инструментария.
Совместимость с существующими средствами отладки. Данное свойство
позволит просто перейти на вновь создаваемую инструментальную среду.
Экономически невыгодно и практически невозможно строить всю
инструментальную цепочку в рамках конкретного проекта самостоятельно.
Инструментальный комплекс должен обеспечивать как можно более тесную
интеграцию с уже существующими инструментальными средствами.
Повторное использование. Данное требование очевидно, однако
неочевидно как его добиться. Его реализация тесно связано с архитектурой
системы. Эта связь не столько с масштабируемостью и открытостью
архитектуры, сколько с ее распределенностью. Скорость работы системы можно
достичь, перенеся большинство функций в целевую систему, оставив хосту
задачу взаимодействия с пользователем. Однако в этом случае крайне
затруднено повторное использование реализованного таким образом механизма.
В случае обратного распределения функций приобретается возможность
простого повторного использования, однако вместе с тем и катастрофическая
потеря скорости.
Надежность и безопасность. Под надежностью понимается степень
достоверности получаемых с помощью инструментария результатов, готовность
системы, реакция системы на непредвиденные обстоятельства. Сюда же можно
отнести адаптируемость инструментальной среды. Безопасность
инструментария понимается как надежная адекватная реакция на
непреднамеренные неверные действия пользователя или системы, а также
противодействие намеренным разрушающим действиям. Удобной
возможностью является введение различных привилегий и уровней доступа к
возможностям инструментального комплекса.
Возможность отладки целевой системы в широком смысле включает в
себя:
1. Конфигурирование системы. Идентификация элементов системы, доставка
конфигурационных данных, ведение архивов, контроль версий и т.д.
2. Мониторинг системы. Отслеживание состояний целевой системы и
поведения отдельных процессов в системе.
3. Сбор статистики по состояниям.
148