Существует класс функциональных ошибок программных продуктов, влияющих на безопасность проектируемых программ, которые крайне сложно исследовать без анализа исходного кода. Эта проблема обостряется для систем, части которых написаны на различных языках программирования. Актуальность задачи поиска универсальных межязыковых средств тестирования остается высокой до сих пор. В качестве решения подобной задачи предлагается использовать язык описания графо-аналитической модели (ГАМ) алгоритма вычислительного процесса.
Целью исследования является автоматизация построения описания ГАМ программы, реализованной на языке C#, с использованием методов синтаксического анализа для формальной верификации проекта и поиска не декларированных возможностей.
Новизна данного исследования заключается в том, что на текущий момент не существует каких-либо средств, позволяющих получить языковое (формальное) описание ГАМ вычислительного процесса.
< ... >
The relevance of the task of searching for universal interlanguage testing tools remains high so far. As a solution to this problem, it is proposed to use the language of the description of the graphical-analytical model (GAM) of the algorithm of the computational process. The aim of the research is to automate the construction of a description of the CAM program implemented in C #, using the methods of syntactic analysis for formal verification of the project and the search for undisclosed opportunities.
Keywords:
grapho-analytical model, information protection, not declared capabilities, Roslyn, syntactic analysis, automation, testing, verification, source code of the program, CAD, GAM description language