質問

(コードメトリクスについての議論のかなりのamoutがありました。例:何をコードメトリクスは)と魅力があります。私は、彼らが1より良いコードを書くのを助けることができると思いますので、私は(ソフトウェア開発者など)これらのメトリックで本当に興味があります。それはいくつかのリファクタリングを必要とするコードの領域を見つけることに来るとき、少なくとも彼らは便利です。

しかし、私が知りたいのは、次のとおりです。彼らは本当にバグ率や方法の保守性と相関しないことを証明するものをソースコードメトリクスの一部の評価があります。たとえば、次のように非常に高いサイクロマティック複雑度を持つメソッドは、本当に複雑さの低い方法よりもより多くのバグを紹介していますか?または、高難易度(ハルステッド)との方法は本当に低い1と方法よりも、それらを維持するために、より多くの量が必要なのですか?

たぶん、誰かがこの分野でいくつかの信頼性の研究を知っています。

どうもありがとうございました!

役に立ちましたか?

解決

ここではいくつかあります:

保守を予測する

オブジェクト指向のメトリック

リファクタリングによって保守性増強の定量的評価

オブジェクト指向のメトリックと

予測保守 - 実証比較する

オブジェクト指向システムに障害やす上のカップリングメトリクスの影響を調査する

他のヒント

良い質問、ないストレートな答えます。

の存在可能なの研究論文例えば、循環的複雑度とバグ、間のショー関係です。問題は、ほとんどの研究論文が自由に利用できないということです。

ます。http:// WWW

私は、次を発見しました。 pitt.edu/~ckemerer/CK%20research%20papers/CyclomaticComplexityDensity_GillKemerer91.pdfする。それは循環的複雑度と生産性との関係を示しているけれども。しかし、他の論文にいくつかの参照を持っており、それはそれらをGoogleに試してみる価値あります。

私たちは、よく知られたChidamberとKemererオブジェクト指向メトリクスのバグ予測機能に関する実証的研究を行いました。それは私たちが適切な機械学習モデルを適用した場合に組み合わせたこれらの指標は、上記の80%の精度でバグを予測することができ判明しました。あなたが興味を持っている場合は、次の論文の準備ができて完全な勉強することができます:

「障害予測のためのオープンソースソフトウェアのオブジェクト指向メトリクスの実証的検証。ソフトウェア工学、第31巻、第10号、2005年10月、頁897から910までのIEEEトランザクションで。」

scroll top