Инструментальное средство для визуального проектирования автоматных программ на основе Microsoft Domain-Specific Language Tools



© 2007 г. Е. О. Решетников

Санкт-Петербургский государственный университет информационных технологий, механики и оптики

Проектная документация
Инсталляционный пакет
Исходный код

Аннотация

В работе разработано инструментальное средство для визуального проектирования автоматных программ на основе Microsoft Domain-Specific Language Tools.

В настоящее время при разработке программного обеспечения используется подход, называемый Model Driven Architecture (MDA), который обеспечивает связь спецификации, модели и исходного кода программного продукта. При этом UML-диаграммы используются в качестве спецификаций, одновременно описывая и модель поведения. По UML-моделям генерируется исходный код.

Данное средство позволяет разрабатывать автоматные программы визуальным способом и полноценно расширяет возможности среды разработки Microsoft Visual Studio 2005. Средство обеспечивает построение трех типов диаграмм (диаграммы классов, диаграммы автомата, диаграммы объектов), на основе которых генерируется соответствующий исходный код. Для построения программы в целом функции входных и выходных воздействий пишутся вручную.

Для установки приложения загрузите архив с инсталляционным пакетом, распакуйте его и запустите setup.exe для каждого из трех типов диаграмм: ClassesLanguage, ObjectsLanguage, StateMachineLanguage. При этом дополнительные компоненты будут встроены в Visual Studio 2005. Для работы приложения необходимо иметь на компьютере установленную версию Visual Studio 2005, а также Visual Studio 2005 SDK 2.0 - February 2007 RTM .

Использование средства продемонстрировано на примере реализации задачи об обедающих философах.

Ведутся работы по созданию следующей версии средства, позволяющего использовать вложенные автоматы.