私は、ソースコードから決して使用されていないコードを削除するための努力を少なくとも必要としている状況にあります。一般的には静的コード解析ツールを使用します。私たちは他のプロジェクトでこれに大きな幸運をもたらしましたが、私が知る人は、デバイスレベルのコードを扱うC/C++開発者のほとんどです。静的コード解析はSpringやその他の抽象化とどのくらいうまく機能しますか?
私はJava EEシステムで働いているウェブ開発者です。私が開発している技術にとってより適切であると確信できるのであれば、おそらく他の何かを主張することができるかもしれませんが、分析のために好まれるツールはCoverity Preventです。
抽象的なものがたくさんあるシステムに対して実行しているときに、デッドコードに対する静的コード分析の有効性はどうですか?たとえば、Springの依存性注入と、JSFを使用します。どちらの場合でも、フロントエンドからバックエンドへの関数呼び出しをトレースし、呼び出されるものと呼び出されないものとを完全に把握する方法はありません。
デッドコードチェックの誤検出が、最初にツールを実行する価値を上回ることに非常に懸念しています。
このシナリオではどのような経験がありますか?あなたのアーキテクチャが多くの抽象化を使用していたときに静的コード解析ツールから価値を得ることはできましたか?あなたが最低限の偽陽性で動作させるために必要なことはありましたか?
これは、コミュニティのwikiタイプの質問によく似ています。 –