Сокращение | DDC |
---|---|
Преемник | DDC International A / S, DDC-I |
Формирование | Сентябрь 1979 г. |
Растворенный | 1989 г. |
Тип | Центр исследований и разработок |
Место расположения | |
Услуги | Информатика |
Управляющий | Лейф Ристрем |
Научный руководитель | Dines Bjørner |
Менеджер, Ada-проекты | Оле Н. Ост |
Бюджет (1984) | 13 миллионов датских крон |
Персонал (1984) | 40 |
Dansk Datamatik Center (DDC) был датским центром исследований и разработок программного обеспечения, который существовал с 1979 по 1989 год. Его основная цель заключалась в демонстрации ценности использования современных методов, особенно тех, которые включают формальные методы , при проектировании и разработке программного обеспечения .
На протяжении большей части существования центра доминировали три крупных проекта. Первый касался формальной спецификации и компиляции языка программирования CHILL для использования в телекоммуникационных коммутаторах. Второй включал формальную спецификацию и компиляцию языка программирования Ada . И Ada, и CHILL использовали формальные методы. [1] В частности, DDC работала с Meta-IV , ранней версией языка спецификаций формального метода Венского метода разработки (VDM) для разработки компьютерных систем. Основанная Динесом Бьёрнером , она представляла «датскую школу» VDM. [2] Такое использование VDM привело в 1984 году к тому, что компилятор DDC Ada стал первым европейским компилятором Ada, одобренным Министерством обороны США . [3] Третий крупный проект был посвящен созданию нового формального метода RAISE .
Успех системы компилятора Ada привел к созданию в 1985 году коммерческой компании DDC International A / S (DDC-I, Inc. в США) , которая будет разрабатывать, производить и продавать ее как напрямую клиентам, так и другим лицам. компании, которые будут использовать его в качестве основы для своих собственных продуктов компилятора Ada.
Истоки [ править ]
Весной 1979 года Кристиан Грэм, специалист по информатике из Технического университета Дании (DTU), расположенного в Конгенс Люнгби , к северу от Копенгагена, предложил своему коллеге Динесу Бьёрнеру идею создания передового института программного обеспечения. [4] Глядя на кризис программного обеспечения того времени, они чувствовали, что информатика создала фундаментальные и теоретические подходы, которые, если их применить, могли бы сделать разработку программного обеспечения более профессиональным процессом и позволить разрабатывать большие программные системы по графику и с качеством. [5]
С этой идеей они обратились в Akademiet for de Tekniske Videnskaber (ATV, Датская академия технических наук), и в сентябре 1979 года Dansk Datamatik Center был образован как институт ATV для передовой разработки программного обеспечения. [6] (В некоторых ранних документах он также назывался Датским центром данных. [7] ) Десять крупных производителей или пользователей информационных технологий в Дании стали платными членами новой организации: Christian Rovsing , Crone & Koch , Датский институт оборонных исследований , Datacentralen af 1959 , Jydsk Telefon , Kommunedata , Regnecentralen af 1979 , Sparekassernes Datacenter, Teleteknisk Forskningslaboratorium (TFL) и ØK Data, при этом каждый участник платит100 000 датских крон в год. [6]
Бьёрнер стал научным руководителем центра. [8] Управляющим директором DDC был Лейф Ристрем. [9] [10] Когда он достиг своего пика примерно в 1984 году [11], в DDC работало около 30–35 профессиональных сотрудников [12], а всего в нем работало около 40 человек. [13] К 1984 году бюджет DDC составлял 13 миллионов датских крон, что значительно превышало его первоначальный бюджет в 1 миллион датских крон. [11] Многие из нанятых инженеров были из DTU и Копенгагенского университета . [9] Вначале центр размещался в здании на территории кампуса DTU, [7] но затем он стал расположен в переоборудованном текстильном комбинате вдольМёллеоэн , недалеко от центра Люнгбю. [14]
Красный логотип DDC в форме куба был разработан Оле Фриисом, который в 1984 году получил за это приз IG Prize
от Датского центра дизайна . [15]Проекты CHILL [ править ]
В 1978 году Бьёрнер заинтересовался созданием формального определения, используя денотационную семантику , языка программирования CHILL, который тогда находился в стадии разработки. [16] Работа над формальным определением CHILL началась в том же году по запросу Teleteknisk Forskningslaboratorium, входящего в группу при Международном консультативном телефоническом и телеграфном комитетах (CCITT), и проводилась в DTU [17], над которой работали около восемнадцати студентов. усилие. [18] После создания DDC формальное определение было завершено в 1980 и 1981 годах. [17] [19] Мнения о ценности усилий расходятся: Бьёрнер заявил, что обнаружил проблему с определениями, которая привела к упрощению языка, в то время как Реми Бургонжон из Philips , организатор Форума разработчиков, организованного CCITT, считает, что формальное определение слишком сложный и слишком поздно, чтобы помочь разработчикам компилятора CHILL. [20]
В то же время был разработан компилятор CHILL, снова начатый до DDC, но дополненный им и TFL. [17] Он был разработан с использованием формальных методов. Обе организации сделали компилятор общедоступным, и он будет играть важную роль в обучении языку CHILL. [17] Он также был адаптирован британской фирмой Imperial Software Technology с новым генератором кода и использовался GEC и другими в 1980-х годах. [21]
Совместным проектом GEC и DDC в начале 1980-х было исследование возможности включения CHILL в среду поддержки программирования Ada (APSE) для поддержки проектов, в которых использовались оба языка. [22] Часть проекта DDC использовала исследование денотационной семантики обоих языков и пришла к выводу, что такая интеграция технически осуществима. [23]
DDC продолжала публиковать статьи на конференциях CHILL в первой половине 1980-х, но не после этого. [24]
Проекты Ada [ править ]
Появление поддержки Министерством обороны США языка программирования Ada в период 1979–1980 годов привело к тому, что европейцы проявили интерес к новому языку, и Комиссия Европейских сообществ (CEC) решила выделить финансирование для европейского компилятора Ada и исполняющая система. [25] Консорциум Olivetti из Италии, DDC и Кристиана Ровсинга из Дании представил заявку, которая в начале 1981 года выиграла у франко-германского консорциума, ранее одобренного ранее; половина финансирования поступит из ЦИК, а половина - из датских источников. [25] Оле Н. Ост был переведен из Датского научно-исследовательского центра обороны в DDC для управления работой над Ada. [9]
DDC отвечал за разработку портативной системы программирования на языке Ada. [26] Требования включали размещение компилятора Ada на небольших 16-битных миникомпьютерах, таких как Christian Rovsing CR80D и Olivetti M40, среди других платформ, а также способность умещаться в пределах 80 килобайт кода и 110 килобайт данных. [26] [27] В результате компилятор был построен из множества проходов , в данном случае шести только для внешнего интерфейса, с линеаризованными деревьями, хранящимися в файлах в качестве представления между проходами. [28]
Процесс создания компилятора проходил в четыре этапа: разработка формальной спецификации Ada, разработка формальной спецификации компонентов компилятора; разработка более подробных формальных спецификаций конкретных проходов компилятора; реализация этих спецификаций в самой Ada. [29] Среди формальных подходов использование Венского метода разработки (VDM) было выгодным в этом проекте, потому что он был адаптирован для использования с компьютерными языками и компиляторами и потому, что он позволял поэтапное уточнение операций, а также представлений данных. [30] Центральной целью процесса было доказать, что реализация эквивалентна спецификации. [31] В случаях, когда статическое представление абстрактного синтаксиса требовало включения дополнительных ограничений, определялись критерии корректности - еще один аспект VDM. [32] Первый шаг в этом процессе, формальная спецификация для Ada, уже был начат пятью студентами DTU в 1980 году как часть их магистерских диссертаций. [33]
Ада был сложным для реализации языком, и первые попытки создать для него компилятор часто приводили к разочарованию или полному провалу. [34] Компилятор DDC прошел валидацию в системе VAX / VMS в сентябре 1984 года, став первым европейским компилятором Ada, прошедшим проверку, и оказался успешным. [35] [36] На тот момент на разработку ушло около 44 человеко-лет. [37] Уровень дефектности и затраты на обслуживание для компилятора окажутся значительно ниже, чем в среднем по отрасли. [37]
Внимание к использованию DDC VDM в дизайне компилятора вызвало интерес со стороны других производителей компьютеров, и были начаты продажи того, что стало известно как OEM Compiler Kit DDC [38] (название является отсылкой к бизнес-модели производителя оригинального оборудования ). Система компиляции предлагала две точки для перенацеливания: высокоуровневый промежуточный язык с древовидной структурой и последовательность инструкций для абстрактной стековой машины; последнее означало более короткое время проекта, но обычно не было наиболее оптимизированным сгенерированным кодом. [39] (Над абстрактной виртуальной машиной на основе стека также работал Кристиан Ровсинг; была также идея о возможной реализации ее в аппаратном или микропрограммном обеспечении. [40] ) Первая такая OEM-продажа была сделана Nokia,[38] для повторного размещения на Nokia MPS 10. [41] Второй, с контрактом, заключенным в феврале 1984 г., был с Honeywell Information Systems в Бостоне. [36] [38] Таким образом, компилятор был перенесен на Honeywell DPS6 и утвержден в ноябре 1984 года. [41]
Кроме того, кросс - компиляторы начали разрабатываться с DDC , выполнив одно из VAX / VMS с Intel 8086 , [41] начало того, что бы стать успешной линией продуктов. В декабре 1984 года DDC подписала контракт с Advanced Computer Techniques в Нью-Йорке [10] на основе лицензионных отчислений. [42] Они начали использовать интерфейс DDC для разработки кросс-компилятора для архитектуры MIL-STD-1750A , [41] который стал бы достаточно успешным продуктом для ряда клиентов. [43]
Успех проекта Ada привел к тому, что в 1985 году была образована отдельная компания, названная DDC International A / S , с целью коммерциализации системы компилятора Ada; [6] Ост был назначен управляющим директором компании. [44] Год спустя в штате Аризона была образована американская дочерняя компания этой компании, DDC-I, Inc. [45]
Параллельно с работой над компилятором на разных фронтах была предпринята попытка дать формальное определение Ada с опробованными несколькими различными подходами и метаязыками. [46] Некоторые европейцы утверждали, что такая задача имеет решающее значение и что это единственная основа, на которой должен быть опубликован стандарт ISO для этого языка. [46] ЦИК спонсировала эту работу, и контракт был выигран DDC в партнерстве с двумя итальянскими исследовательскими институтами: Istituto di Elaborazione dell'Informazione (IEI) в Пизе и Consorzio per la Ricerca e le Applications di Informatica (CRAI) в Генуя, работа началась в 1984 году. [38] Дополнительные консультации по проекту были предоставлены сотрудникамиУниверситета Генуи , Университета Пизы и DTU. [47] В ходе работы были построены предыдущие формальные определения, которые были сделаны в DTU и DDC в начале проекта компилятора Ada, но требовалась дальнейшая работа по определению всего языка, и Meta-IV пришлось расширить местами или приняты альтернативные подходы. [48] Эти усилия завершились публикацией в 1987 году полного формального определения Ada, включающего в себя три отдельные публикации и в общей сложности восемь томов. [49] Хотя эти усилия действительно привели к лучшему пониманию языка и внесению ряда уточнений в него, в конечном итоге окончательное определение языка осталось естественным языком в Справочном руководстве по языку Ada.[46]
ПОДНЯТЬ проекты [ править ]
Использование VDM в проектах CHILL и Ada выявило потребность в улучшении формальных методов спецификации, и в 1983 году DDC провела исследование Formal Methods Appraisal, выработав ряд требований, которые должен воплощать формальный язык спецификации. [50]
После этого DDC получила контракт с CEC на разработку преемника VDM, который получил название RAISE (строгий подход к промышленной разработке программного обеспечения). [50] Это было сделано в консорциуме с STC Technology из Великобритании, которая помогла в создании новой технологии, а также с Nordisk Brown Boveri из Дании и International Computers Limited из Великобритании, которые применяли ее в промышленных условиях. [51] [52] Проект потребовал около 120 человеко-лет усилий и стремился создать язык широкого спектра, предназначенный для обработки всех уровней от начального, абстрактного высокого уровня до уровня выше программирования. [52] Он стремился исправить недостатки VDM в отношении модульности, параллелизма и отсутствия инструментов [53], а также стремился унифицировать подходы, принятые в подобных обозначениях Z , CSP , Larch и OBJ . [50]
Помимо языка спецификации RAISE, в рамках проекта также было подготовлено описание лучших практик для метода RAISE [54] и набора инструментов RAISE. [54]
Другие проекты [ править ]
В 1981 году DDC совместно с некоторыми из своих членов провела исследование множества инициатив и продуктов по автоматизации офисов, доступных на тот момент, и опубликовала руководство по таксономии и терминологии, в котором анализировалась данная область. Затем они определили общую систему автоматизации делопроизводства, используя как VDM, так и неформальный язык. [55]
Позже, в течение 1983–1987 годов, DDC работала субподрядчиком в проекте ØK Data по функциональному анализу офисных требований (FAOR) в рамках ESPRIT . [55]
DDC также проводил курсы и семинары по различным темам разработки программного обеспечения и, начиная с 1987 года, инициировал выпуск ежеквартального издания на датском языке Cubus, в котором обсуждались различные технические и научные темы с целью участия в передаче технологий. [56]
Заключение и наследие [ править ]
За время существования центра некоторые из составляющих его участников потеряли интерес к его работе, и компиляторы CHILL или Ada не нуждались в компиляторах, а работа RAISE была слишком амбициозной для их использования. [13] Общее признание Ada как языка не оправдало ожиданий, и продажи продуктов Ada со стороны DDC-I не принесли достаточной прибыли, чтобы деньги могли поступать в DDC. [13] Поскольку устойчивое финансирование стало проблемой, в 1989 году Dansk Datamatik Center был закрыт. [6]
Работа над продуктами Ada велась в DDC-I, где он использовался во многих аэрокосмических и подобных проектах с высокой видимостью. [38] Самым известным из них было программное обеспечение Airplane Information Management System для авиалайнера Boeing 777 . [57] Последующие разработчики компилятора DDC-I Ada часто не так хорошо разбирались в формальных методах, как первоначальные разработчики. [37] Продукты Ada по-прежнему будут приносить доход для DDC-I в 2010-е годы. [38]
Работа DDC и персонал над RAISE были переданы Computer Resources International (CRI) в 1988 году. [52] Они использовали его в качестве основы для европейского проекта ESPRIT II LaCoS в 1990-х годах. [6] Проект RAISE был впоследствии продан Terma A / S , которая использовала его как часть работы для Европейского космического агентства и различных проектов оборонной промышленности. [13]
DDC относительно мало участвовала в скандинавском мире программного обеспечения, потому что полагалась на партнеров и финансирование из Европейского союза, а Дания была единственной скандинавской страной в ЕС в то время. [6] Датский финансовый сектор никогда не проявлял интереса к работе DDC. [6] Оглядываясь назад, основатели центра заявили, что «DDC не удалось [убедить] крупные датские компании в преимуществах использования надежной разработки программного обеспечения, основанной на формальных методах. (Но DDC не очень старалась. .) " [13] Исследователи DDC полагали, что их работа по-прежнему приносит пользу в ознакомлении датских технологических фирм с современными подходами к разработке программного обеспечения и в заполнении этих фирм сотней дизайнеров и разработчиков программного обеспечения, которые работали в DDC, и что в любом случае ", - завершил DDC. большое количество проектов с более высокой производительностью и более высоким качеством продукции, чем это было обычно в 1980-х годах ». [13] В исследовании 2014 года, посвященном 40-летнему опыту работы с формальными методами, Бьёрнер и Клаус Хавелунд сетовали на то, что внедрение формальных методов не получило широкого распространения в индустрии программного обеспечения, и назвали компилятор DDC Ada невоспетой историей успеха, подтверждающей ценность таких методов. использовать. [37]
Библиография [ править ]
- Бьёрнер, Дайнс; Ост, Оле Н., ред. (1980). Конспект лекции по информатике 98: к формальному описанию Ada . Springer-Verlag.
- Бьёрнер, Дайнс; Грамм, Кристиан; Oest, Ole N .; Rystrøm, Лейф (2011). "Данск Датаматик Центр". В Impagliazzo, Джон; Лундин, Пер; Wangler, Benkt (ред.). История Nordic Computing 3: Достижения IFIP в области информационных и коммуникационных технологий . Springer. С. 350–359. Немного расширенная версия этой главы доступна в Интернете по адресу https://www.researchgate.net/publication/221271386_Dansk_Datamatik_Center . Дальнейшая расширенная версия является частью онлайн-мемуаров Бьёрнера по адресу http://www.imm.dtu.dk/~dibj/trivia/node5.html . Слайд-презентация Gram на основе статьи доступна в Интернете как Почему Dansk Datamatik Center?
- Бьёрнер, Дайнс; Хавелунд, Клаус. «40 лет формальных методов: некоторые препятствия и некоторые возможности?». FM 2014: формальные методы: 19-й международный симпозиум, Сингапур, 12–16 мая 2014 г. Материалы . Springer. С. 42–61.
- Бундгаард, Йорген (май 1985 г.). «Разработка интерфейса Ada для малых компьютеров». SIGAda '85: Материалы ежегодной международной конференции ACM SIGAda 1985 года по Аде . Ассоциация вычислительной техники. С. 321–328.
- Clemmensen, Geert B .; Ост, Оле Н. (март 1984 г.). «Формальная спецификация и разработка компилятора Ada - пример VDM». ICSE '84 Материалы 7-й международной конференции по программной инженерии . IEEE Press. С. 430–440.
- Клемменсен, Герт Б. (январь 1986 г.). «Ретаргетинг и повторный хостинг системы компиляции DDC Ada: пример из практики - Honeywell DPS 6». ACM SIGAda Ada Letters . 6 (1): 22–28. DOI : 10.1145 / 382256.382794 .
- Фитцджеральд, Джон С .; Ларсен, Питер Горм; Верхоф, Марсель (2009). «Венский метод развития». In Wah, Бенджамин В. (ред.). Энциклопедия компьютерных наук и инженерии Wiley . Вайли. С. 2971–2982.
- Джордж, Крис. «Язык спецификации RAISE: Учебное пособие». VDM '91: формальные методы разработки программного обеспечения: 4-й международный симпозиум VDM в Европе, Нордвейкерхаут, Нидерланды, октябрь 1991 г., Материалы . 2 . Springer-Verlag. С. 238–319.
- Ибсен, Лейф (январь 1984 г.). «Портативная виртуальная машина для Ады». Программное обеспечение: практика и опыт . 14 (1): 17–29. DOI : 10.1002 / spe.4380140104 .
- Мэйлин, Эрик; Палм, Стин У. (январь – февраль 1984 г.). «Сравнительное исследование CHILL и Ada на основе денотационных описаний». ACM SIGAda Ada Letters . 3 (4): 78–91. DOI : 10.1145 / 989954.989959 .
- О'Реган, Джерард (2006). Математические подходы к качеству программного обеспечения . Лондон: Спрингер.
- Полсен, Гард (2011). Betwixt и между: Программное обеспечение в телекоммуникациях и язык программирования Chill, 1974–1999 (доктор философии). Осло: Норвежская бизнес-школа BI.
- Педерсен, Ян Сторбанк. "VDM в трех поколениях формальных описаний Ады". VDM '87: Формальный метод VDM-A в действии: Симпозиум VDM-Europe 1987, Брюссель, Бельгия, март 1987, Материалы . Springer-Verlag. С. 33–48.
- Prehn, Søren. «От VDM к RAISE». VDM '87: Формальный метод VDM-A в действии: Симпозиум VDM-Europe 1987, Брюссель, Бельгия, март 1987, Материалы . Springer-Verlag. С. 141–150.
- «Интервью с Оскаром Шахтером» (Интервью). Беседовал Томас Хей. Институт Чарльза Бэббиджа, Университет Миннесоты. 7 мая 2004 г.Запись WorldCat
- Уитакер, Уильям А. (1996). «Ада - Проект: Рабочая группа по высокому уровню языка Министерства обороны США» . In Bergin, Thomas J .; Гибсон, Ричард Г. (ред.). История языков программирования - II . Эддисон-Уэсли Профессионал. С. 173–232.
Ссылки [ править ]
- ^ Бьорнер, Gram, Oest и Rystrøm, "Dansk Datamatik Центр", стр. 351-352.
- ^ О'Реган, Математические подходы к качеству программного обеспечения , стр. 92–93.
- ^ Фитцджеральд, Ларсен и Верхоф, "Венский метод развития".
- ^ Бьорнер, Gram, Oest и Rystrøm, "Dansk Datamatik Центр", стр. 350.
- ^ Бьорнер, Gram, Oest и Rystrøm, "Dansk Datamatik Центр", стр. 350-351.
- ^ a b c d e f g Бьёрнер, Грам, Ост и Ристром, "Dansk Datamatik Center", стр. 351.
- ^ a b Бьёрнер и Ост, К формальному описанию Ады , стр. xiii – xiv.
- ^ Бьорнер, Gram, Oest и Rystrøm, "Dansk Datamatik центр", расширенная версия, стр. 2.
- ^ a b c Bjørner et. др., "Dansk Datamatik Center", дальнейшая расширенная версия.
- ^ a b Соглашение о маркетинге и распространении Ada TM . Dansk Datamatik Center, Передовые компьютерные технологии. 20 декабря 1984 г.
- ^ а б Грам и др. др., «Почему Dansk Datamatik Center?», презентационная версия, слайд 3.
- ^ Бьорнер, Gram, Oest и Rystrøm, "Dansk Datamatik центр", расширенная версия, стр. 3.
- ^ Б с д е е Бьорнеров, Gram, Oest и Rystrøm, "Dansk Datamatik центра", стр. 357-358.
- ^ a b Клемменсен, «Ретаргетинг и повторный хостинг системы компиляции DDC Ada», авторская принадлежность дает адрес Dansk Datamatik Center как Lundtoftevej 1C, DK-2800 Lyngby; об истории и местонахождении этого сооружения см. "Julekort 2017" (на датском языке). Emcon . Проверено 19 января 2021 года .
- ^ "Æresbevisninger" (на датском языке). friisgrafik.dk . Дата обращения 5 июня 2015 .
- ↑ Paulsen, Betwixt и между ними , стр. 137–138.
- ^ a b c d Бьёрнер, Грам, Ост и Ристром, "Dansk Datamatik Center", стр. 352.
- ^ Бьёрнер и Ост, К формальному описанию Ады , стр. vii.
- ^ Паульсен, Betwixt и между ними , стр. 139.
- ↑ Paulsen, Betwixt и между ними , стр. 139–140.
- ↑ Paulsen, Betwixt и между ними , стр. 216–217.
- ^ Полсен, Betwixt и между ними , с. 180, 216.
- ^ Мейлинг и Палм, «Сравнительное исследование ЧИЛЛ и Ады на основе денотационных описаний», стр. 78, 88.
- ^ Паульсен, Betwixt и между ними , стр. 199.
- ^ a b Бьёрнер, Грам, Ост и Ристром, "Dansk Datamatik Center", стр. 353.
- ^ a b Клемменсен и Ост, "Формальная спецификация и разработка компилятора Ada", стр. 431.
- ^ Bundgaard, "Разработка внешнего интерфейса Ada для малых компьютеров", стр. 321.
- ^ Bundgaard, «Развитие в передней части Ada для маленьких компьютеров», стр. 322, 325.
- ^ Клемменсен и Ост, "Формальная спецификация и разработка компилятора Ada", стр. 432.
- ^ Клемменсен и Ост, "Формальная спецификация и разработка компилятора Ada", стр. 430.
- ^ Клемменсен и Ост, "Формальная спецификация и разработка компилятора Ada", стр. 430–431.
- ^ Клемменсен и Ост, "Формальная спецификация и разработка компилятора Ada", стр. 432, 440n.
- ^ Бьёрнер и Ост, К формальному описанию Ады , стр. vi.
- ↑ Уитакер, «Ада - Проект», стр. 217–218.
- ^ Bundgaard, "Разработка внешнего интерфейса Ada для малых компьютеров", стр. 322.
- ^ a b Клемменсен, "Перенацеливание и повторный хостинг системы компиляции DDC Ada", стр. 22.
- ^ a b c d Бьёрнер и Хавелунд, «40 лет формальных методов», стр. 48–49.
- ^ a b c d e f Бьёрнер, Грам, Ост и Ристром, "Dansk Datamatik Center", стр. 354.
- ^ Клемменсно, «перепланирование и rehosting системы компилятор DDC Ад», стр. 24-25.
- ↑ Ибсен, «Портативная виртуальная машина для Ады», стр. 17, 27.
- ^ a b c d Bundgaard, "Разработка внешнего интерфейса Ada для малых компьютеров", стр. 328.
- ^ Хэй, Интервью с Оскаром Шахтером , стр. 22.
- ^ Хей, Интервью с Оскаром Шехтера , стр. 17, 22.
- ^ Бьорнер, Gram, Oest и Rystrøm, "Dansk Datamatik центр", расширенная версия, стр. 11.
- ^ "DDC-I, Inc" . OpenCorporates . Проверено 20 сентября 2015 года .
- ^ a b c Уитакер, «Ада - Проект», стр. 215–216.
- ^ Педерсен, "VDM в трех поколениях формальных описаний Ады", стр. 34.
- ^ Педерсен, "VDM в трех поколениях формальных описаний Ады", стр. 44–46.
- ↑ Уитакер, «Ада - Проект», стр. 226–228.
- ^ a b c Бьёрнер, Грам, Ост и Ристром, "Dansk Datamatik Center", стр. 355.
- ^ Prehn, "От VDMчтобы поднять", стр. 144-145.
- ^ a b c Джордж, "Язык спецификации RAISE", стр. 238.
- ^ Прен, "От VDM к RAISE", стр. 141.
- ^ a b Джордж, "Язык спецификации RAISE", стр. 239.
- ^ a b Бьёрнер, Грам, Ост и Ристром, «Dansk Datamatik Center», стр. 355–356.
- ^ Бьорнер, Gram, Oest и Rystrøm, "Dansk Datamatik Центр", стр. 356-357.
- ↑ Вулф, Александр (октябрь 2004 г.). «В Аде еще осталось немного жизни» . Очередь ACM .Также на http://delivery.acm.org/10.1145/1040000/1035608/p28-wolfe.pdf [ постоянная мертвая ссылка ]