Jump to content

Универсальный системный язык

Универсальный системный язык ( USL ) — это язык системного моделирования и формальный метод спецификации и проектирования программного обеспечения и других сложных систем. Он был разработан Маргарет Гамильтон на основе ее опыта написания полетного программного обеспечения для программы «Аполлон» . [1] Язык реализован с помощью программного обеспечения 001 Tool Suite от Hamilton Technologies, Inc. [2] USL произошел от 001AXES, который, в свою очередь, произошел от AXES, все из которых основаны на аксиомах контроля Гамильтона. В наборе инструментов 001 используется превентивная концепция разработки до факта (DBTF) для процесса разработки на протяжении всего жизненного цикла. DBTF устраняет ошибки как можно раньше в процессе разработки, устраняя необходимость искать ошибки постфактум.

Философия [ править ]

USL был вдохновлен признанием Гамильтоном закономерностей или категорий ошибок, возникающих во время разработки программного обеспечения Apollo. [3] [4]

Определенные гарантии правильности заложены в грамматику USL. [5]

Некоторые пользователи считают USL более удобным для пользователя , чем другие формальные системы. [6] Это не только формализм программного обеспечения, но также определяет онтологии для общих элементов проблемных областей, таких как физическое пространство и время событий.

Формализм теории управления [ править ]

[7] [8]

Примитивные структуры универсальны в том смысле, что их можно использовать для создания новых абстрактных универсальных структур, функций или типов. Процесс получения новых объектов (т.е. структур, типов и функций) эквивалентен процессу получения новых типов в конструктивной теории типов.

Фигура. 1 Три примитивные структуры управления и их правила образуют универсальную основу для построения карт в областях времени и пространства, таких как FMaps и TMaps.

Реализация [ править ]

Процесс разработки системы программного обеспечения с USL вместе с ее автоматизацией, 001 Tool Suite (001), заключается в следующем: определить систему с помощью USL, автоматически проанализировать определение с помощью анализатора 001, чтобы убедиться, что USL использовался правильно, автоматически сгенерировать много проекта и всего кода реализации с генератором 001. [9] [10] [11] [12] USL можно использовать для формальной поддержки других языков. [13]

См. также [ править ]

Ссылки [ править ]

  1. ^ М. Гамильтон и В. Р. Хаклер, « Универсальный системный язык: уроки, извлеченные из Аполлона », IEEE Computer, декабрь 2008 г.
  2. ^ 001 Набор инструментов (1986-2020)
  3. ^ Маргарет Х. Гамильтон, Hamilton Technologies (27 сентября 2012 г.). « Универсальный системный язык и его автоматизация, набор инструментов 001 для проектирования и создания систем и программного обеспечения», Серия вебинаров Lockheed Martin / IEEE Computer Society» .
  4. ^ Гамильтон, Маргарет Х. (2018). «О чем нам говорят ошибки» . Программное обеспечение IEEE . 35 (5): 32–37. дои : 10.1109/MS.2018.290110447 . ISSN   0740-7459 . S2CID   52896962 .
  5. ^ Долха, Стив, Чисте, Дэйв, «Система удаленных запросов для Интернета: управление разработкой распределенных систем», глава 32, «Управление Интернетом», редактор Джессика Киз, Ауэрбах, 2000.
  6. ^ Крут-младший, Б., « Интеграция поддержки инструмента 001 в методологии функционально-ориентированного анализа предметной области » (CMU/SEI-93-TR-11, ESC-TR-93-188), Питтсбург, SEI, Университет Карнеги-Меллона , 1993.
  7. ^ Гамильтон, М. , « Внутреннее развитие перед фактом» , статья на обложке, Специальное редакционное приложение, 8ES-24ES. Электронный дизайн, апрель 1994 г.
  8. ^ Гамильтон, М. , « 001: ПОЛНЫЙ ЖИЗНЕННЫЙ ЦИКЛ СИСТЕМНОГО РАЗРАБОТКИ И СРЕДА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Разработка до факта в действии» , история на обложке, Специальное редакционное приложение, 8ES-24ES. Электронный дизайн, апрель 1994 г.
  9. ^ Оуян, М., Голэй, М.В., 1995, Интегрированный формальный подход к разработке высококачественного программного обеспечения для систем, критически важных для безопасности , Массачусетский технологический институт, Кембридж, Массачусетс, отчет № MIT-ANP-TR-035.
  10. ^ Консорциум по повышению производительности программного обеспечения (SPC) (1998), Обзор объектно-ориентированных методов и инструментов , Херндон, VA.SPC-98022-MC, версия 02.00.02, декабрь 1998 г.
  11. ^ Макс Шиндлер (1990) Компьютерное проектирование программного обеспечения , John Wiley & Sons, 1990.
  12. ^ * Министерство обороны (1992). Эксперимент по инструментам программной инженерии. Итоговый отчет , Том. 1. Краткое описание эксперимента, таблица 1, с. 9. Стратегическая оборонная инициатива, Вашингтон, округ Колумбия.
  13. ^ Гамильтон, М. Хаклер, WR, « Формальная универсальная системная семантика для SysML » , 17-й ежегодный международный симпозиум, INCOSE 2007, Сан-Диего, Калифорния, июнь 2007 г.

Дальнейшее чтение [ править ]

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7ea4cf26218f0d0a13ce971b6919063b__1708659000
URL1:https://arc.ask3.ru/arc/aa/7e/3b/7ea4cf26218f0d0a13ce971b6919063b.html
Заголовок, (Title) документа по адресу, URL1:
Universal Systems Language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)