174 Int'l Conf. Software Eng. Research and Practice | SERP'16 |
)UDFWDO%HDXW\RI3URJUDPPLQJ6W\OH 5RQ&ROHPDQ3ULWHVK*DQGKL &RPSXWHU6FLHQFH'HSDUWPHQW0DULVW&ROOHJH3RXJKNHHSVLH1<8QLWHG6WDWHV FDVHWKH. 5VW\OH>@7KHPRGHUQVXFFHVVRURIFEIRUWKH $EVWUDFW - The literature on how to write programs with good /LQX[ HQYLURQPHQW LV indent ZKLFK FDQ JHQHUDWH . 5 DV style is extensive but it contains almost no references to ZHOODV*18%6'DQG/LQX[VW\OHV>@
ISBN: 1-60132-446-4, CSREA Press © Int'l Conf. Software Eng. Research and Practice | SERP'16 | 175
FRQFHSWXDOEHDXW\LQWKHGHVLJQDQGHIILFLHQF\RIDOJRULWKPV *18>@. 5>@%6'>@ DQG GDWD VWUXFWXUHV WHVWLQJ DQG GHEXJJLQJ WKH\ DUH QRW %HDXWLI\ /LQX[>@VW\OHV FRQVLGHULQJ VW\OH .RNRO HW DO UHSRUWHG HYLGHQFH RI IUDFWDO 0QHPRQLFUHIDFWRULQJ VWUXFWXUH DQG ORQJUDQJH FRUUHODWLRQV LQ VRXUFH > 5HFRPPHQW @KRZHYHUWKH\ZHUHLQYHVWLJDWLQJQRWVW\OHEXWVRIWZDUH FRPSOH[LW\ XVLQJ OH[LFDO DQDO\VLV RI D VPDOO VDPSOH RI 5HPRYLQJLQGHQWDWLRQVWULSVDOOZKLWHVSDFHRQWKHOHIWVLGHRI UDQGRPO\ JHQHUDWHG 3DVFDO SURJUDPV &ROHPDQ DQG *DQGKL HDFKOLQH5DQGRPL]LQJLQGHQWDWLRQLQVHUWVUDQGRPL]HG >@XVHG)UDFWRS>@DQGIRXQGVWURQJFRUUHODWLRQVEHWZHHQ VSDFHV RQ OHIW VLGH RI HDFK OLQH 'HFRPPHQW UHPRYHV DOO VW\OH DQG IUDFWDO GLPHQVLRQ 7KH\ DOVR LGHQWLILHG ZHDN H[WHUQDO WR D IXQFWLRQ FRPPHQWV LQWHUQDO FRPPHQWV DUH FRUUHODWLRQVZLWKOLQHVRIFRGHZKLFKWKHDXWKRUVLQWHUSUHWHG QRW DIIHFWHG 1RQPQHPRQLF UHIDFWRULQJ FKDQJHV WKH DVHYLGHQFHRIUREXVWQHVVRIWKHIUDFWDOPHDVXUH,QWKLVSDSHU RFFXUUHQFHRIKLJKIUHTXHQF\QDPHVWREHOHVVPQHPRQLF ZHXVHWKHVDPHWHVWEHGRI&ILOHVDV&ROHPDQDQG 6HH&ROHPDQDQG*DQGKL>@IRUWKHDOJRULWKP7KHLQGHQW *DQGKL>@H[FHSWZHVWULSWKHILOHVRIQRQIXQFWLRQDOV\QWD[ FRPPDQG DSSOLHV RQH RI *18 . 5 %6' RU /LQX[ H[WHUQDOWRIXQFWLRQVDQGJHQHUDWHVHSDUDWHILOHVHDFKZLWKRQH GHYLFH GULYHU VW\OHV WR D ILOH 0QHPRQLF UHIDFWRULQJ IXQFWLRQ ZKLFK LQFUHDVHV WKH QXPEHU RI ILOHV WR DQDO\]H E\ FKDQJHVWKHRFFXUUHQFHRIKLJKIUHTXHQF\QDPHVWREHPRUH DOPRVWWHQIROG2XUZRUNLVVLPLODUWR>@H[FHSW PQHPRQLF $JDLQ VHH &ROHPDQ DQG *DQGKL >@ IRU WKH WKHVH HIIRUWV ZHUH PHDVXULQJ DHVWKHWLF DSSHDO LQ DUWLILFLDOO\ DOJRULWKP 5HFRPPHQWV LQVHUWV DW OHDVW RQH UDQGRPO\ LQWHOOLJHQW SDWKILQGLQJ LQ YLGHRJDPHV :KLOH RXU IRFXV LV VHOHFWHG FRPPHQW IURP D GDWDEDVH RI FRPPHQWV FRPSLOHG VRIWZDUH GHYHORSPHQW RXU DSSURDFK LPSOLHV SURJUDPV DUH IURPWKHWHVWEHG ZRUNV RI DUW DQG WKXV ZH ERUURZ FRQFHSWXDOO\ IURP RWKHUV $UWHIDFWV ZKRKDYHZRUNHGLQWKLVDUHDLQYHVWLJDWLQJIUDFWDODQDO\VLVRI SDLQWLQJV DQG PDVWHUSLHFHV >@ LQ SDUWLFXODU 3ROODFN¶V $IWHUPDQLSXODWLQJWKHVRXUFHVW\OHZHJHQHUDWHDQDUWHIDFW ³DFWLRQSDLQWLQJV´>@ ZKLFK LV DQ LQPHPRU\ ELWPDS UHSUHVHQWDWLRQ RI WKH VRXUFH FRGH,WLVHQFRGHGLQWZRZD\VOLWHUDODUWHIDFWPHWKRG /$0 RU EORFN DUWHIDFW PHWKRG %$0 /$0 EXLOGV D ³OLWHUDO´ 0HWKRGV UHSUHVHQWDWLRQWKDWLVDVLWZRXOGDSSHDUVD\LQDWH[WHGLWRU ZLWKIL[HGZLGWKIRQW&RQVLGHUhello.cLQWKHILJXUHEHORZ 6RPHZRUNLQJGHILQLWLRQV 7KLVLVLWV/$0HQFRGLQJLILWZHUHZULWWHQWRDQLPDJHILOH )RU WKH SXUSRVHV RI WKLV SDSHU ZH GHILQH styleDVWKH #include
ISBN: 1-60132-446-4, CSREA Press © 176 Int'l Conf. Software Eng. Research and Practice | SERP'16 |
IROORZLQJHTXDWLRQ UDQJHUHSUHVHQWDWLRQVEHFRPHLQFUHDVLQJO\PHUHO\OLQHVRUXQ 0 ʌ WH[WXUHG VXUIDFHV >@ :KHQ % WKH EHDXW\ UHPDLQV ZKHUHʌLVWKHQXPEHURIGHFLVLRQSRLQWVLQWKHIXQFWLRQ)RU XQFKDQJHGE\7WKDWLV6 6¶ WKH&ODQJXDJHWKHGHFLVLRQSRLQWVDUHifVZLWFKcasefor 7KH PRGHO SUHGLFWV SRVLWLYH FRUUHODWLRQV ZLWK /2& DQG 0 whiledo-whileWKHRSHUDWRUV&&||DQG?: ZKHQ 7GHEHDXWLILHV WKH FRGH DFFRUGLQJ WR WKHEDVLF WHQHWV 7KH PRGHO IXUWKHU SUHGLFWV QHJDWLYH FRUUHODWLRQV ZLWK /2& )UDFWDOGLPHQVLRQ DQG0ZKHQ7EHDXWLILHVWKHFRGH,QRWKHUZRUGVGHFUHDVLQJ 7KH ILQDO SKDVH PHDVXUHV WKH IUDFWDO GLPHQVLRQ RI WKH %LVFRQFRPLWDQWZLWKORQJHUPRUHFRPSOLFDWHGFRGHVDQGWKH DUWHIDFW ZKLFK LV LQSXW WR % WKH EHDXW\ PRGHO VHH EHORZ RSSRVLWH IRU LQFUHDVLQJ % 6HFRQG 7 WKDW UDQGRPO\ GLVWRUWV 0DQGHOEURW >@ GHVFULEHG IUDFWDOV DV JHRPHWULF REMHFWV WKHVW\OHLQDVLJQLILFDQWZD\UHVXOWVLQOLWWOHRUQRFRUUHODWLRQ ZKLFKDUHQRZKHUHGLIIHUHQWLDEOHDQGVHOIVLPLODUDWGLIIHUHQW RI%ZLWK/2&DQGRU0 VFDOHV:HXVHWKHJHRPHWULFLQWHUSUHWDWLRQEDVHGRQUHWLFXODU FHOOFRXQWLQJRUWKHER[FRXQWLQJGLPHQVLRQ0DQGHOEURWDOVR ([SHULPHQWDOGHVLJQ VDLGIUDFWDOREMHFWVKDYHIUDFWLRQDOGLPHQVLRQ'DQRQZKROH :H XVH ILOHV RI WKH *18 &RUH 8WLOLWLHV YHUVLRQ QXPEHU FDOOHG WKH IUDFWDO GLPHQVLRQ 0DWKHPDWLFDOO\ ' LV >@ H[FHSW ZH UHGXFH HDFK ILOH WR H[DFWO\ RQH IXQFWLRQ RU JLYHQE\WKH+DXVGRUIIGLPHQVLRQ>@ SURFHGXUH DQG LQWHUQDO FRPPHQWV LI DQ\ ZKLFK JHQHUDWHV D WRWDO RI ILOHV :H PHDVXUH /2& DQG 0 RQFH IRU HDFK ܰ ሺܵሻ ܦሺܵሻ ൌ ఢ ILOH DQG ' DQG % IRU HDFK WUHDWPHQW LQ 7DEOH 7KH ఢ՜ ͳȀ߳ .ROPRJRURY6PLUQRY WHVW >@ LQGLFDWHV WKH GLVWULEXWLRQV RI ZKHUH 6 UHSUHVHQWV D VHW RI SRLQWV RQ D VXUIDFH LH FRDVW WKHVH YDOXHV RYHU DOO ILOHV DUH QRQ*DXVVLDQ DQG WKXV ZH OLQHV EUXVK VWURNHV RU LQ RXU FDVH VRXUFH OLQHV RI FRGH LQ DVVHVV DOO FRUUHODWLRQV QRQSDUDPHWULFDOO\ XVLQJ 6SHDUPDQ¶V UKRRUȡ>@6RXUFHFRGHXVHWRSURFHVVWKHILOHVDQGUXQWKH DUWHIDFWIRUP ࣅLVWKHVL]HRIWKHPHDVXULQJWRRODQGN(S)LV WKH QXPEHU RI REMHFWV RU VXEFRPSRQHQWV FRYHUHG E\ WKH H[SHULPHQWVFDQEHIRXQGRQOLQH>@ PHDVXULQJWRRO)RUIUDFWDOREMHFWVlog N(S)ZLOOEHJUHDWHU WKDQlog 1/E\DIUDFWLRQDODPRXQW,IWKHWRROLVDXQLIRUP 5HVXOWV JULGRIVTXDUHFHOOVWKHQDVWUDLJKWOLQHSDVVHVWKURXJKWZLFH DVPDQ\FHOOVLIWKHFHOOOHQJWKLVUHGXFHGE\DIDFWRURIWZR ,QWKLVVHFWLRQZHJLYHWKHUHVXOWVRIH[SHULPHQWVRQWKHWHVW $ IUDFWDO REMHFW SDVVHV WKURXJK PRUH WKDQ WZLFH DV PDQ\ EHGRI&ILOHVIURPWKH*18&RUH8WLOLWLHV FHOOV7KHDUWHIDFWLV6LQ(TXDWLRQ)RUࣅZHXVHJULGVL]HV /2&0DQG' RIDQGPHDVXUHGLQSL[HOV 7KHWDEOHEHORZJLYHVWKHFRUUHODWLRQPDWUL[IRU/2& ZKLFKDUHWKHGHIDXOWVHWWLQJVRI)UDFWRS>@ 0DQG' 6 %HDXW\PRGHO 7DEOH&RUUHODWLRQPDWUL[RI/2&0DQG' 6 /HW6EHVRPHVRXUFHFRGHWKH³EDVHOLQH´EHIRUHWUHDWPHQW /2&0' 6 /HW7EHDWUHDWPHQWVXFKWKDW7 6 6¶LVVRXUFHZKHUH6¶LV /2& IXQFWLRQDOO\LGHQWLFDOWR6:KHQ7 WKHQ6 6¶LQIXQFWLRQ 0 DV ZHOO DV VW\OH )LQDOO\ OHW ' 6 EH WKH EDVHOLQH IUDFWDO ' 6 GLPHQVLRQEHIRUHVXEPLWWLQJ6WRWUHDWPHQW7DQG' 7 6 7KHILJXUHEHORZJLYHVWKHVFDWWHUSORWRI/2&YV0 ' 6¶ LVWKHIUDFWDOGLPHQVLRQDIWHUVXEPLWWLQJ6WRWUHDWPHQW 7 7KXV ZH GHILQH % 6_6¶ WR EH WKH EHDXW\ IDFWRU RU ʹͷͲ ³EHDXW\´ RI6UHODWLYHWR6¶ZKHUH%ࣅ51DPHO\ ܦሺܵሻ ܤሺܵȁܵԢሻ ൌ ͳͲ݈݃ ʹͲͲ ଵ ܦሺܵԢሻ 7KHXQLWVDUHGHFLEHOV:HKDYHWKHIROORZLQJLQWHUSUHWDWLRQV ͳͷͲ RI% 0 ,I% WKHEHDXW\RI6LPSURYHVJLYHQFKDQJHVLPSOLHG ͳͲͲ E\7 ,I%WKHEHDXW\RI6GRHVQRWLPSURYHJLYHQFKDQJHV ͷͲ LPSOLHGE\7 :KHQ %! WKH DHVWKHWLF DSSHDO GHFUHDVHV XVLQJ 7 LQ RWKHU Ͳ ZRUGVWRRPXFKRIDJRRGWKLQJPD\ZRUNDJDLQVWWKHFRGH Ͳ ͷͲͲ ͳͲͲͲ MXVWDVWRROLWWOHZKHQ% 7KLVLVDUHDVRQ'E\LWVHOILVQRW /2& QHFHVVDULO\ D PHDVXUH RI EHDXW\ )RU LQVWDQFH VRPH RI 3ROODFN¶VPDVWHUSLHFHVKDYHD'WRDQGRXWVLGHWKLV )LJXUH6FDWWHUSORWRI/2&YV0
ISBN: 1-60132-446-4, CSREA Press © Int'l Conf. Software Eng. Research and Practice | SERP'16 | 177
7KHWZRILJXUHVEHORZJLYHVFDWWHUSORWVRI' 6 YV/2&DQG *18VW\OH ' 6 YV0 . 5VW\OH %6'VW\OH ͳǤͻ /LQX[VW\OH ͳǤͺ 5HFRPPHQW ͳǤ 0QHPRQLF D(S) ͳǤ (DFK WUHDWPHQW KHUH LV VLPLODUO\ VWDWLVWLFDOO\ VLJQLILFDQW ZLWK ͳǤͷ P 7KHH[FHSWLRQLVUHFRPPHQWZKLFKGRHVQRWLPSURYH ͳǤͶ WKHDHVWKHWLFDSSHDOZLWKP§ Ͳ ͷͲͲ ͳͲͲͲ LOC 'LVFXVVLRQ &RUUHODWLRQPDWUL[ )LJXUH6FDWWHUSORWRI/2&YV' 6 7KH FRUUHODWLRQ PDWUL[ RI 7DEOH DQG WKH VFDWWHUSORW RI ͳǤͻ )LJXUHFRQILUPWKDW/2&DQG0DUHVWURQJO\FRUUHODWHGZLWK HDFKRWKHUDV+DWWRQ>@KDGIRXQG+RZHYHUWKHUHDUHRQO\ ͳǤͺ ZHDNFRUUHODWLRQVRI/2&ZLWK'DQG0ZLWK',QGHHGWKH ͳǤ VFDWWHUSORWVLQ)LJXUHDQG)LJXUHDUHJHQHUDOO\IODW7KLV VXJJHVWV/2&DQG0DUHUHODWHGWR'EXWWKH\DUHQRWSUR[LHV D(S) ͳǤ IRU ' :H QRWH IXUWKHUPRUH WKDW VLQFH IUDFWDOV DUH E\ ͳǤͷ GHILQLWLRQVFDOHLQYDULDQWXQOLNH/2&DQG0WKHPHDVXUH' ͳǤͶ LVLQVHQVLWLYHWRILOHVL]H,QRWKHUZRUGV7DEOHVXJJHVWVWKDW Ͳ ͳͲͲ ʹͲͲ ͵ͲͲ 'LVDPRUHUREXVWPHDVXUHWKDQ/2&DQG0 M 'HEHDXWLI\LQJWUHDWPHQWV 5HIHUULQJ WR 7DEOH WKH GDWD VKRZV WKDW GHEHDXWLI\LQJ )LJXUH6FDWWHUSORWRI0YV' 6 WUHDWPHQWV JHQHUDOO\ GRHV QRW LPSURYH WKH DHVWKHWLF DSSHDO VLQFH JHQHUDOO\ % 7KH H[FHSWLRQ LV UHPRYLQJ LQGHQWDWLRQ %HDXW\DQDO\VLV ZKHUH % +RZHYHU DV &ROHPDQ DQG *DQGKL >@ IRXQG ,QWKLVVHFWLRQZHJLYHUHVXOWVRIWKHEHDXW\DQDO\VLVXVLQJ UHPRYLQJLQGHQWVLVDFRQWUDULDQLQGLFDWRUDQGWKXVUHPRYLQJ WKHEHDXW\IDFWRU%7KHWDEOHEHORZJLYHVWKHIUHTXHQFLHVRI LQGHQWDWLRQGRHVQRWDGGDHVWKHWLFDSSHDO WKH GLIIHUHQW EHDXW\ IDFWRUV ZKHQ GHEHDXWLI\LQJ DQG WKHLU $VIRUWKHFRUUHODWLRQVLQ7DEOHWKHGDWDLQGLFDWHVWKDW%YV FRUUHODWLRQVZLWK/2&DQG0 /2& DQG % YV 0 KDYH YLUWXDOO\ QR UHODWLRQ ZKHQ 7DEOH%HDXW\IDFWRUVIRUGHEHDXWLI\LQJWUHDWPHQWV UDQGRPL]LQJ LQGHQWDWLRQ 7KLV DJUHHV ZLWK FRPPRQVHQVH VLQFHE\GHILQLWLRQWKHUHLVQRSDWWHUQWRUDQGRPLQGHQWDWLRQ )UHTXHQFLHV ȡ +RZHYHUUHPRYDORILQGHQWDWLRQLVPRGHUDWHO\DQWLFRUUHODWHG %Y %Y LQERWK/2&DQG0LQUHODWLRQWR%7RDFFRXQWIRUWKLVZH 7UHDWPHQW % % %! /2& 0 UHIHU WR +LQGOH *RGIUH\ DQG +ROW >@ ZKR VKRZHG WKDW 5DQGRP LQGHQWV LQGHQWDWLRQ LV VWURQJO\ FRUUHODWHG ZLWK 0 ,Q RWKHU ZRUGV 1 KLJKHU 0 LPSOLHV GHHSHU QHVWLQJ DQG FRQVHTXHQWO\ PRUH 5DQGRP LQGHQWV LQGHQWDWLRQ WR UHPRYH &RQVHTXHQWO\ QR LQGHQWDWLRQ DQG 1 DHVWKHWLFDSSHDOWHQGWRZRUNLQRSSRVLWHGLUHFWLRQVZKLFKLV 5HPRYHLQGHQWV FRQVLVWHQWZLWKH[SHULHQFHDQGDQHFGRWDOSUHVFULSWLRQVLQVW\OH 'HFRPPHQW JXLGHV >@ 7DEOH RIIHUV VWDWLVWLFDO VXSSRUW IRU WKLV 1RQPQHPRQLF FRQFOXVLRQ 7KHDHVWKHWLFDSSHDORIUHPRYLQJFRPPHQWVLVQRWFRUUHODWHG 'LYLGLQJ % DQG % DV %HUQRXOOL WULDOV DFFRUGLQJ WR ZLWK0ZKLFKZHZRXOGH[SHFWVLQFHWKHUHLVQRIXQFWLRQDO LQWHUSUHWDWLRQV RI WKH EHDXW\ PRGHO LQ 6HFWLRQ HDFK FRGHLQFRPPHQWV+RZHYHUUHPRYLQJFRPPHQWVLVZHDNO\ WUHDWPHQWLVVWDWLVWLFDOO\VLJQLILFDQWZLWKP FRUUHODWHG ZLWK /2& :H GRQ¶W EHOLHYH WKLV GLIIHUHQFH 7DEOH%HDXW\IDFWRUVIRUEHDXWLI\LQJWUHDWPHQWV EHWZHHQ/2&DQG0LVPHDQLQJIXOIRUSUDFWLFDOSXUSRVHV ISBN: 1-60132-446-4, CSREA Press © 178 Int'l Conf. Software Eng. Research and Practice | SERP'16 | 1RQPQHPRQLFUHIDFWRULQJDQGVRIWZDUHFRPSOH[LW\ WKHODVW $VIRUFRPPHQWVUHPRYLQJWKHPGRHVQRWDSSHDUWRLPSURYH URZLQ7DEOH DUHPRGHUDWHO\FRUUHODWHGZKLFKVHHPHGWRXV VRXUFHEHDXW\ 7DEOH EXWQHLWKHUGRHVDGGLQJWKHP 7DEOH LQLWLDOO\VXUSULVLQJ ISBN: 1-60132-446-4, CSREA Press © Int'l Conf. Software Eng. Research and Practice | SERP'16 | 179 >@ -HQQLIHU 2XHOOHWWH ³3ROORFN¶V )UDFWDOV´ Discover the 2014 conference on Innovation & technology in computer Magazine1RYHPEHU science educationS >@ %HQRvW 0DQGHOEURW Fractal Geometry of Nature >@ %HQ )U\ Distellamap 0XVHXP RI 0RGHUQ $UW )UHHPDQ 1<&1<8QLWHG6WDWHV >@ *RRJOH ,QF ³*RRJOH VW\OH JXLGH´ >@ %HQ)U\Visualizing Data2 5HLOO\ KWWSVJLWKXEFRPJRRJOHVW\OHJXLGH UHWULHYHG 1RYHPEHU >@ $QG\ 2UDP DQG *UHJ :LOVRQ HGV Beautiful Code: Leading Programmers Explain How They Think 2 5HLOO\ >@ 7ZLWWHU ,QF ³(IIHFWLYH 6FDOD´ KWWSWZLWWHUJLWKXELRHIIHFWLYHVFDODUHWULHYHG1RYHPEHU >@ 3HWHU.RNRO³6HDUFKLQJIRUIUDFWDOVWUXFWXUHLQFRPSXWHU SURJUDPV´SIGPLAN notices >@ 12$$³*HQHUDO6RIWZDUH'HYHORSPHQW6WDQGDUGVDQG *XLGHOLQHV´ 12$$ 1DWLRQDO :HDWKHU 6HUYLFH 2IILFH RI >@ 3HWHU .RNRO DQG -DQH] %UHVW ³)UDFWDO VWUXFWXUH RI +\GURORJLF'HYHORSPHQW12$$ UDQGRPSURJUDPV´SIGPLAN notices >@ 6WHYH2XOOLQHC Elements of Style: The Programmer’s >@ 3HWHU .RNRO -DQH] %UHVW DQG 9LOMHP =XPHU ³/RQJ Style Manual for Elegant C and C++ Programs0 7 UDQJH FRUUHODWLRQV LQ FRPSXWHU SURJUDPV´ Cybernetics and systems >@ 7UHYRU 0LVIHOGW *UHJRU\ %XPJDUGQHU $QGUHZ *UD\ DQG /XR;LDRSLQJThe Elements of C++ Style &DPEULGJH >@ 3HWHU .RNRO 9LOL 3RGJRUHOHF DQG -DQH] %UHVW ³$ ZLVKIXOFRPSOH[LW\PHWULF´LQ+&RPEHV HG FESMAS >@ $OODQ9HUPHXOHQDQG6FRWW:$PEOHUThe Elements of Java Style&DPEULGJH >@ 'DYLG &RUQIRUWK +HUEHUW -HOLQHN DQG /HR 3HLFKO ³)UDFWRS $ 7RRO IRU $XWRPDWHG %LRORJLFDO ,PDJH >@ 9LQFHQW<6KHQ7]H-LH >@ 5XGROI)OHVK³$QHZUHDGDELOLW\\DUGVWLFN´Journal of >@ -LP &RGGLQJWRQ -RKQ (OWRQ 'DQLHO 5RFNPRUH DQG Applied Psychology S ISBN: 1-60132-446-4, CSREA Press © 180 Int'l Conf. Software Eng. Research and Practice | SERP'16 | >@ 5LFKDUG 3 7D\ORU $GDP 3 0LFROLFK $ DQG 'DYLG -RQDV³)UDFWDODQDO\VLVRI3ROORFN¶VGULSSDLQWLQJV´Nature -XQH GRL >@ 0RKDPPDG ,UIDQ DQG 'DYLG 6WRUN ³0XOWLSOH YLVXDO IHDWXUHVIRUWKHFRPSXWHUDXWKHQWLFDWLRQRI-DFNVRQ3ROORFN¶V GULS SDLQWLQJV %H\RQG ER[ FRXQWLQJ DQG IUDFWDOV´ Proc. SPIE 7251,PDJH3URFHVVLQJ0DFKLQH9LVLRQ$SSOLFDWLRQV ,,4 >@ 'H 7UDQ&DR *KLVODLQ /pYHVTXH DQG -HDQ*X\ 0HXQLHU³$)LHOG6WXG\RI6RIWZDUH)XQFWLRQDO&RPSOH[LW\ 0HDVXUHPHQW´ Proc. 14th International Workshop on Software Measurement >@ 7KRPDV 0F&DEH ³$ &RPSOH[LW\ 0HDVXUH´ IEEE Transactions on Software Engineering6( >@ /HV +DWWRQ ³7KH UROH RI HPSLULFLVP LQ LPSURYLQJ WKH UHOLDELOLW\ RI IXWXUH VRIWZDUH´ Proc. Practice and Research Techniques 7$,& 3$57 7HVWLQJ $FDGHPLF ,QGXVWULDO&RQIHUHQFH >@ 6WDOOPDQ5 GNU Coding Standards6DPXUDL 0HGLD/LPLWHG >@ )UHH%6' ³)UHH%6' .HUQHO 'HYHORSHU V 0DQXDO´ KWWSVZZZIUHHEVGRUJFJLPDQFJL"TXHU\ VW\OH VHNWLRQ UHWULHYHG0D\ >@ /LQXV 7RUYDOGV ³/LQX[ .HUQHO &RGLQJ 6W\OH´ KWWSVOXUPVFKHGPGFRPFRGLQJBVW\OHSGIUHWULHYHG0D\ >@ %HQRvW0DQGHOEURW³+RZORQJLVWKHFRDVWRI%ULWDLQ" 6WDWLVWLFDO VHOIVLPLODULW\ DQG IUDFWLRQDO GLPHQVLRQ´Science >@ )UHH 6RIWZDUH )RXQGDWLRQ 1RYHPEHU &RUHXWLOV±*18FRUHXWLOLWLHV5HWULHYHG1RYHPEHU IURP )UHH 6RIWZDUH )RXQGDWLRQ KWWSZZZJQXRUJVRIWZDUHFRUHXWLOVFRUHXWLOVKWPO >@ :- &RQRYHU Practical Non-Parametric Statistics :LOH\ >@ 5RQ&ROHPDQKWWSVJLWKXEFRPURQFROHPDQ3UHWW\ UHWULHYHG1RYHPEHU >@ $EUDP +LQGOH 0LFKDHO : *RGIUH\ DQG 5LFKDUG & +ROW ³5HDGLQJ EHVLGH WKH OLQHV ,QGHQWDWLRQ DV D SUR[\ IRU FRPSOH[LW\´ Proc. 16th IEEE International Conference on Program Comprehension,&3&,(((S ISBN: 1-60132-446-4, CSREA Press ©