Detekcja nieużywanego kodu na poziomie projektu - algorytmy, techniki (Java)

0

W projektach rozwijanych przez długi czas, dodatkowo zazwyczaj przez różne zespoły programistyczne prędzej czy później dojdzie do sytuacji, gdy część kodu nie jest nigdzie używana, ale ciężko to zidentyfikować. Czy istnieją jakieś algorytmy/techniki wykrywania takich miejsc w projektach? Biorąc pod uwagę, że kod może być wywoływany przez frameworki lub przez refleksję wydaje się to trudym zadaniem. Istnieje jakaś literatura dotykająca takiego tematu?

1

JaCoCo - ten sam, który używa się do sprawdzania test coverage. Można podpiąć do serwera i po jakimś czasie sprawdzić co wyszło (po np. sesji testów manualnych).
Nigdy tego sam nie robiłem, ale w jednej z firm gdzie pracowałem czasem tego używali (wtedy jeszcze na emma).

0

W tym podejściu konieczne jest uruchomienie aplikacji i przejście przez wszystkie możliwe ścieżki. Zastanawiam się, czy możliwe jest znalezienie takich miejsc bez uruchamiania aplikacji, np. przy pomocy Java Path Findera.

0

Nie wiem czy to pomoże, ale Codacy, które służy do statycznej analizy kodu ma taki feature.
Może warto zaglądnąć do ich darmowych eBooków?
Nie obiecuję, że coś tam znajdziesz, ale może będzie to jakiś punkt zaczepienia.

3

1 użytkowników online, w tym zalogowanych: 0, gości: 1