Я проанализировал проект с открытым исходным кодом и извлек список методов, список классов, методы каждого класса, интерфейсы, суперклассы и переменные. У меня есть информация о списке методов вместе с требованием, которое реализует каждый метод, я называю это таблицей «метод трассировки». Исходя из этого списка, я создал таблицу «трассировки классов», которая показывает список классов вместе с требованиями, которые реализует каждый класс. Таблица «трассировки классов» была построена в соответствии с этим правилом: «Если в классе есть хотя бы один метод, который реализует требование, то мы заключаем, что класс реализует требование». Моя цель - вывести информацию о методах трассировки, начиная с моей таблицы «классов трассировки», начиная с информации, которую я проанализировал из исходного кода проекта, я применяю правила, подобные тезисам: «Если большинство методов вызывающих метод X принадлежит классу, который реализует требование R, тогда мы заключаем, что метод X также реализует R ", или я мог бы применить правило, подобное этому" Если все вызываемые методы метода X принадлежат классам, которые реализуют требование R, то я заключаю этот метод X также внедряет R ». Я сравниваю эти результаты с информацией, которую я имею в своей таблице «методов трассировки», в идеале, у меня должен быть высокий процент сходства между моими предсказаниями и информацией трассировки, хранящейся в моей «таблице методов трассировки», к сожалению, это не дело. Есть ли у вас какие-либо идеи о том, как получить информацию о трассировке между методами и требованиями, исходя из структуры исходного кода?