ソフトウェア開発支援
IR情報 会社情報

C/C++リバースエンジニアリングツール Imagix 4D 

Imagix Corporation
C/C++リバースエンジニアリングツール Imagix 4D 44_ext_07_0.jpg
0
  • 44_ext_07

    1

Imagix 4D は、大規模化および複雑化する C/C++ プログラムのための、リバースエンジニアリングおよびドキュメント作成ツールです。
ソースコードのフローを強力なクエリ機能とグラフィカル機能でビジュアル化することにより、コードの構造を明らかにし、開発者が容易にこれを理解/把握できるようにします。
 

評価版   ダウンロード

特長

Imagix4Dのメリット

ソースコードの構造を様々な観点で見える化

個々の関数内におけるコードのフロー(構造やロジック)をビジュアル化し、開発者(たとえ他人であっても)が容易に理解/把握できるようにします。

プログラム要素の使用箇所などを容易にナビゲーション

リバースエンジニアリングによって得られたプログラム要素(マクロ/変数/関数/クラス/ファイルなど)をクリックすることによって、使用箇所や定義箇所を容易に表示できます。また、Imagix4Dのソースコードビューア、関数呼び出し構造図、フローチャートなどは連動しているため、不具合箇所や改訂箇所を容易に特定でき、生産性を向上できます。

コードレビューレポートの生成

HTML、 RTF、 TEXT形式にて設計ドキュメントを自動作成し、ソフトウエアの添付資料やコードレビューの資料に役立てることができます
 

 

仕様

Imagix4D サポートプラットフォームとバージョン

image_gamen.jpg
開発元:Imagix Corporation
・Windows XP/Vista/7(X86プロセッサ)
・Solaris 8, 9, 10(SPARCプロセッサ)
・HP-UX 11i(PA-RISCプロセッサ)
・Red Hat Enterprise Linux 3(X86プロセッサ) 


 



 

機能

製品概要  
 
・ 概要
・ データ収集と視覚化
・ UML Diagramモードとその他の高レベルな抽象化
・ フローチャートおよび制御フローの解析
・ ソフトウェアメトリックスとソースチェック
・ 自動ドキュメント作成
・ 詳細情報

・ 画面集

line_dot_500-550x13-550x13-550x13.gif 
概要 先頭へ
  Imagix 4Dは、ソフトウェア開発者が複雑な、または旧式のC/C++ソフトウェアを理解するのに役立ちます。Imagix 4Dを使用してコードのリバースエンジニアリングやドキュメント作成を行うことにより、開発、機能改善、再利用、テストを迅速化することができます。解釈 の誤りによるバグを少なくすることができます。新しいメンバーが早く作業にとりかかれるようにすることができます。コードの理解に時間をかけず、開発作業 に時間を費すことができます。
dummy_spacer.gif
包括的なプログラム解析ツールであるImagix 4Dにより、高レベルのアーキテクチャからビルド、クラス、機能の関連性の詳細にいたるまでのあらゆるレベルでソフトウェアを素早く解析して系統的に理解 することができ、ソフトウェアの制御構造、データ用法、継承などのさまざまな側面を視覚的に確認することができます。また、ソフトウェアメトリックスおよ びソースチェックを調査し、ソフトウェアの問題領域を特定してそれを修正することができます。さらに、Imagix 4Dが収集したソフトウェアの情報を利用して自動的に設計ドキュメントを作成することができます。 

line_dot_500-550x13-550x13-550x13-550x13.gif
データ収集と視覚化 先頭へ
 
toolkit.gif   Imagix 4Dは複数のソースからソフトウェアに関するデータを収集し、統合します。 そのうち最も有用であるのはソースコード自体です。 Imagix 4Dのソースコード・アナライザは総合的にコードの構文を解析し、さらに組み込みエラー修正、静的関数ポインタ解析、コード品質検査などの拡張機能を備え ています。解析結果は、エンティティ/関係/属性のデータベーステクノロジにより他のソースから収集したデータと併せて格納、統合されます。
dummy_spacer.gif
Imagix 4Dはこの情報を複数のウインドウに連動させて、使いやすく表示します。 データベースの情報にアクセスすることにより、これらのウィンドウからソフトウェアを迅速かつ正確に理解することができます。また、プログラムの異なる複 数の側面を同時に表示することができます。各ウィンドウで補完される情報により、そのソフトウェア固有の設計を素早く理解することが可能です。

dummy_spacer.gif
line_dot_500-550x13-550x13-550x13-550x13-550x13.gif
UML Diagramモードとその他の高レベルな抽象化 先頭へ
 
r_uml_c.png   Imagix 4Dがソフトウェアに関して保守するデータの包括的なセットは短い間に膨大な量になってしまう場合があります。いくつかの高レベルな抽象化メカニズムによ り、概要レベルで解析を開始することができます。その後より詳細な情報へとドリルダウンし、当面の問題に役立てることができます 
dummy_spacer.gif
これらのメカニズムにUML Diagramモードが含まれています。UML Diagramは統一モデリング言語に基づいて既存のソフトウェアに関する見方を示します。これにより、インタフェース、協調、関連性をクラス・レベルお よびファイル・レベルで調べることができます。複雑なシステムを正確かつ包括的に理解するには、まず単純な組み込みUMLクラス図やファイル・レベルの図 を見てから、Imagix 4Dがソフトウェアについて収集した包括的な情報を利用することにより、詳細なメンバ・レベルの関係(関連)を追加していけばよいでしょう。

dummy_spacer.gif
line_dot_500-550x13-550x13-550x13-550x13-550x13-550x13.gif
フローチャートおよび制御フローの解析 先頭へ
 
r_fc.png   ソフトウェアの制御ロジックをより詳細に解析していくと、基本的なコールグラフでは必要なすべての情報が得られない場合があることに気付くかもしれませ ん。そのような解析に対応するため、Imagix 4Dソースコード・アナライザは関数内部のプログラム・ロジックのような低レベルのデータを収集します。 
dummy_spacer.gif
この情報を使用して、フローチャートが生成されます。全プログラム・フロー(if、else、do、while、switch ロジック)の参照と解析を関数内部について行うことができ、特に複雑な関数を理解するために役立ちます。 
dummy_spacer.gif
また、このデータはImagix 4Dの制御フロー解析サポートの基礎を形成します。Control Flowモードは関数呼び出しおよび変数使用の順序と条件を示すことにより、単純なコールグラフよりも多くの情報を提供します。それにより、開発中のコー ドの実際の制御フローについて、はるかに正確な理解をすることができます

dummy_spacer.gif
line_dot_500-550x13-550x13-550x13-550x13-550x13.gif
ソフトウェアメトリックスとソースチェック 先頭へ
 
r_mt.png   Imagix 4Dにより収集された品質メトリックスにより、ソフトウェアの開発および保守における潜在的な問題を特定することができます。ソースチェックを利用する と、設計やコーディングの一般的な標準に対する例外を発見することができます。また、ソフトウェアメトリックスと所属組織固有の基準とを比較して、ソフト ウェアを開発の基準に適合させることができます。問題領域を特定して修正すれば、ソフトウェアの明瞭性、移植性、保守性を向上させることができます。
dummy_spacer.gif
さらに、この機能をImagix 4Dのリバースエンジニアリング機能と統合することにより、品質調査およびプログラム解析における作業の効率を向上させます。

dummy_spacer.gif
line_dot_500-550x13-550x13-550x13-550x13-550x13.gif
自動ドキュメント作成 先頭へ
 
r_html.gif   Imagix 4Dは、自作ソフトウェアまたは継承したソースコードについて包括的な設計ドキュメントを生成するのにも役立ちます。 
dummy_spacer.gif
Imagix 4Dデータベースおよびソースコード自体にある情報を使用して、Imagix 4Dはソフトウェアの各コンポーネント(ファイル、クラス、関数など)についての文書作成作業を自動化します。 Imagix 4DはプレーンASCIIドキュメントのほか、HTML( オンライン・イントラネット文書用)およびRTF(通常文書用)の形式に出力できます。
dummy_spacer.gif
その結果、作業量が大幅に軽減され、より正確なドキュメントが得られ、煩わしい作業から解放されます。

line_dot_500-550x13-550x13-550x13-550x13-550x13.gif
詳細情報 先頭へ
  Imagix 4D のより詳しい情報、説明をご希望の方は、 ss_sales@toyo.co.jp まで、ご連絡ください。
 
画面集  
line_indigo.gif
Imagix 4Dは、複雑なソフトウェアまたは古いソフトウェアをより簡単で高速かつ効率的に理解、解析、および文書化することを支援します。このツールはソフトウェ アの主な特徴に関する情報を視覚的に示し、これらのビューにすばやくフォーカスすることによって、ユーザが直面している特定の課題に答えられるようにしま す。
 
以下に画面のいくつかの例を示します。これらの静的な画面では詳細な内容を見るのは難しいと感じることがあるでしょう。ツールを実行して画面を切り替えていくと、より簡単に3次元表示を見ることができます。
 
これらの画面集から理解するのがさらに難しいことは、自分が関心のある情報にビューをフォーカスする過程であり、Imagix 4D 探索エンジンを使用して最重要な「4次元表示」を得ることです。しかしこれらのビューはそれだけで非常に印象的です。画面集をここに公開していますが、最 終的にはデモソフトウェアのコピーを取得してご自身で試していただくことをお勧めします。
 
Imagix 4D の画面集は次の項目となります。
 
point_under.gifディスプレイ・ウィンドウ
point_under.gifグラフウィンドウおよび操作モード
point_under.gifレポートおよびソフトウェアメトリックス
point_under.gif自動化された文書
 
 
ディスプレイ・ウィンドウ 先頭へ  
1.Main Window にはグラフウィンドウおよびリストウィンドウが含まれています。
 
6.Grep Tool はgrep 機能を統合します。
 
    disp_mini_picA01.jpg     disp_mini_picA06.jpg
2.File Browser はファイルの閲覧および調査を支援します。
 
7.Flow Chart は関数内の制御フローを図示します。
 
    disp_mini_picA02.jpg     disp_mini_picA07.jpg
3.Class Browser はクラスの閲覧および調査を支援します。
 
8.Metrics Tool はシンボルをソフトウェアメトリックスによってリストおよびソートします。
 
    disp_mini_picA03.jpg     disp_mini_picA08.jpg
4.Editor はハイパーテキスト表示およびコードの編集を可能にします。
 
9.Reports はソフトウェアの側面を自動的に解析します。
 
    disp_mini_picA04.jpg     disp_mini_picA09.jpg
5.Use Browser はシンボルの使用箇所および使用方法を示します。
 
10.On-Line Help にはいくつかのフォームによる情報が含まれています。
 
    disp_mini_picA05.jpg     disp_mini_picA10.jpg
 
グラフウィンドウおよび操作モード 先頭へ  
1.3D Graph にはグラフウィンドウ、プロジェクトウィンドウおよびシンボルウィンドウが含まれます。
 
6.UML Class Diagram はクラス間のインターフェイスおよび関係を表示します。
 
    disp_mini_picB01.jpg     disp_mini_picB06.jpg
2.2D Graph は同じウィンドウを2次元グラフで表示します。
 
7.UML File Diagram はファイル間の完全な依存関係を表示します。
 
    disp_mini_picB02.jpg     disp_mini_picB07.jpg
3.Cross Reference は同じウィンドウを相互参照グラフで表示します。
 
8.Function pointer の使用法が認識され、表示されます。
 
    disp_mini_picB03.jpg     disp_mini_picB08.jpg
4.View Dialog により表示するデータの種類を制御することができます。
 
9.Control Flow Mode は呼び出しのシーケンスおよび条件を示します。
 
    disp_mini_picB04.jpg     disp_mini_picB09.jpg
5.Build dependencies はファイル間の#includeの関係を示します。
 
 
 
    disp_mini_picB05.jpg  
 
レポートおよびソフトウェアメトリックス 先頭へ  
1.Metrics Tool はファイルレベルのソフトウェアメトリックスを表示します。
 
4.Graph Window は構造のコンテキストにおけるメトリックスを表示します。
 
    disp_mini_picC01.jpg     disp_mini_picC04.jpg
2.Metrics Tool は関数レベルのソフトウェアメトリックスを表示します。
 
5.Source Check Report は現在のファイルにあるすべての例外をリストします。
 
    disp_mini_picC02.jpg     disp_mini_picC05.jpg
3.File Browser は特定のファイルのソフトウェアメトリックスを表示します。
 
6.Reentrant Functions Report はマルチタスクのシステムを解析します。
 
    disp_mini_picC03.jpg     disp_mini_picC06.jpg
 
自動化された文書 先頭へ  
1.HTML format にはImagix 4Dによって生成された文書のサンプルがあります。
 
2.ASCII format にはプレーンテキストによる設計文書の一セクションがあります。
 
    disp_mini_picD01.jpg     disp_mini_picD02.jpg

資料ダウンロード

動画

Imagix 4Dで基本的な操作説明をまとめました。
 
なお、操作に対するご質問、ご意見等のお問い合わせは [ss_support@toyo.co.jp] までご連絡ください。
 
image_toyo_ss_img_all_line_dot_526.gif.gif
movie-20x20.png プロジェクトを作成するには
プロジェクトの作成 新しいプロジェクトを作成します。
 
movie-20x20.pngデータをロードするには
データロード
(ダイアログで解析)
ダイアログを通して解析を行うためにデータソースをロードします。
データロード
(MSCVプロジェクトで解析)
MSCVプロジェクトを通して解析を行うためにデータソースをロードします。
データロード
(MSCVワークスペースで解析)
MSCVワークスペースを通して解析を行うためにデータソースをロードします。
 
movie-20x20.png解析機能を使用するには
関数の解析 関数間および関数と変数の関係を関数コールツリーで表示します。
 
movie-20x20.png解析結果を表示するには
関数の影響範囲を確認する クロスリファレンスにより関数の親関数を参照し、関数を修正した場合の影響範囲を確認します。
変数の影響範囲を確認する クロスリファレンスにより変数にアクセスする関数を確認します。
ソフトウェアの全体構造を見やすくする ソフトウェアの規模が大きい場合に、関数コールツリーに必要な関数のみを表示するための調整を行います。
変数のアクセス順を追跡する コントロールフロー図により関数から変数へのアクセス順を確認します。
未使用関数を確認する ルート関数を参照し、未使用の可能性がある関数を確認します。

テクニカルサポート

image_toyo_ss_img_all_imaging_image_support.jpg.jpg
image_toyo_common_spacer.gif.gif
 
image_toyo_ss_img_all_point_under_black.gif.gif 技術的なお問い合わせ
Imagix 4D に関する技術的なご質問に対しては、弊社のサポートデスクがお答えいたします。
image_toyo_common_spacer.gif.gif
お問い合わせ先:ss_support@toyo.co.jp
image_toyo_common_spacer.gif.gif
緊急の場合には、電話によるお問い合わせに対してもお答えいたします。お取扱い時間は、9:30~17:30(土日、祝日を除く)です。
image_toyo_common_spacer.gif.gif
image_toyo_ss_img_all_clip_alert_25.gif.gifご注意: サポートデスク宛に技術的なご質問をお出しになる場合、お客様と弊社の間には保守契約が締結されている必要があります。
image_toyo_ss_img_all_point_under_black.gif.gif お問い合わせに際してのお願い
1. お問い合わせのE-mailに、次の情報を付加してください。それによって、より早い回答をお届けすることができます。
image_toyo_common_spacer.gif.gif
image_toyo_ss_img_all_point_list_red.gif.gifご使用になっているOSの種類とバージョン
image_toyo_ss_img_all_point_list_red.gif.gifご使用になっている製品のバージョン

image_toyo_common_spacer.gif.gif
2. エラーメッセージが出ている場合は、そのエラーメッセージを正確にお送りください。GUI の場合は、 画面をキャプチャした画像ファイルをお送りください。

image_toyo_common_spacer.gif.gif
3. 可能な限り、その問題が発生した経緯、再現の手順をお知らせください。

detail__vid--text.png

はい (7)
いいえ (6)

PAGE TOP