ã³ã¼ãã¯ãã¼ã³ã¨å質ã«ã¤ãã¦è©±é¡ã«ãªã£ã¦ãããå ãã¿ã¯ãã¡ãã
ã½ã¼ã¹ã³ã¼ãã®å質ã«ã¤ãã¦ããã¿ãã»è¨¼å¸ã¯åé¡ãææãã¦ãããä»åã®ãã°ããã£ãããã°ã©ã å ¨ä½ã«ã¤ãã¦ããã½ã¼ã¹ã³ã¼ãã®èããéè¤ãè¦ããããªã©ãã¨ã©ã¼ã®æ½å¨ããçã極ãã¦é«ãä½ãæ¹ãããã¦ãããå質ã極ãã¦ä½ããã¨ä¸»å¼µãããã«å¯¾ãã¦æ±è¨¼ã¯ãã³ã¼ãã¯ãã¼ã³ï¼è¨è¿°ã®éè¤ï¼ãå«ãããã°ã©ã ã¯ãå«ã¾ãªãããã°ã©ã ã¨æ¯è¼ãã¦ä¿¡é ¼æ§ãé«ããã¨ãå®éçãªç 究ã§è£ä»ãããã¦ãããã¨åè«ããã
[論点3]どんな開発手法を適用すべきか | 日経 xTECH(クロステック)
ãã®ãã³ã¼ãã¯ãã¼ã³ãå«ãããã°ã©ã ã®ã»ããä¿¡é ¼æ§ãé«ããã¨ããã®ã¯ã©ããããã話é¡ãªã®ãã¨ãã話ã
åãæèªãã è«æã§ä¼¼ããããªè©±ããã£ããªã¨æã£ã¦æ¢ãã¦ã¿ãã
コードクローンに基づくレガシーソフトウェアの品質の分析(PDF)
æ¬è«æã§ã¯ï¼20年以ä¸åã«éçºããï¼æ¡å¼µCOBOLè¨èªã§è¨è¿°ããããã大è¦æ¨¡ãªã¬ã¬ã·ã¼ã½ããã¦ã§ã¢ãé¡æã¨ãï¼ä»£è¡¨çãªã½ããã¦ã§ã¢å質ã§ããä¿¡é ¼æ§ã»ä¿å®æ§ã¨ã³ã¼ãã¯ãã¼ã³ã¨ã®é¢ä¿ãå®éçã«åæãã
ãªãããã®è«æã¯å¹³æ14å¹´åä»ã¨æ¸ããã¦ãããã2002å¹´ã®æç¹ãªã®ã§ã対象ã¨ãªã£ãã½ããã¦ã§ã¢ã¨ããã®ã¯2013å¹´ç¾å¨ã ã¨30年以ä¸åã®ã½ããã¦ã§ã¢ã ã¨ãããã¨ã«ãªãã
ãã®è«æã®é¢ç½ãã¨ããã¯
5.2ã³ã¼ãã¯ãã¼ã³ã¨ä¿¡é ¼æ§ã®é¢ä¿
Non-cloneã¢ã¸ã¥ã¼ã«ã¨clone-includedã¢ã¸ã¥ã¼ã«ã®1è¡ãããã®ãã©ã¼ã«ãæ°ã®å¹³å¤ãå³7ã«ç¤ºãï¼å³ããï¼clone-includedã¢ã¸ã¥ã¼ã«ã¯ï¼non-cloneã¢ã¸ã¥ã¼ã«ãããä¿¡é ¼æ§ãå¹³åçã«ç´40%é«ãï¼æææ°´æº5%ã§ææå·®ããï¼ï¼1ç« ã§ã¯ï¼1ã¤ã®ã³ã¼ãã¯ãã¼ã³åã«å¤æ´ãå ããéã«ï¼åä¸ã®ãã¹ã¦ã®ã³ã¼ãã¯ãã¼ã³åã«ãåæ§ã®å¤æ´ãè¡ããªããã°ãªããªããã¨ãå¤ãï¼å¤æ´ãå¿ããè¦éããçããã¨ãã©ã¼ã«ãæ··å ¥ã®åå ã¨ãªãããã¨è¿°ã¹ããï¼ãã®éã®çµæãå¾ããããã¨ã«ãªã
å³ã¯åç´ãªæ£ã°ã©ããªã®ã§å¤ã ãå¼ç¨ãããå¤ã¯1è¡ãããã®ãã©ã¼ã«ãæ°ã®å¹³å¤ã§ããã
Non-clone modules 0.000432
Clone-included modules 0.000255
ã¤ã¾ãããã³ã¼ãã¯ãã¼ã³å¤ãã»ããä¿¡é ¼æ§ä½ãã«æ±ºã¾ã£ã¦ãã ãJKã¨æã£ã¦20å¹´ä¿å®ããã¦ãã½ããã¦ã§ã¢ãå®éã«åæãã¦ã¿ããéã®çµæã«ãªã£ãããããããã£ã¦ã¨ããã§ãããã¯ãèµ·æ¿è»¢çµãã®ã転ãã§ãã£ã¦ãçµããããªãã®ã§ãã£ãã¡ãªäººã¯è½ã¡çãã¦ç¶ããèªãã§è²°ãããã
ãã®ã½ããã¦ã§ã¢ã®ä¿å®é¢ä¿è ã¸ã®ã¤ã³ã¿ãã¥ã¼ã§å¤æãããã¨ã¨ãã¦ï¼ã³ã¼ãã¯ãã¼ã³ãçæããã1ã¤ã®ã±ã¼ã¹ã«ï¼å¤æ´ã®ãªã¹ã¯ãé«ãé¨åã®ã³ã¼ãåã«å¯¾ãã¦æ©è½è¿½å ãè¡ãéï¼å¤æ´ãããé¨åã®ã³ã¼ãåããã³ãã¼&ãã¼ã¹ããã¦ã³ã¼ãã¯ãã¼ã³ãçæãï¼ã³ãã¼å ã®ã³ã¼ãåãããã¼ã¹ãå¾ã®ã³ã¼ãåã¸ã¨å¦çãåå²ãããããã§ï¼ãã¼ã¹ãå¾ã®ã³ã¼ãåã«å¤æ´ãå ããã¨ãããã®ããã£ãï¼
ååã«æ¯ãããããã¯ãã«ããã¦ããããã対å¿ãããã¨ã³ã¼ãã¯ãã¼ã³ã¯å¤ããã©ãä¿¡é ¼æ§ãé«ããªãã·ãã¥ã¨ã¼ã·ã§ã³ãããã¿ããã ããã£ã¦è©±ã ã¨æãã°ããã®ã§ã¯ãªããããã
ããã¯æ±ºãã¦ãã³ã¼ãã¯ãã¼ã³ãå¢ããã°ä¿¡é ¼æ§ãé«ããªãï¼ãã¨ããæå³ã§ã¯ãªãããã®è¾ºãæ²è§£ãã¡ãã£ãã®ããªã¼ã¨æã£ã¦ãããçæã¯æ±è¨¼ã®æ å½è ã«èãã¦ã¿ãªãã¨ããããªãã
ãã¾ã
コードクローンは信頼性を高めるか - ぱと隊長日誌 ã§ã¯ コードクローンの長さとソフトウェア信頼性の関係の分析(PDF)ã¨ããè«æãæãã¦
ãåªè¯ãªã³ã¼ããã³ãã¼ãããã¨ã«ãã£ã¦çºçããã³ã¼ãã¯ãã¼ã³ã¯ã½ããã¦ã§ã¢ã®ä¿¡é ¼æ§ãåä¸ããããã¨ãããã
ã¨ããè¨è¼ãããã¾ããããããã®ä¸»å¼µã»è¨è¼ãæ¬å½ã«æ£ããã®ããæ¹ãã¦èå¯ãã¦ã¿ã¾ããã
ã¨ãã£ã¦ããã®ã ãã©ãå¤åãã®å ãã¿ãæ¬ç¨¿ã§æããè«æããã®è«æãåãå·çè ãäºäººå ¥ã£ã¦ãã¦ãæç®ã®ã¨ããã«
éç°æ人,ä½è¤æ ä¸,ç¥è°·å¹´æ´,æ¾æ¬å¥ä¸,âã³ã¼ãã¯ãã¼ã³ã«åºã¥ãã¬ã¬ã·ã¼ã½ããã¦ã§ã¢ã®å質ã®åæ,âæ å ±å¦çå¦ä¼è«æèª, Vol.44, No.8, pp.2178-2188,2003.
ã¨æ¬ç¨¿ã§æããè«æãåãä¸ãã¦ããããã£ã¡ã®è«æããã£ãããã§ããè¨ã£ã¦ãããããªãããªã