|
Towards measuring the abstractness of state machines based on mutation testing
[К вопросу об измерении уровня абстракции диаграмм состояний на основе тестирования мутаций]
Thomas Baar University of Applied Sciences (Hochschule für Technik und Wirtschaft (HTW) Berlin) Wilhelminenhofstrasse 75 A, D-12459, Berlin, Germany
Аннотация:
Система обозначений диаграмм состояний (state machines) широко применяется в качестве формального средства описания поведения систем. Обычно для одной и той же программной системы можно создать много разных диаграмм состояний. Некоторые из этих моделей могут оказаться эквивалентными, но во многих случаях разные диаграммы состояний описывают одну и ту же систему на разных уровнях абстракции. В этой статье мы предлагаем подход, позволяющий провести фактическое измерение уровня абстракции диаграмм состояний по отношению к заданной реализации программной системы. Диаграмма состояний считается тем менее абстрактной, чем ближе она концептуально к реализованной системе. Согласно нашему подходу эта отдаленность диаграммы состояний от реализации системы измеряется путем применения критерия покрытия, используемого для тестирования мутации программного обеспечения. Уровень абстракции диаграмм состояний можно рассматривать как новый вид метрики. Что касается других метрик, то знание значения уровня абстракции заданной диаграммы состояний дает возможность оценить ее качество в числовых терминах. В тех проектах по разработке программного обеспечения, которые начинаются с построения модели, метрика абстракции может помочь избежать деградации моделей, поскольку она позволяет измерить фактическое отдаление спецификации поведения системы, представленной в виде диаграммы состояний, от текущей реализации системы. В отличие от прочих метрик для диаграмм состояний уровень абстракции нельзя вычислить статически, основываясь лишь на структуре самой диаграммы; для этого нужно сравнивать выполнения диаграмм состояний и соответствующую реализацию системы. Статья публикуется в авторской редакции.
Ключевые слова:
разработка программного обеспечения на основе моделей, метрика, диаграмма состояний, тестирование мутаций.
Поступила в редакцию: 30.10.2017
Образец цитирования:
Thomas Baar, “Towards measuring the abstractness of state machines based on mutation testing”, Модел. и анализ информ. систем, 24:6 (2017), 691–703
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/mais593 https://www.mathnet.ru/rus/mais/v24/i6/p691
|
Статистика просмотров: |
Страница аннотации: | 539 | PDF полного текста: | 101 | Список литературы: | 27 |
|