Subnavigation
循環依存検知
静的解析でさまざまなレベルの循環依存関係を特定
ランタイム中のコールサイクルは危険です。
関数は互いに呼び出され、無限ループに陥る可能性があります。ダイレクトサイクルが発生すれば、システムがいつクラッシュするリスクがあります。短いサイクルは、レビュー中に開発者によっても認識および解決されるかもしれませんが、手動でレビューする場合、人間が長いサイクルを検出することはほぼ不可能です。
静的解析ツールAxivion Suiteは、サイクルの解消を検証するのに役立ちます。
再帰、コンポーネントおよびインクルードサイクルからソースコードを守る
この解析では、さまざまなレベルでの循環依存関係を認識します。コールサイクル(再帰)だけでなく、コンポーネントサイクルやインクルードサイクルも特定し、監視することができます。
インクルードファイルはしばしば互いに利用し合います。その結果、ファイル間に相互依存関係が生じ、ビルドに関する問題が発生します。さらに、開発者がコードを理解する妨げにもなります。
開発プロセスの後半でこのようなサイクルを検出すると、サイクルが意図した機能の一部となっているため、問題を簡単に解決する方法がないことがあります。このような事態を防ぐために、継続的な検証が重要です。Axivion 静的コード解析では、これらは単なる呼び出し階層のループに過ぎず、容易に特定できます。