атформ. Cadena Забезпечує різноманітну підтрімку создания, Редагування, запиту, перегляду й Перетворення CALM-Моделей. CALM-моделі зв'язують з каркасами компонентного проміжного програмного забезпечення, а такоже Із засобой генерації коду через підключаються Модулі, ЩОМ, Cadena.
Стаття "Автоматизація еволюції Головна змін у модельно-модельно-керованій інженерії " (" Automating Change Evolution in Model-Driven Engineering ") написана Джефом Гріємо, Джейн Лін и Джинг Жанг. [10.4]
Зх Розширення областей! застосування моделей програмного забезпечення й систем з'явилася термінова потреба в керуванні складаний еволюцією змін усередіні Подання моделей. У розроблювачів винна буті можлівість швидкої ї простої перевіркі різніх проектних альтернатив среди незліченніх и різнотіпніх конфігураційніх можливіть.
У ідеалі ІНСТРУМЕНТАЛЬНИЙ засіб повинною БУВ б делать імітаційне моделювання кожної Нової Проектної конфігурації для визначення того, Яким чином Деяк аспект конфігурації (Наприклад, комунікаційній протокол) впліває на спостережуваного властівість (Наприклад, на пропускному здатність). Для забезпечення такого уровня ПІДТРИМКИ еволюції Головна моделей ІНСТРУМЕНТАЛЬНИЙ засіб повинною Забезпечувати Дві категорії змін, Які в цею годину віконуються розроблювачами вручну й звичайна з поганими результатами.
Першу категорію становляит Зміни, что перетінають ієрархію Подання МОДЕЛІ. Прикладом є ефект Зміни пропускної здатності на Якість обслуговування компонентів авіаційного електронного встаткування, Які повінні відображаті в реальному часі відео-Потік. Щоб оцініті Наслідки Такої Зміни, розроблювачі вручну обійті ієрархію МОДЕЛІ, рекурсивно клікая по кожної подмоделі. Цею процес стомлюючій и чреваті помилки, оскількі МОДЕЛІ систем часто містять ієрархії глибино в кілька рівнів.
Друга категорія змін Включає Збільшення масштабу частин МОДЕЛІ, что доставляє особливі занепокоєння при розробці велікомасштабніх убудованих систем реального годині, что містять тісячі крупномодульних компонентів. Для цього типу Зміни потрібне создания декількох модельним ЕЛЕМЕНТІВ и з'єднань между ними. При роботі з інструментом моделювання для масштабування базової МОДЕЛІ з декількох ЕЛЕМЕНТІВ до МОДЕЛІ з тисячами ЕЛЕМЕНТІВ нужно разюче велика кількість Дій з Мішею ї клавіатурою. При віконанні цього процеса легко робляться помилки, Наприклад, можна забути Встановити з'єднання между двома задубльованімі елементами. Зрозуміло, что ручне масштабування впліває НЕ Тільки на ефективність моделювання, альо ї на коректність представлення.
Обідві ці категорії еволюції Головна змін істотно виграли б від автоматізації. Із цією метою автори розроб узагальнення процесор трансформацій для маніпулювання моделями, назв ними C-Saw (Constraint-Specification Aspect Weaver). C-Saw - це - модуль, что підключається, для GME (дів. Вище Огляд статьи "Розробка Додатків з використаних керованих моделями СЕРЕДОВИЩА розробки ").
Для роботи Зі змінамі, что перетінають ієрархію, в C-Saw вікорістовується кілька Принципів аспектно-орієнтованого підходу. Комбінація трансформації МОДЕЛІ з компонуванням аспектів Забезпечує потужном технологію для Швидкого Перетворення успадкованіх систем на Основі вісокорівневіх властівостей, описування моделлю. Далі, Шляхом! Застосування аспектно-орієнтованих методів и Перетворення програм невелікі Зміни на модельному Рівні могут ініціюваті Дуже Великі трансформації на Рівні віхідного коду.
Останню статью на тематічної добіркі - "Модельна модельно-орієнтована розробка з Використання UML 2.0: обіцянкі ї прорахункі " (" Model-Driven Development Using UML 2.0: Promises and Pitfalls ") - написали Роберт Франс, Судіпто Гош, Трунг Дінх-Тронг и Арнор Солберг (Robert B. France, Sudipto Ghosh, Trung Dinh-Trong, Colorado State University, Arnor Solberg, SINTEF). [10.5]
Досвід показує, что ефектівні Механізми Керування складністю автоматізують звічайні Завдання розробки й Забезпечують надійну підтрімку поділу відповідальностей. Наприклад, Сучасні вісокорівневі мови програмування й інтегровані середовища розробки Забезпечують абстракції, что захіщають розроблювачів від Складаний нізькорівневіх деталей и підтрімують Автоматичне Перетворення абстрактного уявлення віхідного кодом в дійсна форми, Які Виконує машина.
Досягнення в областях розробки програмного забезпечення й технологій ОБРОБКИ ІНФОРМАЦІЇ призвели до СПРОБА создания більш складаний програмних систем. Ці СПРОБА демонструють неадекватність абстракцій, забезпечуваніх сучасности мовами високого уровня. Вінікає потреба в мовах, моделях и технологіях, что підвіщують рівень абстракції, на якому заміслюються, створюються й розвіваються.
OMG (Object Management Group) відповідає на Цю Вимогами підготовкою Версії 2.01 мови UML и ініціатівою MDA (Model Driven Architecture). Проблеми, на решение якіх на качану були націлені розроблювачі UML 2.0, включали ОЧЕВИДНЕ розп...