DESERT: середовище програмування на основі фрагментів

Огляд

DESERT – це середовище програмування, що досягло недорогої інтеграції даних на додаток до інтеграції управління, що забезпечується такими середовищами, як FIELD. Інтеграція управління передбачає взаємодію інструментів між собою. Інтеграція даних передбачає, що інструменти фактично обмінюються даними. Класично інтеграція даних здійснювалася за рахунок наявності центрального сховища, яке містить всі абстрактні синтаксичні структури і іншу інформацію з системи (наприклад, уявлення Diana для Ada), і наявності інструментів, які працюють поза цим сховищем. Це виявляється непрактичним (по крайній мірі, це було приблизно в 1990 році, коли ми почали цей проект), оскільки розмір бази даних, кількість необхідних інкрементних оновлень і швидкість доступу, необхідного для інструментів, набагато перевищували розмір бази даних, що системи і машини в той час могли забезпечити. Таким чином, системи, які намагалися інтегрувати дані, працювали надто повільно. Іншим фактором було те, що представлення даних були досить складними, і було важко знайти необхідне уявлення, яке можна було б легко відновити і використовувати за допомогою різних інструментів.

DESERT спробував надати переваги інтеграції даних без додаткових витрат. Він підтримував мінімальний центральний репозиторій, який містить лише ту інформацію, яка дійсно повинна була бути розділена між інструментами. Здебільшого це була просто глобальна таблиця символів з інформацією про типи, дані, які легко витягти з компілятора і відносно легко підтримувати. Потім було розділено реальну програму на логічні частини, так звані фрагментами, і підтримано базу даних з інформацією про фрагменти. Фрагменти представляли класи, методи, оголошення і т. Д. – по суті, вони були логічними одиницями, які осмислював програміст.

DESERT використовував базу даних символів, щоб надати актуальну інформацію про всю систему, яку редагував програміст. Воно може визначати природу кожного ідентифікатора і повідомляти, коли ідентифікатори були визначені або не визначені. Ця інформація використовувалася для форматування, обробки запитів користувачів і для зворотного зв’язку з користувачами щодо потенційних помилок. База даних фрагментів разом з базою даних символів використовувалася для створення віртуальних файлів, що складалися з фрагментів. Якщо користувач хоче змінити конкретну функцію, він / вона може створити віртуальний файл, який містить цю функцію і всі фрагменти, які викликали цю функцію. Потім цей віртуальний файл можна було відредагувати і зберегти. При збереженні різні фрагменти будуть оновлені в своїх вихідних файлах. DESERT надав блокування та інші послуги для підтримки спільного використання та розробки реального програмного забезпечення з використанням віртуальних файлів.

Крім використання фрагментів, DESERT показав, що ви можете надавати високоякісні перегляди програм під час редагування. Ґрунтуючись на попередньому дослідженні Беккера і Маркуса про те, як найбільш ефективно презентувати програми, DESERT використовував Adobe FrameMaker як редактор програм, автоматично конвертуючи вихідний текст звичайної програми в форматований документ, який наближався до результатів Беккера-Маркуса. Більш того, документ підтримувався динамічно, оскільки користувач вводив його після натискання клавіші.

У DESERT ми також продовжили нашу попередню роботу по візуалізації програмного забезпечення. DESERT включала систему 3D-візуалізації, яка могла отримувати інформацію з різних баз даних і з інших джерел, таких як gprof. Демо версія цієї системи називалася CACTI, яка в кінцевому підсумку перетворилася в VALLEY.

Документи

Framents: механізм дешевої інтеграції даних

Спрощення інтеграції даних: дизайн середовища розробки програмного забезпечення Desert

Редагування програм в середовищі розробки програмного забезпечення

Динамічне визначення візуалізацій програмного забезпечення

Управління конфігурацією за допомогою логічних структур

Формальна модель об’єктно-орієнтованого управління конфігураціями

Програмна візуалізація в середовищі Desert

Cередовище Desert

Фото середовища Desert

1)Редактор програм на основі FrameMaker

2) Редагування фрагментів

3) Динамічне вбудовування фрагмента UML в редактор

4) Інструмент для пошуку класів та методів наслідування за допомогою аналізу часткової мови

5) Розширення програмування для редактора

6) Інструмент для визначення нових візуалізацій

7) Зразки візуалізації

8) Інші зразки візуалізації

Відео про Desert

Ви можете знайти відео на сторінці тут

Отримайте програмне забезпечення

Програмне забезпечення Desert все ще компілюється, а іноді навіть працює на платформі Solaris. Однак я б не сподівався, що це буде настільки корисно, оскільки його не оновлювали досить давно, а компілятори (він використовує можливості вихідного браузера Sun) і FrameMaker дещо змінилися з часу останнього тестування. Я міг дати обмежену демонстрацію поточного програмного забезпечення в Брауні, але не маю оптимізму щодо того, чи можна його використовувати деінде.

Ресурс для скачування Desert

Ви можете знайти оригінал статті за посиланням http://cs.brown.edu/~spr/research/envdesert.html

There are a lot of online resources where you can find information about best essay writing service reviews. The writers of such website https://bestessayservicesradar.com/ provided the translation of this article.

Leave a Reply

Your email address will not be published. Required fields are marked *