Теоретические и методологические основы высокоуровневого проектирования встраиваемых вычислительных систем
Микропроцессорные системы" (Челябинск, 1984), Всесоюзной конференции «ДИАЛОГ-84-МИКРО» (Ленинград, 1984), Координационном, совещании по межвузовской целевой комплексной программе «Микропроцессоры и микроЭВМ» (Фрунзе, 1985), II Международной конференции «Информационные технологии на железнодорожном транспорте» (СПб., 1997), I Всероссийской конференции «Компьютерные технологии в науке… Читать ещё >
Содержание
- СПИСОК СОКРАЩЕНИЙ И ОБОЗНАЧЕНИЙ
- 1. ПРОБЛЕМЫ ПРОЕКТИРОВАНИЯ ВСТРАИВАЕМЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ
- 1. 1. Встраиваемые вычислительные системы
- 1. 1. 1. Понятие встраиваемой вычислительной системы
- 1. 1. 2. Проектирование программно-реализованных встраиваемых систем
- 1. 1. 3. Встроенное программное обеспечение.33 |
- 1. 1. 4. Классификация встраиваемых систем
- 1. 2. Состояние и перспективы высокоуровневого проектирования ВсС
- 1. 2. 1. Проектирование заказных микропроцессорных систем
- 1. 2. 2. Методики проектирования встраиваемых систем
- 1. 2. 3. Языки описания архитектуры встраиваемых систем
- 1. 3. Предпосылки повышения уровня абстракции в методиках проектирования встраиваемых систем
- 1. 3. 1. Кризис методик проектирования встраиваемых систем
- 1. 3. 2. Перспективы развития методик проектирования встраиваемых систем
- 1. 4. Выводы
- 1. 5. Постановка задачи
- 1. 1. Встраиваемые вычислительные системы
- 2. АРХИТЕКТУРНОЕ ПРОЕКТИРОВАНИЕ ВСТРАИВАЕМЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ
- 2. 1. Система архитектурных абстракций ВсС
- 2. 1. 1. Архитектурное проектирование и группы архитектурных абстракций
- 2. 1. 2. Вычислительные и невычислителъные абстракции
- 2. 1. 3. Элементы архитектурного проектирования
- 2. 1. 4. Проектное пространство ВсС и фазы организации вычислительного процесса «Design-Time /Run-Time»
- 2. 2. Проектирование архитектуры ВсС
- 2. 2. 1. Архитектурная платформа и критерии проектирования архитектуры
- 2. 2. 2. Шаблоны процессов проектирования ВсС
- 2. 2. 3. Реализация архитектурных моделей встраиваемых систем
- 2. 2. 4. Проектирование микроархитектуры ВсС
- 2. 2. 5. Роль моделирования в архитектурном проектировании ВсС
- 2. 3. Аспектная модель процесса проектирования ВсС
- 2. 3. 1. Аспектный подход к проектированию ВсС
- 2. 3. 2. Аспектное пространство процесса проектирования и целевой системы
- 2. 3. 3. Архитектура ВсС, архитектурные агрегаты. Классификация архитектурных моделей
- 2. 3. 4. Методы и средства аспектного анализа
- 2. 3. 5. Аспектная классификация ВсС
- 2. 4. Выводы
- 2. 1. Система архитектурных абстракций ВсС
- 3. МОДЕЛИ ВЫЧИСЛЕНИЙ ВСТРАИВАЕМЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ
- 3. 1. Архитектурная абстракция «модель вычислений» в проектировании ВсС
- 3. 1. 1. Поведенческий аспект архитектурной модели
- 3. 1. 2. Понятие «модель вычислений» в проектировании встраиваемых систем
- 3. 1. 3. Совместимость и синхронизация в моделях вычислений
- 3. 1. 4. Базовые модели вычислений встраиваемых систем
- 3. 2. Средства моделирования вычислительных процессов встраиваемых систем
- 3. 2. 1. Способы описания распределенных ВсС
- 3. 2. 2. Симуляция моделей вычислений
- 3. 2. 3. Инструментальный комплекс моделирования вычислительных процессов Ptolemy II
- 3. 3. Объектно-событийнаямодель вычислений распределенных ВсС
- 3. 3. 1. Общие положения объектно-событийной модели
- 3. 3. 2. Элементы объектно-событийной модели
- 3. 3. 3. Расчет временных характеристик объектно-событийной модели
- 3. 3. 4. Расширение ОСМВ на основе денотативного описания
- 3. 4. Выводы
- 3. 1. Архитектурная абстракция «модель вычислений» в проектировании ВсС
- 4. ИСПОЛЬЗОВАНИЕ РАЗРАБОТАННЫХ МЕТОДОВ И СРЕДСТВ ПРОЕКТИРОВАНИЯ ВСТРАИВАЕМЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ
- 4. 1. Анализ технических решений уровня реализации ВсС
- 4. 1. 1. Пример подсистемы визуализации аналитического прибора
- 4. 1. 2. Пример проектирования драйвера периферийного интерфейса
- 4. 1. 3. Проектирование специализированных вычислителей системы железнодорожной автоматики «Тракт»
- 4. 2. Принцип актуализации вычислительного процесса в проектировании ВсС
- 4. 2. 1. Модель актуализации вычислительного процесса
- 4. 2. 2. Фазы актуализации вычислительного процесса ВсС
- 4. 3. Прототип САПР на базе ОСМВ
- 4. 3. 1. Микроархитектура вычислителя NL
- 4. 3. 2. Модели и параметры DPU
- 4. 3. 3. Автоматизированная система прикладного пользовательского программирования NL
- 4. 3. 4. Средства прикладного пользовательского программирования вычислителей NL1 и NL
- 4. 4. Инструментальный аспект проектирования ВсС
- 4. 4. 1. Инструментальный аспект архитектурной модели ВсС
- 4. 4. 2. Инструментальный комплекс вложенной отладки распределенных ВсС
- 4. 4. 3. Динамические инструментальные компоненты
- 4. 4. 4. Инструментальный комплекс МЗР
- 4. 5. Оценка опыта проектирования ВсС коллектива НПФ «ЛМТ»
- 4. 6. Выводы
- 4. 1. Анализ технических решений уровня реализации ВсС
- 5. ПОДГОТОВКА СПЕЦИАЛИСТА-РАЗРАБОТЧИКА ВСТРАИВАЕМЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ
- 5. 1. Состояние и тенденции в подготовке специалистов по проектированию ВсС
- 5. 1. 1. Модель знаний выпускника вуза — специалиста по вычислительной технике
- 5. 1. 2. Проектирование «от зон компетенции»
- 5. 1. 3. Программы подготовки специалистов в области выичслительной техники
- 5. 2. Модернизация программы профильной подготовки разработчиков ВсС
- 5. 2. 1. Внедрение методов и средств архитектурного проектирования встраиваемых систем в процесс подготовки специалистов и практическую деятельность производственных коллективов
- 5. 2. 2. Проблемы и предложения в области модернизации программы профильной подготовки разработчиков ВсС
- 5. 3. Практика подготовки специалистов — разработчиков ВсС
- 5. 3. 1. Реализаг (ия инновационной образовательной программы
- 5. 3. 2. Аппаратно-программная платформа SDK для подготовки специалистов по проектированию встраиваемых систем
- 5. 4. Выводы
- 5. 1. Состояние и тенденции в подготовке специалистов по проектированию ВсС
Теоретические и методологические основы высокоуровневого проектирования встраиваемых вычислительных систем (реферат, курсовая, диплом, контрольная)
Ответ на вопрос о том, закончила ли вычислительная техника свое развитие, будет зависеть главным образом от нашей смелости и фантазии.
Эдгар Дейкстра.
Остин, Техас, 19 ноября 2000 года.
Актуальность темы
Стремительный рост потребности во встраиваемых вычислительных системах (ВсС) различного назначения заставляет разработчиков активно совершенствовать методы и средства проектирования. Встраиваемые (или встроенные) системы и сети (embedded systems & networks) можно определить как специализированные (заказные) микропроцессорные системы, непосредственно взаимодействующие с объектом контроля или управления и объединенные с ним конструктивно.
Активно растет доля ВсС со сложной внутренней организацией, которая проявляется в таких особенностях, как многопроцессорная гетерогенная архитектура, распределенный характер вычислений, широкий диапазон потенциально доступных разработчику вычислительных ресурсов. Большинство сегодняшних ВсС составляют распределенные информационно-управляющие системы (РИУС), в которых доля технических решений, характерных для иных классов вычислительных систем (ВС), не является доминирующей. Это позволяет сделать вывод об актуальности поиска и развития всего многообразия технических решений в области ВсС (а не только ограниченного их числа в рамках ряда канонических аппаратно-программных платформ), а также методов и средств Pix проектирования.
Процесс создания ВсС характеризуется высокой сложностью. Это определяется сочетанием таких условий проектирования, как нестандартность задачи, требование технической оптимальности решений.
10 модель ограниченных вычислительных ресурсов), минимальные временные и финансовые бюджеты разработки, присутствие большого числа дополнительных требований' и ограничений (надежность, ограничения реального времени, тяжелые условия эксплуатации и многое другое).
Ключевой особенностью создания ВсС следует считать необходимость комплексного проектирования, охватывающего практически все уровни организации ВС. Однако сегодня в достаточной степени формализованы и автоматизированы лишь конечные и часть средних этапов маршрутов проектирования.
Таким образом, первоочередное значение приобретает развитие методов и средств высокоуровневого (архитектурного, HLD — High Level Design) проектирования ВсС, где центральное место занимает формирование цельного взгляда на организацию всех фаз вычислительного процесса, как собственно на цель проектирования.
Активные работы в данном направлении проводят отечественные коллективы под руководством А. Н. Терехова, В. В. Топоркова, А. К. Кима, специалисты ИСП РАН, ТОМИ им. В. А. Стеклова, СПбГУ ИТМО. Из зарубежных специалистов в первую очередь следует отметить работы А. Санджованни-Винсентелли, Е. Ли, А. Феррари, Г. Мартина, Г. Axa, А. Джеррайи.
Создание четкой системы понятий архитектурного уровня позволит разработчику ВсС эффективно работать не на уровне примеров реализаций, а на уровне принципов организации ВС/вычислительного процесса. Важнейшей задачей является создание системы архитектурных абстракций, в которых не противопоставляются аппаратная и программная составляющие ВС, но при этом охватываются все уровни технических решений.
Практическая польза от подобной формализованной системы понятий состоит в возможности развития на ее основе общей теории и методологии проектирования ВсС, создания эффективных методик и САПР архитектурного и сквозного проектирования ВсС.
Следует признать, что в подавляющем большинстве коллективов проектировщиков ВсС сегодня недостаточно высоко оценивается роль и трудоемкость этапов высокоуровневого проектирования, отсутствует адекватный технический язык для общения на этом уровне. Они оперируют лишь конкретными реализациями вычислительных механизмов (то есть «ассемблерными кодами», в которых трудно или невозможно проследить концептуальные моменты и решения). Мери Шоу в статье «Мы можем обучать информатике лучше» пишет: «Давайте организуем наши курсы вокруг идей, а не вокруг артефактов. Это сделает наши цели более ясными как для студентов, так и для преподавателей. Машиностроительные институты не преподают проектирование бойлера, они преподают термодинамику. В то же время, как минимум два из основных курсов по информатике „Создание компиляторов“ и „Операционные системы“ являются артефактными динозаврами программирования». [157]. С момента опубликования статьи ситуация кардинально не поменялась.
Система вычислительных архитектурных абстракций может привнести эффективный язык общения в область проектирования ВсС, повысить «прозрачность» разработок, резко ускорить развитие вычислительных архитектур. Однако для этого необходимы усилия не только со стороны действующих разработчиков вычислительной техники, но и поддержка высшей школы в части модернизации учебного процесса на профильных кафедрах университетов.
Целью работы является создание методологической и теоретической базы высокоуровневого автоматизированного проектирования встраиваемых вычислительных систем, основывающейся на системе архитектурных вычислительных абстракций. Это обеспечит развитие методов и средств архитектурно — структурного проектирования в комплексе с формированием сценариев и инфраструктуры процесса проектирования.
Задачи исследований. Для достижения указанной цели в работе ставились и решались следующие задачи.
1. Постановка проблемы фрагментарности методов и средств высокоуровневых этапов проектирования для ВсС, критичных к качеству архитектурных решений. Поиск возможностей повышения качества проектирования ВсС и обоснование необходимости использования вычислительных архитектурных абстракций как основного инструмента повышения эффективности процесса проектирования.
2. Разработка системы абстракций, которая на этапе архитектурного проектирования адекватно отражает вычислительные и невычислительные аспекты ВсС, учитывает сценарий и инфраструктуру процесса проектирования. Формирование в рамках аспектной модели' проектирования ВсС критериев надежности и качества проектирования архитектуры ВсС.
3. Разработка методики высокоуровневого проектирования ВсС, в том числе:
• разработка метода поиска архитектурных решений ВсС, обеспечивающего эффективный анализ и синтез вариантов организации вычислительного процесса ВсС;
• разработка метода создания корректного и детального архитектурного представления ВсС, выступающего в качестве исходных спецификаций для этапа реализации проекта;
• развитие моделей вычислений распределенных ВсС;
4. Разработка методики формирования инструментальной инфраструктуры проекта ВсС на основе декомпозиции вычислительного процесса по фазам проектирование / конфигурирование / исполнение жизненного цикла ВсС.
5. Создание методических основ внедрения технологий и средств высокоуровневого проектирования ВсС на базе вычислительных архитектурных абстракций и аспектной модели в научно-производственных коллективах и профильных высших учебных заведениях.
Методы исследования. Теоретические и практические исследования базируются на комплексном использовании положений линейной алгебры, теории вероятностей, теории множеств, формальной и темпоральной логики, теории конечных автоматов, теории графов, теории взаимодействия открытых систем, методов системного и функционального анализа, функционального и объектно-ориентированного программирования и проектирования, имитационного моделирования, структурно-функционального описания аппаратуры.
Научная новизна работысостоит в теоретическомобобщении и решении научной проблемы, имеющей важное народнохозяйственное значение в области автоматизации проектирования встраиваемых вычислительных систем. В результате исследований автором получены следующие основные научные результаты:
1. Предложены оригинальные базовые определения ВсС и платформ, классификация ВсС, постановка задач проектирования в области ВсС на основе системы архитектурных абстракций.
2. Разработана оригинальная система вычислительных абстракций архитектурного уровня, определяющая стратегию и маршрут процесса проектирования ВсС.
3. Разработана аспектная методика проектирования ВсС, базирующаяся на созданной системе архитектурных абстракций и введенных понятиях инфраструктуры проекта и инфраструктуры создаваемой целевой системы. Разработаны методы поиска архитектурных решений ВсС и методы представления архитектуры ВсС для этапа реализации в рамках аспектной методики.
4. На основе исследования критически, важных аспектов проектирования в рамках предложенной модели введено понятие единого проектного пространства архитектуры ВсС, включающее наряду с другими такие важнейшие координаты как реконфигурируемость, совокупность фаз организации вычислительного процесса (включая проектирование, конфигурирование и исполнение), распределение инструментальных компонент. На этой основе созданы методы организации вычислительного процесса ВсС и формирования инструментальной инфраструктуры, в том числе, для распределенных встраиваемых систем.
5. Предложены и исследованы новые модели вычислений, составляющие класс объектно-событийных моделей. Они обеспечивают эффективное представление информационной и управляющей компонент, в первую очередь, распределенных ВсС на этапах архитектурного, структурного, логического проектирования.
6. Разработана типовая инструментальная цепочка проектирования ВсС на базе средств объектно-событийного моделирования разрабатываемой системы. В рамках инструментального аспекта ВсС предложен принцип совместного проектирования инструментальной и целевой системы.
Основные защищаемые положения диссертационной работы включают:
1. Принцип использования архитектурных абстракций в проектировании ВсС и систему абстракций, важнейшие из которых: аспект проектирования, архитектурная платформа, архитектурный агрегат, вычислительный механизм.
2. Перечень критически важных аспектов проектирования ВсС в рамках аспектной модели вычислительной архитектуры.
3. Аспектную методику проектирования ВсС, в рамках которой введено понятие архитектурной модели ВсС с абстрактным, виртуальным, реализуемым уровнями ее конкретизации.
4. Понятие единого проектного пространства архитектуры ВсС и концепцию, организации вычислительного процесса ВсС на фазах проектирования, конфигурирования и исполнения как единого процесса проектирования вычислительной системы с явным формированием и выбором' общей архитектуры. В рамках данного подхода проектируются (выбираются) в комплексе такие компоненты ВсС, как макроархитектура, множество микроархитектур, инструментарий, системное программное обеспечение и другие, которые традиционно разделяются разработчиками на изолированные (в контексте принятия концептуальных, архитектурных решений) части.
5. Принцип совместного проектирования целевой ВсС и ее инструментальной инфраструктуры, инструментальная модель ВсС.
6. Состав учебных модулей и базовые принципы подачи, учебного материала для подготовки специалиста в области высокоуровневого проектирования сложных ВсС.
Практическая ценность. Полученные результаты повышают надежность и качество ключевых принимаемых проектных решений при создании ВсС за счет расширения пространства поиска архитектурных решений, нового механизма их анализа, большей прозрачности процесса проектирования в целом.
Разработчик получает инструмент комплексного представления продуктов этапа высокоуровневого проектирования ВсС, что обеспечивает высокую степень их повторного использования и эффективный контроль фазы реализации проекта.
В значительной степени решается проблема семантического разрыва областей компетенции специалистов по проектированию аппаратной и программной составляющих ВсС на основе понятия вычислительного механизма и определения встроенного программного обеспечения как совокупности компонент конфигурирования/программирования на всех этапах организации вычислительного процесса ВсС.
Конкретные рекомендации и разработанные инструментальные средства обеспечивают внедрение предлагаемой автором парадигмы проектирования ВсС в научно-производственных коллективах и в учебный процесс профильных высших учебных заведений.
Кроме того, в результате исследования разработано и опробовано значительное число новых технических решений (вычислительных механизмов) в части аппаратно-программной реализации ВсС, зафиксированных в виде вычислительных платформ, которые ориентированы на повторное использование.
1. Реализация результатов работы. Теоретические и практические результаты, полученные в диссертационной работе, использованы в научно-исследовательских и опытно-конструкторских работах, проводимых в СПбГУ ИТМО [15, 34] и в научно-производственной фирме «ЛМТ» [36], научным руководителем или ответственным исполнителем которых является автор. Часть из них перечислена ниже:
• «Разработка способов формального представления проектной информации для технологии сквозного проектирования встроенных вычислительных систем» (СПбГУ ИТМО, 2003;2007 гг.);
• Серия работ по созданию микропроцессорных систем прецизионного управления в составе нанотехнологических комплексов (ЗАО «НТ МДТ», в рамках ОКР «Разработка и освоение производства приборов и оборудования для нанотехнологии», 2003;2006 гг.);
• «Разработка шлюзов контроллерных сетей серии (ОАО «Приборный завод «Тензор», 2004 г.);
• «Разработка программируемых блоков ТБК сбора информации и управления в составе лабораторных теплофизических измерительных комплексов» (СПбГУНиПТ, 2004 г.);
• «Разработка предложений в комплексную программу создания Интеллектуальной' транспортной системы в Санкт-Петербурге по направлению «Комплекс информационно-вычислительных средств ИТС Санкт-Петербурга» (ЗАО «НИПИ ТРТИ», 2005 г., в соответствии с «Концепцией создания ИТС в Санкт-Петербурге на 2005;2008 гг.»);
• Серия ОКР по созданию цифровых электронных модулей аналитико-технологических приборов по направлению «Разработка учебно-научной лаборатории для нанодиагностики и нанотехнологий на базе сканирующей зондовой микроскопии, спектроскопии и литографии» (ООО «НТ-СПб», 2006;2007 гг.);
• «Разработка архитектуры и методики проектирования аппаратных и программных средств систем на кристалле, комбинирующих различные типы ядер и способы обработки информации» (СПбГУ ИТМО, 2009;2010 гг.).
Результатами НИОКР являются специализированные вычислительные платформы и комплексы технических средств, на основе которых серийно выпускается большое число прикладных систем и приборов- (приложение 6.6). Среди них системы распределенной автоматики для железнодорожного (КТС «Тракт», КТС «Бриз») и судового (КТС АР3000) транспорта, для задач энергетики и ЖКХ (СУНО «Луч2», СУМЭ «ЛучЗ», АСКУЭ «Луч-ТС») — семейство прецизионных теплофизических приборов ИТС с уникальными контроллерами ТЕК нескольких версий. Производятся и развиваются семейства зондовых сканирующих микроскопов «НаноЭдьюкатор» (платформа ЫС5091) и «МиниЛаб» (платформа МЬ).
Результаты работы использованы в учебных лекционных курсах, которые читались автором в СПбГУ ИТМО, в МИПК СПб ГИТМО (ТУ) и в ряде других организаций на протяжении более чем 30 лет. Автором создано четыре поколения учебно-лабораторного микропроцессорного оборудования, которое обеспечивает курсы по организации, проектированию и применению.
ВС общего назначения и ВсС. Сегодня семейство учебных контроллеров SDK используется более чем в 45 университетах РФ и Республики Беларусь по информатике, вычислительной технике и смежным специальностям.
Под руководством автора в рамках «Инновационной образовательной программы СПбГУ ИТМО» (Приоритетный национальный проект «Образование», 2007 — 2008гг.) создано и успешно развивается новое направление магистерской подготовки «Встроенные вычислительные системы», которое включает две специализации: 230 100.68.31 «Проектирование встроенных вычислительных систем» и 230 100.68.32 «Системотехника интегральных вычислителей. Системы на кристалле». В 4 рамках направления в соответствии с программой развития СПбГУ ИТМО как, Национального исследовательского университета создана магистерская программа «Сетевые встроенные системы».
Развитием данной работы являются 7 успешно защищенных кандидатских диссертаций, выполненных аспирантами под руководством автора. Практическое использование результатов диссертационной работы подтверждено соответствующими документами о внедрении (приложение 6.7).
Апробация работы. Основные результаты работы докладывались и обсуждались в 1979 — 2010 годах на следующих Всесоюзных, Всероссийских, Международных, региональных и отраслевых конференциях, семинарах и совещаниях: II Всесоюзном семинаре «Синтез управляющих устройств на основе микропроцессоров и однородных сред» (Рязань, 1979), Республиканском семинаре «Специализированные микропроцессорные системы» (Челябинск, 1981), межотраслевом семинаре «Применение микропроцессорного комплекта БИС К584 в разработке радиоэлектронной аппаратуры» (Минск, 1983), семинаре Рабочей группы по технологии программирования ГКНТ СМ СССР «Технология программирования микропроцессорной техники» (Брест, 1984), Всероссийской конференции.
Микропроцессорные системы" (Челябинск, 1984), Всесоюзной конференции «ДИАЛОГ-84-МИКРО» (Ленинград, 1984), Координационном, совещании по межвузовской целевой комплексной программе «Микропроцессоры и микроЭВМ» (Фрунзе, 1985), II Международной конференции «Информационные технологии на железнодорожном транспорте» (СПб., 1997), I Всероссийской конференции «Компьютерные технологии в науке, проектировании, производстве» (Н.Новгород, 1999), VII Международной конференции «Региональная информатика 2000» (СПб., 2000), I Всероссийской конференции «Разработка электроники на заказ» (СПб., 2005), VII Всероссийской научно-практической конференции «Энергоэффективность систем жизнеобеспечения города» (Красноярск, 2006), Третьей международной научно-практической конференции «Исследование, разработка и применение высоких технологий в промышленности» (СПб., 2007), I и II Санкт-Петербургском конгрессе «Профессиональное образование, наука, инновации в XXI веке» (СПб., 2007, 2009), Международной конференции «Information and communication technologies in the 7 Framework Program of the EU. Russia — EU Cooperation» (Москва, 2008), Международной конференции «ICINCO — Networked embedded and control system technologies: European and Russian R&D cooperation» (Милан, 2009), Международной конференции «CIV EL-2009» (Москва, 2009), научной и учебно-методической конференции СПб ГИТМО (ТУ) — СПбГУ ИТМО (СПб, 1991 — 2010), а также на других конференциях и семинарах.
Публикации. По теме диссертации опубликованы 83 печатные работы, среди которых 18 статей в изданиях, включенных в список ВАК РФ, терминологический словарь, брошюра, 6 учебных пособий, более 30 статей в научно-технических журналах и сборниках, а также тезисы и тексты докладов на различных конференциях и семинарах. Список 49 основных работ приведен в конце автореферата.
Структура и объем диссертационной работы.
Диссертация состоит из введения, 5 глав, заключения, списка использованной литературы и приложения. Основной объем диссертации составляет 314 страниц, в том числе список литературы 168 наименований.
5.4. Выводы.
1. В программах подготовки специалистов по ВсС сегодня отсутствует цельный взгляд на организацию ВС, который позволяет абстрагироваться от особенностей ее реализации.
2. Рассмотрено влияние на процесс проектирования по оси «глубины погружения» в аппаратно-программную организацию ВсС зон компетенции ведущих специалистов проекта. Предложен набор компетенций команды проектировщиков ВсС, основанный на рассматриваемой в работе системе архитектурных абстракций, который позволяет организовать процесс проектирования ВсС с требуемой «глубиной погружения» и гарантированным качеством.
3. Показано большое число «размытостей» и пробелов в компьютерных дисциплинах. Отсутствуют определения базовых понятий, нет четкой системы абстракций в области вычислительной архитектуры и в области проектирования ВС.
4. В типовых учебных планах не отражены современные потребности и перспективные направления в области проектирования ВсС.
5. Существуют примеры фрагментарной переподготовки (повышения квалификации) в области ВсС силами ряда коммерческих фирм в части использования САПР с привязкой к определенным семействам программируемой элементной базы, однако, практически отсутствует преподавание методологии проектирования, особенно в сегменте высокоуровневого проектирования ВсС и СнК.
6. Показано, что в подготовке кадров для области проектирования ВсС необходим акцент на вопросах системного проектирования вычислительных архитектур с высокой степенью программируемое&tradeна различных уровнях организации.
7. Необходимо радикально повысить степень общности в подаче учебного, методического и технического материала в области ВсС, стремиться к исключению < противопоставления аппаратного и программного «мировоззрения» в процессах проектирования ВсС на верхних уровнях.
8. На основе методологической и теоретической базы высокоуровневого проектирования ВсС, представленной в работе, создана методология преподавания принципов высокоуровневого проектирования ВсС, пригодная для использования в рамках вузовской подготовки.
9. Разработаны учебные планы магистерских специализаций «Проектирование встроенных вычислительных систем», «Системотехника интегральных вычислителей. Системы на кристалле», «Сетевые встраиваемые системы»: По данным специализациям успешно проводится' подготовка специалистов.
10.Под руководством автора и при его' непосредственном1 участии создана аппаратно-программная платформа SDK учебно-лабораторного и инструментального назначения. Платформа включает около десяти моделей стендового оборудования и постоянно развивается. Платформа успешно используется более чем в 50-ти университетах, колледжах и проектных организациях РФ.
11 .Разработанные учебные методические материалы и стендовое оборудование позволяют эффективно внедрять методологию высокоуровневого, архитектурного проектирования, включая подходы, предложенные автором, в практическую деятельность профильных научно-производственных фирм и коллективов.
Заключение
.
В работе представлена методологическая и теоретическая база высокоуровневого автоматизированного проектирования встраиваемых вычислительных систем, основывающаяся на системе вычислительных архитектурных абстракций. Это обеспечивает развитие методов и средств архитектурно — структурного проектирования в комплексе с формированием сценариев и инфраструктуры процесса проектирования встраиваемых вычислительных систем. Предложены теоретические основы построения САПР системного уровня, созданы модели, алгоритмы и методы для синтеза и анализа архитектурных решений в области проектирования встраиваемых вычислительных систем.
В работе получены следующие основные результаты:
1. Предложено определение ВсС, основанное’на характере взаимодействия ВС и контролируемого и/или управляемого объекта физического мира, не ограничивающее сложность, топологию и принципы организации системы.
2. Предложена системаархитектурных абстракций ВсС и шаблоны процессов архитектурного проектирования ВсС для случаев общего и частных технических заданий.
3. Предложена обобщающая аспектная модель процесса проектирования ВсС. Конкретизированы и формализованы основные положения аспектной модели проектирования и базовые элементы моделирования: А-модель, состоящая из А-агрегатов, аспектное пространство процесса проектирования, аспектные проекторы, аспектные модели, характеристические функции.
4. Даны классификации А-агрегатов и А-моделей. Предложена аспектная классификация как самих ВсС, так и процессов их проектирования, позволяющая наглядно представлять свойства систем и критерии их создания, контролировать-процесс проектирования, сравнивать проектные платформы, анализировать выполненные проекты ВсС.
5. Определено понятие «архитектурная платформа», выступающее в качестве инструмента повторного использования концептуальных решений в процессе проектирования ВсС. Предложена классификация ВсС на основе понятия «проектная вычислительная платформа», которая позволяет систематизировать базовые вычислительные архитектуры и связанные с ними технологии проектирования ВсС.
6. В работе в качестве поведенческого аспекта архитектурного проектирования подробно рассматривается ключевая абстракция «модель вычислений» ВсС. Предложен класс объектно-событийных моделей вычислений* (ОСМВ), который' полно учитывает особенности распределенных ВсС. Разработан математический аппарат расчета характеристик ОСМВ и созданы методы синтеза и анализа поведенческих моделей ВсС, которые являются основой оригинальных САПР и средств моделирования распределенных ВсС.
7. Унифицировано представление «Design-Time» — «Run-Time» фаз вычислительного процесса, что позволяет использовать проектную ось «Design/Run-Time» для поиска более эффективной функциональной декомпозиции целевой ВсС. Формально процесс поиска обеспечивается разработанной моделью актуализации вычислительного процесса,.
8. Предложен набор компетенций команды проектировщиков ВсС, основанный на рассматриваемой в работе системе архитектурных абстракций, который позволяет сократить, семантический разрыв в спецификациях маршрута высокоуровневого проектирования.
9. Создано и внедрено в учебный процесс магистерское направление «Встроенные вычислительные системы» в составе программ «Проектирование встроенных вычислительных систем», «Системотехника интегральных вычислителей. Системы на кристалле», «Сетевые встраиваемые системы». Разработанные учебные методические материалы и стендовое оборудование позволяют эффективно внедрять методологию высокоуровневого архитектурного проектирования, включая подходы, предложенные автором, в практическую деятельность профильных научно-производственных предприятий и коллективов.
Список литературы
- Балашов Е.П., Пузанков Д. В. Проектирование информационно-управляющих систем. М. Радио и связь. 1987.
- Баранов И.В., Платунов А. Е., Платунов С. Е. Теплофизическая лаборатория низких температур. // Приборостроение. № 5. 2009. С. 65—69.
- Баранов И.В., Платунов А. Е., Платунов С. Е. Учебная лаборатория «Физика низких температур». // Физическое образование в вузах. Т. 13, № 4. 2007. С. 121−127.
- Баранов С.И. Синтез микропрограммных автоматов. JL Энергия, Ленингр. отд-ние. 1979.
- Барский А.Б., Шилов В. В. Потоковая вычислительная система: программирование и оценка эффективности. М. Новые технологии. 2003. 24 с.
- Булычев Д. Прототипирование встроенных систем на основе описания макроархитектуры. // Диссертация на соискание учёной степени кандидата физ-мат наук. СПбГУ. 2004.
- Бухтеев A.B. Методы и средства проектирования систем на кристалле. // Chip News. № 4 (77). 2003. С. 4−14.
- Варшавский В.И., Розенблюм Л. Я., Цирлин Б. С. и др. Автоматное управление асинхронными процессами в ЭВМ и дискретных системах. М. Наука. 1981.
- Вирт Н. Аппаратная компиляция. // Открытые системы. № 4−5. 1998. С. 7— 12.
- Ю.Воеводин В. В. Информационная структура алгоритмов. М. Изд-во МГУ. 1997. 139 с.
- П.Воеводин В. В. Математические модели и методы в параллельных процессах. М. Наука. 1986. 296 с.
- Гавриков В.О., Григорьев В. В., Платунов А. Е., Шубинский И. Б. Микропроцессорная система диспетчерской централизации «Тракт"299нового поколения. // Информационные технологии на железнодорожном транспорте: докл. конф. СПб. 1997. С. 163−173.
- Гавриков В.О.', Платунов А. Е., Никифоров H.JI. Комплекс технических средств для систем железнодорожной автоматики. // Автоматика, телемеханика и связь. № 11. 1998. С. 5—10.
- Иванов А.Н. Технологическое решение REAL-IT: создание информационных систем на основе визуального моделирования. // Системное программирование. Сб. статей под. ред. А. Н. Терехова и Д. Ю. Булычева. СПб. 2004. С. 89−100.
- Кафедра вычислительной техники СПбГУ ИТМО. URL: http://csnews.ifino.ru».
- Кини P. JL, Райфа, X. Принятие решений при многих критериях: предпочтения и замещения. М. Радио и связь. 198L.
- Ключев А., Кустарев П., Платунов А. Контроллеры с микроэнергопотреблением в распределенных системах управления. // Компоненты и технологии. № 7. 2001. С. 80−83.
- Ключев А.О. Методы и инструментальное обеспечение разработки распределенных информационно-управляющих систем с программируемой архитектурой. // Тезисы кандидатской диссертации. СПбГИТМО (ТУ). Санкт-Петербург. 1999.
- Ключев А.О., Кустарев П. В., Платунов А. Е. Восьмиразрядные микроконтроллеры в системах автоматического управления. // Компоненты и технологии. № 1. 2001. С. 23—24.
- Ключев А.О., Кустарев П. В., Платунов А. Е. Инструментальные и учебные контроллеры семейства SDK. // Компоненты и технологии. № 5. 2002. С. 96−99.
- Ключев А.О., Кустарев П. В., Платунов А. Е. Распределенные системы управления. // Сб. тезисов ДИМЭБ. СПб. 1997. С. 216−217.
- Ключев А.О., Кустарев П. В., Платунов А. Е., Скорубский В. И., Стародубцев Э. В. Высоконадежный управляющий модуль М386.2. // Научно-технические разработки СПб ГИТМО (ТУ). СПб. СПб ГИТМО (ТУ). 2001. С. 218−219.
- Ключев А.О., Платунов А. Е. Встроенные инструментальные средства современных микроконтроллеров. // Электронные компоненты. № 7. 2002. С. 94−97.
- Ключев А.О., Постников Н. П. Технология сквозного проектирования информационно-управляющих систем. // Тезисы докладов XXX научно-технической конференции ППС. СПб. ГИТМО (ТУ). 1999. 75 с.
- Ковязин P.P., Постников Н. П. Модель DPU проблемно-ориентированного процессора NL3. // Сборник тезисов докладов конференции молодых ученых, Выпуск 5. СПб. СПбГУ ИТМО. 2010. С. 18−19.
- Ковязин P.P., Постников Н. П. Разработка проблемно-ориентированных процессоров. // Сборник тезисов докладов конференции молодых ученых. Выпуск 5. СПб: СПбГУ ИТМО. 2010. С. 16−17.
- Колонка редактора. //Встраиваемые системы. № 1. 2009. С.6—10.
- Кучински К. URL: http://cs.lth.se/edanl5.
- Лукичев А.Н. Временные характеристики функциональных блоков при. дискретно-событийном моделировании встроенных систем. // Сборник, докладов ИММОД-2007. Том 1. СПб. ФГУП ЦНИИ' технологии судостроения. 2007.
- Лукичев А.Н. Исследование моделей вычислений встроенных систем. // Магистерская дисс. СПбГУ ИТМО. 2005.
- Лупанов О.Б. Асимптотические оценки сложности управляющих систем. М. Изд-во МГУ. 1984.
- Научно-образовательное направление «Встроенные вычислительные системы», СПбГУ ИТМО. URL: http://embedded.ifmo.ru.
- Непейвода H.H., Скопин И. Н. Основания, программирования. Москва-Ижевск. Институт компьютерных исследований. 2003. 868 с.
- Официальный сайт ООО «ЛМТ». URL: http://lmt.ifmo.ru.
- Парфенов В.В., Терехов А.Н. RTST технология программирования встроенных систем реального времени. // Сб. Системная информатика. Вып.5. Новосибирск. Сибирская издательская фирма РАН. 1997.
- Платунов А.Е. Архитектурная модель цифровых вычислительных систем для встроенных применений. // Изв. вузов. Приборостроение. Т.44. № 3. 2001. С.8−15.
- Платунов А.Е. Архитектурные абстракции в технологии, сквозного проектирования встроенных вычислительных систем. // Науч.-техн. вестн. СПб ГИТМО (ТУ). СПб. СПб ГИТМО (ТУ). Вып. 6: Информационные, вычислительные и управляющие системы. 2002. С. 76—83.
- Платунов А.Е. Заказные вычислительные платформы информационно-управляющих систем. Презентация компании ЛМТ. // Электронные компоненты. № 12. 2005. С. 42.
- Платунов А.Е. Подготовка специалистов в области встраиваемых вычислительных систем. // Тр. Первого Санкт-Петербургского конгр.
- Профессиональное образование, наука, инновации в XXI веке". СПб. СПбГУ ИТМО. 2007. С. 75−80.
- Платунов А.Е., Постников Н. П. Перспективы формализации методов проектирования встроенных систем. // Электронные компоненты. № 1. 2005. С. 24−29.
- Платунов А.Е., Постников Н. П. Формализация архитектурного проектирования информационно-управляющих систем. // Тезисы докладов XXXI научно-технической конференции ППС. СПб. ГИТМО (ТУ). 2000. С. 122.
- Платунов А.Е., Постников Н. П., Чистяков А. Г. Механизмы граничного сканирования в неоднородных микропроцессорных системах. // Chip News. № 10. 2000. С.8−13.
- Подиновский В.В., Ногин В. Д. Парето-оптимальные решения многокритериальных задач. М. Наука. 1982. 256 с.
- Постников Н.П. Динамические инструментальные компоненты. Научно-технический вестник СПбГИТМО (ТУ). // Информационные, вычислительные и управляющие системы. СПб. СПбГИТМО (ТУ). № 6. 2002. С.83−88.
- Постников Н.П. Обновление программного обеспечения распределенных микропроцессорных систем. // Компоненты и технологии. № 3. СПб. 2004, С. 142−144.
- Райли Д. Абстракция и структуры данных. Вводный курс. Пер. С англ. М. Мир. 1993. 752 с.
- Смирнов O.JI. Автоматизация технологического проектирования, Учеб. Пособие. СПб. СПбРУАП: 2001. 66 с,
- Смит Дж., Наир Р. Архитектура виртуальных машин. // Открытые: системы. URL: www.osp.ru/os/2005/05−06/r85586/pl .html.
- Соболь И.М., Статников Р. Б. Выбор оптимальных параметров в задачах со многими критериями. М. Наука. 1981.
- Терехов А.Н. RTST технология программирования встроенных систем- реального времени. // Сб. «Записки, семинара кафедры системного программирования „CASE-средства RTST++“. Вып.1. СПб. Издательство СПбГУ. 1998.
- Терехов А.Н. Тезисы диссертации на соискание учёной степени доктора физ.-мат. наук. СПбГУ. 1991. URL: http://ant.tepkom.ru/publications/dbc/TerekJiovDoctthesis.pdf.
- Терехов А. Н-, Романовский К. Ю., Кознов Дм.В., Долгов П. С., Иванов А. Н. Real: методология и CASE-средство для) разработки систем реального времени и информационных систем. // Программирование. № 5. 1999. С. 44−52.
- Топорков В.В. Функциональность недетерминированной модели распределенных^ вычислений- ,// Информационные технологии: № 12. 2001. С. 2−5.
- Топорков В-В. Модели и методы системного синтеза: М- Моск. энерг. инт. 1997.
- Шалыто A.A. SWITCH технология. Алгоритмизация и программирование задач логического управления. СПб. Наука. 1998. 628с.
- Шеннон К. Работы по теории информации и кибернетике. М. Изд-во иностр. литер. 1963.
- Штойер Р. Многокритериальная оптимизация. М. Радио и связь. 1992.
- Якубайтис Э.А. Информационные сети и системы. Справочная книга. М. Финансы и статистика. 1996. 368 с.
- Agha G.A. Actors: A Model of Concurrent Computation in Distributed Systems // The MIT Press Series in Artificial Intelligence. MIT Press. 1986. 204 p.
- Application Note 155. 1-Wire Software Resource Guide Device Description // Maxim Integrated Products. 2008. URL: http://www.maxim-ic.com/app-notes/index.mvp/id/155.
- ARTEMIS Industry Association. URL: https://www.artemisia-association.org.
- Balarin F., et al. Metropolis: An Integrated Electronic System Design Environment. Computer. Vol. 36, no. 4. April 2003. P. 45−52.
- Barabanov A., Bombana M., Fominykh N., Gorla G., Terekhov A. Reusable objects for optimized DSP design // Embedded Microprocessor Systems. IOS Press. 1996. P. 433−442.
- Berry G., Gonthier G. The Esterel synchronous programming language: Design, semantics, implementation // Science of Programming. 1992. Vol. 19. № 2. P. 87−152.
- Boulytchev D., Lomov D. An Empirical Study of Retargetable Compilers. In Perspectives of System Informatics, Springer Berlin. Heidelberg. 2001.
- Brooks C., Lee E.A., Liu X., Neuendorffer S., Zhao Y., Zheng H. Heterogeneous Concurrent Modeling and Design in Java. // Technical Memorandum UCB/ERL M04/27 University of California. Berkeley. July 29, 2004. Vol. 1,2,3.
- Buck J.T., Ha S., Lee E.A., Messerschmitt D.G. Ptolemy: A Framework for Simulating and Prototyping Heterogeneous Systems. // Int. Journal of Computer Simulation special issue on „Simulation Software Development“. April 1994. Vol. 4. P. 155−182.
- Buck J.T., Ha S., Lee E.A., Messerschmitt D.G. Ptolemy: A mixed-paradigm simulation/prototyping platform in C++. // In Proceedings of the C++ At Work Conference, Santa Clara, CA. November 1991.
- Chang H., Cooke L., Hunt M., Martin G., McNelly A., Todd L. Surviving the SOC Revolution: A Guide to Platform-Based Design. Kluwer Academic Publishers. November, 1999.
- Clarke E.M., Emerson E.A., Sistla A.P. Automatic Verification of Finite-State Concurrent Systems Using Temporal Logic Specifications. // ACM Trans, on Programming Languages and Systems. Vol. 8. April 1986. P. 244—263.
- Clifford E. Cummings. Correct Methods For Adding Delays To Verilog Behavioral Models. HDLCON. 1999.
- Clifford E. Cummings. Verilog Coding Styles for Improved Simulation Efficiency. International Cadence User Group Conference. October 5−9, 1997.
- CoFluent Design. URL: http://www.eofluentdesign.com.
- Computer Science Curriculum 2008. ACM and IEEE Computer Society, 2008.
- Computing Curricula 2001. URL: http://www.acm.org/education/curricvols/cc2001 .pdf/view.
- DACI Research Group. URL: http://www.tkt.cs.tut.fi/research/daci/.
- Dave Soldan., et al. CE 2004: Curriculum guidelines for undergraduate degree programs in software engineering, a volume of the Computing Curricula Series copyright ACM and IEEE. IEEE Computer Society. 2006.
- David Soldan., et al. CE 2004: Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering. // A Report in the Computing Curricula Series. IEEE Computer Society Association for Computing Machinery. December 12, 2004. 162 p.
- Densmore D., Passerone R., Sangiovanni-Vincentelli A. A Platform-Based Taxonomy for ESL Design. IEEE Design and Test of Computers, September 2006.
- Dictionary of Computing. New York. Oxford University Press. 1983. 393 p.
- Dijkstra Ed.W. The end of computing science? // URL: http://userweb.cs.utexas.edu/users/EWD/ewdl3xx/EWD1304.PDF.
- Distributed Component Object Model (DCOM) URL: http://www.microsoft.com/com/default.mspx.
- Edwards S. A. The Specification and Execution of Heterogeneous Synchronous Reactive Systems. // PhD thesis. University of California. Berkeley. 1997.
- Edwards S., Lavagno L., Lee E.A., Sangiovanni-Vincentelli A. Design of embedded systems: Formal models, validation, and synthesis. // Proceedings of the IEEE. March 1997.
- Elaine Cheong. Design and Implementation of TinyGALS: A Programming Model for Event-Driven Embedded Systems. // Memorandum No. UCB/ERL M03/14 Electronics Research Laboratory, College of Engineering, University of California. Berkeley. May 23, 2003.
- Ellervee P., Kumarl S., Jantsch A., Svantesson B., Meincke T., Hemani A. 1RS YD: An Internal Representation for Heterogeneous Embedded Systems // NORCMP'98 The 16th NORCHIP Conference. Lund, Sweden. November 910, 1998. P. 214−221.
- Ferrari A., Sangiovanni-Vincentelli A. System Design: Traditional Concepts and New Paradigms. // Proceedings of the 1999» Int. Conf. On Comp. Des. Austin. October 1999.
- Flexible Design Methodologies for Application Specific Processors. URL: http://tce.cs.tut.fi/.
- Gajski D. Silicon Compilers. Addison-Vesley. 1987.
- Gerard*' Berry. The Foundations of Esterel. // Proof, Language, and Interaction: Essays in Honour of Robin Milner. Editors: Gordon Plotkin, Colin Stirling, Mads Tofte. MIT Press. 2000.
- Gerard Berry. The Foundations of Esterel. Ecole des Mines de Paris. INRIA. 1999.
- Halbwachs N., Caspi P., Raymond P., Pilaud D. The synchronous. data flow programming language Lustre. // Proceedings of the IEEE. September 1991.
- Hardware-Software Codesign. // IEEE Design & Test of Computers, January-March 2000. P. 92−99.
- Hatley D.J., Pirbhai I.A. Strategies for Real-Time System Specification. Dorset House. 1988.
- IEEE Standard VHDL Language Reference Manual. Institute of Electrical and Electronic Engineers, Inc. December 29, 2000.
- Information Processing Systems. OSI Reference Model. The Basic Model. 1994.
- Information Technology. Open Systems Interconection. Basic Reference Model: Naming and Adressing. 1994.
- Information Technology. Portable Operating System Interface (POSIX).2003.
- ITEA Technology Roadmap for Software-Intensive Systems. 2 edition. May2004.
- J. E. Smith, R. Nair. Virtual Machines — Versatile Platforms for Systems and Processes. // Elsevier Inc. 2005. 649 p.
- Jackson E. K., Sztipanovits J. Using Separation of Concerns for Embedded Systems Design. EMSOFT'05. New Jersey. September 19−22, 2005.
- Jerraya A.A., Romdhani M., Marrec PH. LE, Hessel F., Coste P., Valderrama C., Marchioro G.F., Daveau J.M., Zergainoh N.-E. Multilanguage specification for system design and codesign. URL: http://tima-cmp.imag.fr/Homepages/cosmos/documents/asi.ps.
- Jie Liu. Responsible Frameworks for Heterogeneous Modeling and Design of Embedded Systems. // PhD thesis university of California at Berkeley. 2001.
- Jozwiak L., Nejah N., Figueroa M. Modern development methods and tools for embedded reconfigurable systems: A survey. // INTEGRATION, the VLSI journal, 07.2009, P. 1−33.
- Keutzer K., Malik S., NewtomR., Rabaey J., Sangiovanni-Vincentelli A. System Level Design: Orthogonalization of Concerns and Platform-Based Design. // IEEE Transactions on Computer-Aided Design of Circuits and Systems. Vol. 19, No. 12. December 2000.
- Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Videira Lopes, C., Loingtier, J.-M., and Irwin, J. Aspect-oriented programming. // Proceedings of the European Conference on Object-Oriented Programming (ECOOP), vol.1241, 1997, p.220−242.
- Knudsen P.V. PACE: A Dynamic Programming Algoritm for Hardware/Software Partitionning. // Department of Computer science Technical University of Denmark. 1996.
- Knudsen P.V., Madsen J. Integrating communication protocol selection with hardware/software codesign. // IEEE Transactions on Computer-Aided Design of Integrated Circuits. August 1999.
- Kopetz H. REAL-TIME SYSTEMS. Design Principles for Distributed Embedded Applications. Kluwer Academic Publishers. 1997.
- Kruchten P. Architectural Blueprints The «4+1» View Model of Software Architecture. 1995
- Lavagno L., Sangiovanni-Vincentelli A., Sentovich E. Models of Computation for Embedded System Design. // NATO ASI Proceedings on System Synthesis. II Ciocco, Italy. August 1998.
- Lee E. A. What’s ahead for embedded software? // IEEE Computer. September 2000.
- Lee E. Cyber Physical Systems: Design Challenges. // University of California, Berkeley Technical Report No. UCB/EECS-2008−8. 2008.
- Lee E.A. Concurrent Models of Computation for Embedded Software. // UCB ERL Technical Memorandum M05/2. Department of Electrical Engineering and Computer Sciences, University of California. Berkeley, January 4, 2005.
- Lee E.A. Embedded Software An Agenda for Research. // Technical Memorandum UCB/ERL M99/63, University of California. Berkeley. December 15, 1999.
- Lee E.A. Embedded Software. // Technical Memorandum UCB/ERL M01/26, University of California. Berkeley. November 1, 2001.
- Lee E.A. Model-Driven Development From Object-Oriented Design to Actor-Oriented Design. // Extended abstract of an invited presentation at Workshop on Software Engineering for Embedded Systems: From
- Requirements to Implementation (a.k.a. The Monterey Workshop). Chicago. Sept. 24, 2003.
- Lee E.A. Modeling Concurrent Real-Time Processes Using Discrete Events. // Annals of Software Engineering. Special Volume on Real-Time Software Engineering. 1998.
- Lee E.A., Neuendorffer S., Wirthlin M.J. Actor-Oriented Design of Embedded Hardware and Software Systems // Journal of Circuits, Systems, and Computers, Version 2. November 20, 2002.
- Lee E.A., Parks T.M. Dataflow process networks. // Proceedings of the IEEE, May 1995. URL: http://ptolemy.eecs.berkeley.edu/papers/processNets.
- Lee E.A., Sangiovanni-Vincentelli A. A denotational framework for comparing models of computation. IEEE Transactions on CAD, December 1998.
- Lee E.A., Sangiovanni-Vincentelli A. Comparing Models of Computation. Proceedings of ICCAD. San Jose, California, USA. November 10−14, 1996.
- Maciel P., Barros E., Rosenstiel W. A Petri Net Model for Hardware/Software Codesign. // In Design Automation for Embedded Systems. Vol. 4. October 1999. P. 243−310.
- Martin G. Productivity in VC Reuse: Linking SOC platforms to abstract systems design methodology. // Forum on Design Languages: Virtual Components Design and Reuse. Lyon, France. August-September, 1999. P. 313−322.
- Martin G., Chang H., et al. Surviving the SOC Revolution: A Guide to Platform Based Design. Kluwer Academic Publishers. September 1999.
- Martin G., Sangiovanni-Vincentelli A. A Vision for Embedded Software // Proceedings of the 2001 international conference on Compilers, architecture, and synthesis for embedded systems, 2001. P. 1−7.
- Master Program «System-on-Chip» Design. URL: http://www.ele.kth.se/SoC.
- Mentor Graphics Corporation. URL: http://www.mentor.com.
- Mescal. URL: http://embedded.eecs.berkeley.edu/mescal/.
- Object Management Group. OMG Unified Modeling Language Specification. June 1999. URL: http://www.omg.org.
- Ovaska E., Balogh A., Campos S., Noguero A., Pataricza A., Tiensyrja K., Vicedo J. Model and Quality driven Embedded Systems Engineering. VTT Publications 705. 2009.
- Patterson D.A., Hennessy J.L. Computer Organization and Design: The Hardware/software Interface. // Morgan Kaufmann. 2005.
- Peterson J. L. Petri Net Theory and the Modeling of Systems. // Prentice-Hall Inc., Englewood Cliffs, NJ. 1981.
- Petru Eles. System Design and Methodology: Modeling and Design of Embedded Systems. Institutionen for Datavetenskap (IDA). Linkopings Universitet. 2004.
- Programmable Controllers Part 3: Programming Languages. IEC 61 131−3, Ed. 2.0. 2003
- Ptolemy II. URL: http://ptolemy.berkeley.edu/ptolemyII.
- Rich Le Blanc, Ann Sobel, et al. Software Engineering 2004: Curriculum guidelines for undergraduate degree programs in computer engineering, a volume of the Computing Curricula Series, copyright ACM and IEEE. IEEE Computer Society. 2006.
- RUP. URL: http://www-01.ibm.com/software/awdtools/rup/.
- Russ Shackelford, et al. Computing Curricula 2005: The Overview Report, a volume of the Computing Curricula series produced by the Joint Task Force for Computing Curricula 2005, copyright ACM and IEEE. Association for Computing Machinery. 2006.
- SAE AADL: A Society of Automotive Engineers Standard. URL: http://www.aadl.info.
- Safonov V.O. Aspect.NET: concepts and architecture. // .NET Developers Journal. No. 10. 2004.
- Sangiovanni-Vincentelli A. Defining platform-based design. // EEDesign. February 2002.
- Sangiovanni-Vincentelli A. Quo Vadis SLD: Reasoning about Trends and Challenges of System-Level Design // Proceedings of the IEEE, March 2007. 95(3). P. 467−506.
- Sangiovanni-Vincentelli A., Lee E.A. A framework for comparing models of computation. // IEEE Trans. Computer-Aided Design Integrated Circuits. December 1998.
- Semiconductor Reuse Standard V2.0. Motorola Inc. 1999.
- Sgroi M., Lavagno L., Sangiovanni-Vincentelli A. Formal Models for Embedded System Design. // IEEE Design & Test of Computers. April-June 2000. P. 2−15.
- Shaw M. We can teach software better. // Computing Research News 4(4):2−12. September 1992.
- Software Engineering 2004, Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. IEEE Computer Society Press, ACM Press. August 23, 2004.
- Technology Roadmap on Software-Intensive Systems: The Vision of ITEA (SOFTEC Project) // ITEA Office, Eindhoven, March 2001. Chapter 7, «Engineering». P. 47−56.
- Terekhov A.N. The main concepts of a new HLL computer «САМСОН» // Computer Science Journal of Moldova. 1993. Vol.1. № 1(1). P. 22−27.
- Thomas M. Parks. Bounded Scheduling of Kahn Process Networks. // Technical Report UCB/ERL-95−105. PhD Dissertation. EECS Department, University of California. Berkeley. December 1995.
- Tiwari V., Malik S., Wolfe A. Power analysis of embedded software: a first step towards software power minimization. // IEEE Transactions on VLSI Systems. December 1994.
- Wirth N. Hardware Compilation: Translating Programs into Circuits. // IEEE Computer. No. 31(6). 1998. P. 25−31.
- Wolf W. Computers as Components: Principles of Embedded Computing Systems Design. Morgan Kaufman Publisher. 2001.
- Wolf W. Object-oriented cosynthesis of distributed embedded systems. // ACM Transactions on Design Automation of Electronic Systems. July 1996.
- Xiaojun Liu, Edward A. Lee. CPO semantics of timed interactive actor networks. // Technical Report UCB/EECS-2007−131. EECS Department, University of California. Berkeley. November 2007.
- Xiaojun Liu. Semantic Foundation of the Tagged Signal Model. // Technical Report UCB/EECS-2005−31. Electrical Engineering and Computer Sciences. University of California at Berkeley. 2005.
- Yang Zhao. A Model of Computation with Push and Pull Processing. // Technical Memorandum UCB/ERL M03/51. Electronics Research Laboratory. University of California at Berkeley. December 16, 2003.