Сборники трудов ИСП РАН


Технология создания семейства приложений на основе анализа предметной области

А.А.Гудошникова (СПбГУ, Санкт-Петербург, Россия)
Ю.В. Литвинов (СПбГУ, Санкт-Петербург, Россия)

Аннотация

Тема переиспользования кода при разработке программного обеспечения до сих пор актуальна. Иногда трудно понять, что нужно переиспользовать в изоляции от контекста, в частности переиспользование одного объекта влечет за собой переиспользование другого. Однако есть возможность сузить проблему контекста, если рассматривать приложения в одной предметной области. Одни и те же характеристики в разных приложениях, но которые относятся к одной предметной области, имеют один и тот же контекст, поэтому важно и нужно переиспользовать эту общую часть. Таким образом, на первый план выходит задача анализа предметной области. С другой стороны, в настоящее время активно развиваются metaCASE-технологии, которые позволяют сгенерировать код целевого приложения, основываясь на диаграммах, описывающие это приложение. Главной целью данной статьи является представление технологии для создания семейств приложений в одной предметной области, которая соединяет деятельность по анализу предметной области и metaCASE-технологию. Мы используем некоторые идеи метода для анализа предметной области FODA (от англ. “Feature-Oriented Domain Analysis”), а именно создаем диаграмму характеристик для описания предметной области. Затем на основе такой диаграммы предлагаем генерировать метамодель предметно-ориентированного визуального языка. После этого средствами metaCASE-инструмента генерируем редактор предметно-ориентированного визуального языка. С помощью такого языка пользователь может соединять и конфигурировать существующие заранее реализованные характеристики, таким образом создавая целевое приложение. Полагается, что такая технология будет полезна при создании линейки продуктов.

Ключевые слова

анализ предметной области; metaCASE-технология; предметно-ориентированный язык; семейство приложений

Издание

Труды Института системного программирования РАН, том 28, вып. 2, 2016, стр. 97-110.

ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).

DOI: 10.15514/ISPRAS-2016-28(2)-6

Полный текст статьи в формате pdf (на английском) Вернуться к содержанию тома