ある程度プログラマーとして経験を積めば、ソースコードを読んだときに、そのソースコードの良し悪しというものは、嗅覚を使って直感的に嗅ぎ分けることができるものです。実際、そのように体の感覚を使ってこのコードは不吉だと感じるところは実際大いにあり、コードの臭い(code smell)として知られています。 コードの臭い - リファクタリングの必要性を示す兆候 これはファウラーの名著 リファクタリング―プログラムの体質改善テクニック (Object Technology Series) 作者: マーチンファウラー,Martin Fowler,児玉公信,平澤章,友野晶夫,梅沢真史出版社/メーカー: ピアソンエデュケーション発売日: 2000/05メディア: 単行本購入: 94人 クリック: 3,091回この商品を含むブログ (312件) を見るでも紹介されており、こういった不吉な部分を適切に嗅ぎ分け
ConQAT is an integrated toolkit for creating quality dashboards that allow to continuously monitor quality characteristics of software systems. It provides a comprehensive set of quality analyses for many programming languages out of the box (e.g. Java, C#). Moreover, ConQAT integrates with a number of state of the art quality analysis tools (e.g. PMD, FindBugs, FxCop). Finally, ConQAT is an exten
ソフト詳細説明 「かぞえチャオ!」は、ソフト開発における、規模見積りから生産性評価にまで使える非常に便利なステップカウンタです。 ソースコードのステップ数のカウントのほか、変更前後のソースコードのステップ比較、指定キーワードのカウント、市販の静的解析ツールと連携した警告数のカウントができます。 これらのカウントは、ファイル単位だけでなく、クラス単位やメソッド(関数)単位でもできます。 Shift-JIS、EUC、JIS、UTF-8、UTF-16(LE/BE)のステップカウント、ステップ比較に対応しています。 ステップ比較では、新規、修正元、修正、流用、削除ステップ数の算出ができます。 HTMLファイル内のスクリプト部分のカウントにも対応しています。 カウント結果は、CSV、HTML、TXT形式のファイルとして保存できます。 拡張子個別情報ファイルを追加することにより、さまざまな言語で記述さ
プログラムのソースコードを読み込み、ステップ数(行数)をカウントするソフトです。 プログラムコード行、空白行、コメント行に分けてカウントします。 システム規模のお見積り等にお役立てください。 カウント結果は、 ・カンマ区切りテキストファイル(CSV) ・タブ区切りテキストファイル(TSV) ・HTMLファイル として保存できるほか、同梱の専用ビューアで閲覧することも可能です。 ※ Microsoft Excelブック形式での保存は非サポートとなりました。 ほとんどのプログラミング言語にデフォルトで対応しており、マウスクリックで検索場所を指定すると高速にカウントを行います。デフォルトで対応している言語は以下の通りです。 ・Java ・C/C++ ・Visual J# ・Visual C# ・Visual C++ (.NET含む) ・Visual Basic (.
Ever wondered how many lines of code or how many classes there are in the Sun JDK? Curious about the size of your own projects - or do you want to keep track of your work-progress. That's what JavaNCSS is for. JavaNCSS is a simple command line utility which measures two standard source code metrics for the Java programming language. The metrics are collected globally, for each class and/or for ea
FindBugs looks for bugs in Java programs. It can detect a variety of common coding mistakes, including thread synchronization problems, misuse of API methods, etc. QJ-Pro is a comprehensive software inspection tool targeted towards the software developer. Developers can automatically inspect their Java source code and improve their Java programming skills as they write their programs. QJ-Pro provi
AIST CCFinderX AIST CCFinderXはコードクローン検出ツールです。Java, C/C++, COBOL, VB, C#のソースコードから、コードクローン(重複コード)を検出します。 CCFinderXは、拙作CCFinderのメジャーバージョンアップであり、新しい設計と技術により、性能の向上、利用者による前処理のカスタマイズ、メトリクスに基づいた対話的な分析を可能にします。 10.2.5.0のスナップショット → 散布図ギャラリーへ 10.1.Xからの変更点・非互換性 マルチコアCPU向けに、マルチスレッド化しました。 検索ボックスがつきました。 プリプロセススクリプトがPythonのスクリプトとして記述されるようになりました。 CCFinderXを実行する際にPython処理系が必要になりました。 ccfxのコマンドラインオプションが大幅に変更されました。 クロー
(本Webサイトでは、JavaScriptを使用しているため、一部のWebブラウザで警告が出ることがあります。ご了承ください。 ..... ) お知らせ 「旧版」のページを取り除きました。サイトの名称を変更しました。(2010/08/02) 「ユーザー登録」のページを取り除きました。(2010/06/01) ライセンスキーはオープンソースになったCCFinderXではもはや不要なので、「ユーザー登録」のページを5月末をめどに削除します。(2010/05/14) 10.2.7.4をリリースしました。特に問題がなければ最終バージョンとなる予定です。皆様、長らくのご愛顧ありがとうございました。 (2010/04/08) A. Lozano & M.l WermelingerのIWSCペーパー、およびその他にもいくつかの論文を追加しました。 (2010/03/11) お待たせいたしました。MITラ
The program ckjm calculates Chidamber and Kemerer object-oriented metrics by processing the bytecode of compiled Java files. The program calculates for each class the following six metrics proposed by Chidamber and Kemerer. WMC: Weighted methods per class DIT: Depth of Inheritance Tree NOC: Number of Children CBO: Coupling between object classes RFC: Response for a Class LCOM: Lack of cohesion in
Metrics 1.3.6 - Getting started Note: This version requires Eclipse 3.1 To access the sourceforge project page click here. What's new: Updated to work with eclipse 3.1 Bug in VG computation fixed Bug in lines of code computation fixed Bug in CE Computation fixed Bug in I Computation fixed Batch execution fixed Several other minor bugfixes I want to thank Guillaume Boissier for doing most of the wo
日々の生活の中でコンピュータは欠かすことのできないものになっていますが、その一方で、金融機関のシステムダウンなど、コンピュータを動かすソフトウェアの不具合がもたらす社会的・経済的損失が問題となっています。そのため、ソフトウェアの不具合を可能な限り取り除き、品質を確保するための「テスト」の重要性は、今まで以上に高まっています。 しかし、無限の実行パターンを持つソフトウェアの完全なテストを実行するのは不可能です。よって、テストはできるだけ効果のあるやり方で、できるだけ効率的に実施する必要があります。本稿では、そのためのテスト手法とテストツールについて説明します。 ソフトウェアの設計に関してオブジェクト指向などの設計手法があるのと同様に、テストにもこれまで培われてきたさまざまなテスト手法が存在します。 そして、そのようなテスト手法について体系的に分類する試みが、ソフトウェアエンジニアリング基礎知
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く