Существует ли история успеха MDSD/MDA для приложения реального мира? [закрытый]

7
задан Vladimir Vaschenko 26 October 2015 в 13:52
поделиться

3 ответа

Небольшое, но тем не менее полезное свидетельство об использовании MDSD было опубликовано на Model Driven Software Network:

http://www. modeldrivensoftware.net/profiles/blogs/viva-mdd-follow-up-building-a?xg_source=activity

Это относительно небольшое разрабатываемое приложение, но все же хороший пример MDSD в действии.

Больше историй успеха можно найти на сайте Metacase (http://www.metacase.com/cases/index.html). Metacase продает MetaEdit+, который реализует DSM (Domain-Specific Modeling). DSM - это просто форма MDSD.

Я также разрабатываю ABSE (Atom-Based Software Engineering), еще одну форму MDSD, очень близкую к DSM. ABSE изложена на http://www.abse.info.

3
ответ дан 7 December 2019 в 01:16
поделиться

Я использовал MDA и генерацию кода в проекте встроенной системы с использованием 4 процессоров, подключенных через CAN. У нас было более 20 осей движения и много-много датчиков. Система была очень надежной и удобной в обслуживании, так как механические компоненты были оценены и модифицированы.

Мы работали с моделями и генерировали код, поэтому модели всегда были актуальными. Мы провели тщательный анализ предметной области, чтобы добиться изоляции предмета. Управление двигателем требовало очень высокой производительности и поэтому не моделировалось и не создавалось. Наши сетевые драйверы также были вручную запрограммированы, и мы написали интерфейсы, которые позволяли службам моста отправлять события в любую службу в любом месте системы по мере необходимости (хотя это жестко контролировалось, чтобы минимизировать межпроцессорные зависимости).

Использование метода требовало некоторой дисциплины, но наличие рабочих моделей было отличным, потому что они могли быть проверены непрограммными типами.

Контроль версий и определение различий моделей было немного сложной задачей, но у нас была небольшая локализованная команда, поэтому мы смогли избежать проблем слияния.

Хорошие люди из Pathfinder Solutions (наш поставщик инструментов) могут помочь вам в этом проекте.

3
ответ дан 7 December 2019 в 01:16
поделиться

Вы также можете взглянуть на слайды с предыдущих конференций по генерации кода. Некоторые из этих бесед были взяты из успешных тематических исследований, например http://www.codegeneration.net/cg2009/slides.php

2
ответ дан 7 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: