エンジニアの仕事をサポートするためのCASE(Computer Aided Software Engineering)ツールが「Job's Sonar」です。Job's Sonarは、ソースコードが大規模化・複雑化したために直面する多くの問題を解決します。
Macintoshを創造したスティーブ・ジョブズの設計思想のように、「シンプル」そして「はやい」を意識して開発したJob's Sonarは複雑なソースコードを俯瞰し、目的の場所を素早く探すことができます。Job's Sonarは現時点ではC言語に対応していますが、今後はC++、C#、Javaにも対応予定です。
Job's Sonarにはソースコードを構造図に変換する機能のほかに、構造図から指定したモジュールを追跡する機能が備わっています。これによりソースコードを俯瞰できるだけでなく、「美しい設計」「美しいソースコード」の視点を把握できるようになります。またソースコードを変更する際に、その影響度がどれくらいになるかを事前に把握できます。こうした充実した機能を備えながらもその操作は簡単です。
優れたUIを持つiOSを参考に、基本操作はワンクリック、モジュール操作もワンクリック。ドラッグも早くスムーズに行えるなど、使いやすさにこだわりました。
Job's Sonarは、30万行の分析を4秒で行うなど、シンプルで速い処理が可能なオリジナルの解析・グラフィックエンジンを搭載しています。他のCASEツールのようにグラフィックツールをアドオンで購入する必要がないため、導入コストを大幅に抑えられます。またオリジナルエンジンなのでカスタマイズが容易にでき、用途に合わせたOEM提供も可能です。
Job's Sonarでは、極めてシンプルな操作で非常に簡単にソースコードの解析を行うことができます。また、解析結果の画面では、一つ一つの図形を任意の位置に移動させたり、図形に含まれるソースコードを閲覧したりできます。
Job's Sonarではソースコードを以下のようにグラフィカルに表示することができます。
テトリスゲームの複雑なソースコードもこのように俯瞰的に表示できます。
LEDソースコードのような綺麗なコードはこのように表示されます。