Как использовать WALA для прямой нарезки - PullRequest
0 голосов
/ 31 января 2019

Я некоторое время работал над нарезкой программ.Так как это обратное срезание работает на графе потока управления (CFG), и существует множество инструментов, которые генерируют CFG, я легко реализовал алгоритм обратного среза с Java.

Однако, как я читал в некоторых статьях, я видел, что прямое срезание работает на графиках системной зависимости (SDG), и я обнаружил, что WALA генерирует SDG, но также реализовано прямое нарезание.

WALA - очень большой проект, и я вроде как заблудился в его кодах и документации.Есть ли примеры того, как я могу использовать прямую нарезку WALA для Java?Или, по крайней мере, как я могу сгенерировать SDG данной программы в формате dot , чтобы я мог также визуализировать его с помощью Graphviz.

1 Ответ

0 голосов
/ 20 августа 2019

Руководство пользователя WALA может быть полезным для вас.В его примере вы можете изменить метод computeBackwardSlice на метод computeForwardSlice для получения прямого среза.

Wala был реализован в виде jar-файлов, вы можете загрузить следующие четыре jar-файла для вызова их методов.com.ibm.wala.core com.ibm.wala.cast com.ibm.wala.shrike com.ibm.wala.util

...