Выделение менее крупных единиц переноса, Выявление большего количества кандидатов для переноса - Система автоматизированного разделения кода прикладных программ

В данной системе единицей переноса был метод целиком, однако в методах кроме обращений к БД могут выполняться какие-то дополнительные функции, вычисление которых можно не переносить на сервер БД, а оставить в текущем методе. В таком случае, необходимо перенести только отдельные выражения из метода. Для этого надо проанализировать зависимости по управлению и по данным, чтобы выявить необходимые для корректного выполнения запроса переменные.

Выявление большего количества кандидатов для переноса

На данном этапе система рассматривает только методы, содержащие в себе какие-то части из определенного набора выражений, связанные с обращением к БД по JDBC. Однако, если выделить методы, занимающиеся только работой с базой и добавить их вызов в группу конструкций, которые являются индикаторами взаимодействия с БД, то количество методов-кандидатов увеличится.

Однако, если давать методу статус работающего с базой по наличию только 1 выражения, то таким способом в списке могут оказаться все методы исходной программы.

Следовательно, необходимо будет разработать критерий причисления метода, к группе работающих с БД, а затем анализировать выражения вокруг вызова этого метода, с помощью графа зависимостей программы [5] дабы выявить целесообразность переноса данных конструкций на другой сервер.

Похожие статьи




Выделение менее крупных единиц переноса, Выявление большего количества кандидатов для переноса - Система автоматизированного разделения кода прикладных программ

Предыдущая | Следующая