- Un projet open source publié par Naver, utilisé dans plus de 80 services au sein de l’entreprise
- Code mort : code qui n’est pas exécuté / ou qui, même s’il l’est, n’affecte pas le fonctionnement de l’application
- Problèmes liés au code mort
- Rend le système plus difficile à comprendre et à maintenir
- A un impact négatif sur les performances et la sécurité
- Ralentit la compilation et les tests, ce qui réduit la vitesse globale de développement
- Scavenger
- Permet de vérifier les appels de méthodes sans ajouter de débogage ni de logs
- Collecte l’historique des appels de méthodes et le visualise pour l’utilisateur
- Peut être utilisé facilement via un agent Java
- Prend en charge uniquement les langages basés sur la JVM (Java, Kotlin)
- Python est actuellement en bêta, et la prise en charge de divers autres langages est prévue
3 commentaires
Vérifier la couverture de code ne suffisait donc pas.
Cela concerne le code des serveurs en production.
Document de présentation Deview : votre code est bien plus souvent mort que vous ne le pensez (PDF de 89 pages)