© Hitachi Solutions, Ltd. 2014. All rights reserved.
株式会社 日立ソリューションズ 営業統括本部 産業・流通営業本部 産業営業第4部
2014/11/19-21
ソースコード分析サービス メトリクスを監視して問題を早期発見!
発表者名 安藤・ 布川
© Hitachi Solutions, Ltd. 2014. All rights reserved.
1.はじめに 2.ソースコード分析サービス 3.サービス活用方法
1
Contents
© Hitachi Solutions, Ltd. 2014. All rights reserved. 2
1. はじめに
© Hitachi Solutions, Ltd. 2014. All rights reserved. 3
1-1 組込みソフトウェア産業の現状と課題
製品の複雑化・多機能化に伴う、組込みソフトウェアの大規模化
開発工数の 増大
不具合の増加
ソースコードの規模が肥大化している
製品の実態・品質を客観的に把握できていない
類似不良が頻発している
組込みソフトウェア産業の現状
複雑な機能が多く、機能追加やメンテナンスが困難
© Hitachi Solutions, Ltd. 2014. All rights reserved. 4
1-2 組込みソフトウェア産業の現状と課題
品質確保
開発工数削減
経済産業省2010年版組込みソフトウェア産業実態調査報告書-プロジェクト責任者向け調査-
ツールの導入が不可欠 ソフトウェア開発には… になってきています!
特に、ソースコードのバグや問題点を指摘するツールの重要性が増している。
Check
・要求獲得ツール ・分析・設計支援ツール ・数値解析ツール ・ソースコード解析ツール ・自動コード生成ツール ・静的コードチェックツール ・テストツール ・検証ツール ・構成管理ツール ・プロジェクト管理ツール ・品質管理ツール ・ドキュメント管理ツール
© Hitachi Solutions, Ltd. 2014. All rights reserved. 5
1-3 ツール導入時の課題
技術者の作業工数
技術者の作業工数
ツール導入費・保守費
経済産業省2010年版組込みソフトウェア産業実態調査報告書-プロジェクト責任者向け調査-
ただし、ツール導入には落とし穴が…
ツール導入時の課題とソースコードの課題を解決するサービス!
本日のテーマ
© Hitachi Solutions, Ltd. 2014. All rights reserved. 6
2. ソースコード分析サービス
© Hitachi Solutions, Ltd. 2014. All rights reserved. 7
ソースコード分析サービス
2-1 ソースコード分析サービスとは
お客様の保有するシステム・ソフトウェアのソースコードに対して、ソースコードを開示する必要なく各種分析を実施し、日立ソリューションズ独自の即日利用可能なレポート形式で結果を報告するサービスです。
ソース コード
メトリクス ※ツールを実行して頂きます。
お客様 メトリクス 送付
日立 ソリューションズ
分析・レポート作成
・ノウハウの流出と考えるケース
・収益に直結する情報がソースコードに含まれケース
メトリクスは、ファイル名・メソッド名以外は数値情報のみであり、ソースコードのロジック情報は含まれません。
Point
ソース 開示不要
ソース開示不可
© Hitachi Solutions, Ltd. 2014. All rights reserved. 8
2-2 ソースコード分析サービスとは
クローン分析 類似ロジックの特定 ⇒ テスト工数の削減、修正漏れの防止
対象言語:C/C++, Java, C#
複雑度分析 複雑なロジックの特定 ⇒ 開発コストの低減、保守性・生産性の向上
品質分析 問題個所の特定 ⇒ 信頼性の向上、テスト強化ポイントの洗い出し
品質マップ プログラム全体の見える化、リスクが高い機能の特定 ※品質分析はC#未対応。
コードB コードA
コピー& ペースト
Original.c Clone.c ■クローンコードの問題点 クローンコードとは、ロジック構造が酷似しているソースコード。 ①プログラム規模の肥大化 ②保守性の低下 ③不具合の増殖 といった問題点を抱えている。
バグ バグ
ご紹介範囲
ソースコード分析は、3つの分析から構成されます。 ご要件に合わせて必要な分析をご利用いただけます。
© Hitachi Solutions, Ltd. 2014. All rights reserved. 9
3. サービス活用方法
© Hitachi Solutions, Ltd. 2014. All rights reserved. 10
管理者と開発者の両方にとって 使いやすいレポート形式で提供します!
3-1 クローン分析のレポート
※レポートにはMicrosoft Office Accessを 利用しています。
◎管理者向け
◎開発者向け
■クローン関係検索 ファイル/メソッド単位で、指定した ファイル/メソッドとクローン関係にある ファイル/メソッドのペアを検索できます。
■クローン情報検索 ディレクトリ/ファイル/メソッド単位で クローン情報を検索できます。
© Hitachi Solutions, Ltd. 2014. All rights reserved. 11
3-2 クローン分析の活用イメージ
crypto¥cast¥c_enc.c CAST_cbc_encrypt crypto¥bf¥bf_cbc.c BF_cbc_encrypt crypto¥bf¥bf_enc.c BF_cbc_encrypt
変数名が異なるだけ 完全一致
クローン分析レポートを活用して、
類似ロジックを共通化して、テスト工数削減を実現! バグ
Point
見直し 見直し
類似不良の修正漏れの防止!
Point
© Hitachi Solutions, Ltd. 2014. All rights reserved. 12 12
3-3 各種メトリクスの継続監視による分析
※レポートにはMicrosoft Office Excelを利用しています。
品質分析 複雑度分析
指摘件数はほぼ横ばい
規模に比例して、 複雑度の高い関数も増加
クローンは減少傾向 クローン分析
規模 クローン規模 複雑規模 指摘件数
メトリクスの継続監視で変化をすぐにキャッチ! Point
対象 言語
openssl-1.0.0 C/C++
© Hitachi Solutions, Ltd. 2014. All rights reserved. 13
3-4 各種メトリクスの継続監視による分析
・・
差分が大きい機能の状況把握(ヒアリング)、問題察知の早期化!
Point
対象 言語
openssl-1.0.0 C/C++
© Hitachi Solutions, Ltd. 2014. All rights reserved.
製品についてのご質問をご希望の方、 詳しい説明をご希望の方は お近くの説明員にお声掛けください
© Hitachi Solutions, Ltd. 2014. All rights reserved.
株式会社 日立ソリューションズ 営業統括本部 産業・流通営業本部 産業営業第4部
メトリクスを監視して問題を早期発見!
ソースコード分析サービス
2014/11/19-21
発表者名 安藤・ 布川
END