12.07.2015 Views

Методы построения конечных автоматов на основе ...

Методы построения конечных автоматов на основе ...

Методы построения конечных автоматов на основе ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7состоит в том, что в них в пометки переходов входят не отдельныевходные воздействия, а булевы формулы из них. Именно такие автоматы ирассматриваются в <strong>на</strong>стоящей диссертации.Взаимодействие между автоматами может осуществлятьсяразличными способами: за счет вложенности <strong>автоматов</strong>, с помощьюобме<strong>на</strong> сообщениями, с помощью обме<strong>на</strong> номерами состояний и т. д.При использовании автоматного программирования существенноупрощается (по сравнению с программами, <strong>на</strong>писанными традиционнымиметодами) верификация программ с использованием метода Model checking[6, 9, 125, 56], так как построение модели Крипке по автоматнойпрограмме может быть автоматизировано [125]. Кроме этого, прииспользовании инструментальных средств для поддержки автоматногопрограммирования таких, как, <strong>на</strong>пример, UniMod [3], до 70% исходногокода автоматной программы может быть сгенерировано автоматически [27,137]. Уровень автоматизации программирования этого класса программстанет з<strong>на</strong>чительно выше, если удастся автоматизировать процесс<strong>построения</strong> управляющих <strong>конечных</strong> <strong>автоматов</strong>, что и является предметомисследования в <strong>на</strong>стоящей работе.В последнее десятилетие активно развивается область исследований,<strong>на</strong>зываемая поисковая инженерия ПО (Search-Based Software Engineering,SBSE) [45, 69 – 71], в рамках которой для решения задач программнойинженерии (включая а<strong>на</strong>лиз требований [37, 121], прогнозирование ходаразработки [30], проектирование [110], тестирование [34, 67, 93] ирефакторинг [68, 106]) предлагается применять алгоритмы поисковойоптимизации. В число методов, которые <strong>на</strong>шли применение в поисковойинженерии ПО [69], входят эволюционные алгоритмы [7] (генетическиеалгоритмы [2, 11, 12, 43], генетическое программирование [84] иэволюционные стратегии [40]), а также муравьиные алгоритмы [49],метод роя частиц [82], метод имитации отжига [94], метод спуска [66],

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!