Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| mdd:automated_analysis [2016/12/23 20:38] – [Введение] yaroshenkopolina | mdd:automated_analysis [2026/08/29 07:59] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ======Automated Analysis in Feature Modelling and Product Configuration====== | ||
| + | Оригинал: | ||
| + | [[https:// | ||
| + | ====Введение==== | ||
| + | |||
| + | Моделирование и управление изменчивостью системы является ключевым фактором в разработке программного обеспечения. Feature model(модель признаков) является одним из самых распространенных механизмов для моделирования изменчивости в течение разработки. Существуют три вида модели признаков: | ||
| + | |||
| + | |||
| + | {{: | ||
| + | |||
| + | Автоматический анализ моделей признаков является одной из самых привлекательных тем для исследований в последние 20 лет. На вход будет приниматься сама модель с дополнительным описанием, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Исследование конфигураций продуктов не является частью разработки программного обеспечения, | ||
| + | |||
| + | ====Вопросы для исследования ==== | ||
| + | |||
| + | **RQ1: **Как связаны различные методы моделирования друг с другом? | ||
| + | **RQ2: **Какие автоматические механизмы будут использоваться? | ||
| + | **RQ3: **Есть ли схожие операции? | ||
| + | **RQ4: **Как тестировать функциональность и эффективность? | ||
| + | |||
| + | ====Предварительные результаты==== | ||
| + | |||
| + | **RQ1: Как связаны различные методы моделирования друг с другом? | ||
| + | |||
| + | Сначала попробуем ответить на следующий вопрос: | ||
| + | **Определение 1 (Проблема Конфигурации Модели Признаков)**\\ | ||
| + | Проблема конфигурации модели признаков определяется множеством (F, D, C),\\ где F = {f< | ||
| + | D = {dom(f< | ||
| + | C = CR U CF, где CR = {c< | ||
| + | Гипотеза заключается в том, что любые отношения, | ||
| + | **Определение 2 (Конфигурация Модели Признаков)**\\ | ||
| + | Конфигурация модели признаков для данной проблемы конфигурации модели признаков - это полное присвоение значение переменным\\ f< | ||
| + | **Результат: | ||
| + | |||
| + | **RQ2: Какие автоматические механизмы будут использоваться? | ||
| + | Известные методы основаны на CCSP(conditional constraint satisfaction problems), DCSP(dynamic constraint satisfaction problems), GCSP(generative constraint satisfaction problems), BDD(binary decisions diagrams). Чтобы представлять и решать проблемы конфигурации, | ||
| + | |||
| + | **RQ3: Есть ли схожие операции? | ||
| + | |||
| + | Для анализа модели признаков есть 30 различных операций, | ||
| + | |||
| + | **RQ4: Как тестировать функциональность и эффективность? | ||
| + | |||
| + | В тестировании функциональности модели признаков используются методы тестирования чёрным ящиком, | ||
| + | |||
| + | ====Заключение и дальнейшие действия==== | ||
| + | |||
| + | Анализ модели признаков и конфигурация продуктов имеют много общего. Взаимное развитие этих двух независимых областей является необходимым шагом для улучшения разработки программного обеспечения.\\ | ||
| + | ====Список литературы==== | ||
| + | 1. Configuration Benchmarks Library.\\ | ||
| + | 2. M. Acher, B. Baudry, P. Heymans, A. Cleve, and J. Hainaut. Support for reverse engineering and maintaining feature models. In Proceedings of the Seventh Interna- tional Workshop on Variability Modelling of Software-intensive Systems, page 20. ACM, 2013.\\ | ||