Javaソースコードの静的解析ツール Lint4j 0.8.2公開
2005/06/16
Lint4jプロジェクトは12日、Java言語用ソースコード解析ツールであるLint4jのバージョン0.8.2を公開した。Lint4jを使用すれば、Javaプログラムのソースコードを静的に解析し、あらかじめ問題の発生しそうな個所などを発見することが出来る。
Lint4jで検査される項目は、単純な文法上の誤りをはじめとして、パフォーマンス、スケーラビリティ、コード可搬性、排他スレッド問題、シリアライズやデータフロー問題など多岐に渡る。また、バグが発生しやすいとされるコード記述や、Stringオブジェクトに対する==比較のような一般にありがちなミスなども検出される。プラットフォームに依存する機能を使用している部分や、ガーベジコレクションが発生する可能性のある部分などもチェックできる。
Lint4jが警告する内容はコンパイル上のエラーとは異なるため、必ずしも修正が必要となるものばかりではない。しかしこれらの警告によって、開発者はテストケースを作成する前にアプリケーションのパフォーマンスや脆弱性を把握することができる。コードの改善が必要な個所やテスト工程で重視すべき個所が明らかになるわけである。
今回のリリースでは、バージョン0.8.1に対して検査項目として以下の2点が追加されている。
- スーパークラスですでに実装しているインタフェースの再実装
- 親インタフェースで宣言されているメソッドの再宣言
また0.8以降のリリースではAntやMavenなどのサポート機能の強化も積極的に行われている。これらの機能強化によりAntHillなどのビルド管理ツールとの連携がより容易になった。実際のプロジェクトでは定期的なコードチェックが必要になるため、このようなビルドツールとの連携は重要な要素といえる。
Lint4jのようなJavaコードの静的解析ツールには、他にJlintやFindBugsなどがあり、アプリケーションの性能改善や開発効率の向上を手助けするツールとして注目されている。
関連記事
- Javaベースのスクリプト言語 Groovy JSR-2 公開[2005/6/16]
- Java用のHTMLパーサ・ライブラリ「HTMLParser 1.5」リリース[2005/6/15]
- WebObjects 5.3リリース - EOModelerがXcodeに統合、HTML 4.0.1をサポート[2005/6/7]
- Javaのコアクラスを扱うユーティリティ群 - Commons Lang 2.1公開[2005/6/14]
- JAXBの使い勝手を向上させる: JAXB Workshop1.1公開[2005/6/14]
- JavaアプリケーションのログをRSSで配信 - Log4rss[2005/6/13]
- Yet Another Java Profiler - Javaプログラムの動きを可視化[2005/6/13]
- 新しいSOAP実装の実現 - Apache Axis2-M2公開[2005/6/9]
- JavaのGUIをXMLから生成する gui4j 1.1公開[2005/6/9]
関連サイト
ヘッドライン
- Opera 10.5、ACID3に100/100パス[16:26 2/10]JavaScript / CSS / HTML
- FirePHPでPHPプログラミングを便利にする方法[14:03 2/10]プログラミング
- Active Directory誕生10周年記念セミナーが2月27日に開催[12:26 2/10]システム管理
- NEC、サイオスら、自動バックアップバック「TWIN NAS 2TB パック」発表[11:45 2/10]システム管理
- グレープシティ、"Excel機能"を提供する.NETコンポーネントの新版発表[11:22 2/10]プログラミング
- トレンドマイクロ、USBメモリ型ウイルス検索製品「Portable Security」発表[10:42 2/10]セキュリティ
- 【コラム】FileMaker×PHPで作る、簡単・便利なWebアプリ 第49回 結果セットの取扱いに特化したクラス、FileMaker_ResultSet(2)[10:18 2/10]プログラミング
- CSS/HTMLリファレンスマニュアル、最新ブラウザ互換情報[09:00 2/10]JavaScript / CSS / HTML
- 【レビュー】BOOK REVIEW - 現場に振り回されるだけのSE人生がイヤならチカラをつけよう[09:00 2/10]SE力
- 【レポート】暗号2010年問題に向け「いつまでに何をすべきか」 - ベリサインが説明[08:00 2/10]セキュリティ









