Coverity® Architecture Analysisは、ソフトウェアのアーキテクトや開発者がアーキテクチャの複雑性とリスクを軽減するのを支援する堅牢なソースコード最適化ソリューションです。
ソースコードの構造を図示し依存関係の競合やインターフェイス違反の特定やポリシーの適用を通じてソースコードの過度な複雑化やセキュリティの脆弱化を防ぐことができます。また、関数コール・グラフを使用すれば、デバッグ時間も削減できます。
Coverity® Architecture Analysisは、ソフトウェアのアーキテクトや開発者がアーキテクチャの複雑性とリスクを軽減するのを支援する堅牢なソースコード最適化ソリューションです。
ソースコードの構造を図示し依存関係の競合やインターフェイス違反の特定やポリシーの適用を通じてソースコードの過度な複雑化やセキュリティの脆弱化を防ぐことができます。また、関数コール・グラフを使用すれば、デバッグ時間も削減できます。
ソースコードの最適化と保守は、開発チームの大きな課題です。変更を効果的に管理するには、変更点を文書化し、次々に発生する変更バージョンを追跡できるようにする必要があります。また、アジャイル開発を行う開発チームの場合は、開発の繰り返しサイクルが速いことから、変更管理はさらに難しくなります。Coverity Architecture Analysisでは、搭載のインターフェイスを使用してソフトウェア・アーキテクチャの変更を定義、管理するポリシーを設定できるため、この課題への取り組みが容易になり、リスクが軽減されます。
ソフトウェアのセキュリティは、ソフトウェア開発ライフサイクルのあらゆる段階で考慮する必要のある重要なポイントです。アーキテクトや開発者は、ソフトウェアに構造的な脆弱性や不具合がないことを確認できなければ、安全な基盤上で構築しているという自信を持つことができません。Coverity Architecture Analysisを使用すれば、セキュリティの脅威につながるアーキテクチャ上の不具合の検知、優先順位付け、および解決を容易に行うことができます。
ソースコードが過度に複雑になると、その後の製品イノベーションに支障が生じかねません。この複雑性の問題を解消するためには、ソースコードで簡素化が必要な領域を把握する効果的な手段が必要になります。Coverity Architecture Analysisでは、コベリティ独自の解析システムであるソフトウェアDNAマップを使用してソースコードを包括的に把握し、簡素化が必要な領域を特定します。
コードベースの規模と複雑性が増すにつれ、元の設計を遵守することは難しくなります。Coverity Architecture Analysisには構造を図示する機能があるため、開発の進行に伴って設計仕様の劣化や、開発中に不要な依存関係が生まれて品質やセキュリティのリスクに繋がることのないよう徹底することができます。