Model-Driven Software Measurement Framework: A ... - IEEE Xplore

2 downloads 1355 Views 525KB Size Report
Model-Driven Software Measurement Framework: a case study. Beatriz Mora. Indra Software Labs. Information Technology Company. Ciudad Real, Spain.
2009 Ninth International Conference on Quality Software

0RGHO'ULYHQ6RIWZDUH0HDVXUHPHQW)UDPHZRUNDFDVHVWXG\  

%HDWUL]0RUD



,QGUD6RIWZDUH/DEV ,QIRUPDWLRQ7HFKQRORJ\&RPSDQ\ &LXGDG5HDO6SDLQ EPRUDU#LQGUDHV  



0DULR3LDWWLQL 

'HSDUWPHQWRI,QIRUPDWLRQ7HFKQRORJLHVDQG6\VWHPV 8QLYHUVLW\RI&DVWLOOD/D0DQFKD &LXGDG5HDO6SDLQ  'HSRI0DWKHPDWLFV6WDWLVWLFDQG&RPSXWLQJ ^IHOL[JDUFLDIUDQFLVFRUXL]JPDULRSLDWWLQL`#XFOPHV 

XVDJH RI PRGHOV DV SULPDU\ DUWHIDFWV IURP ZKLFK YDOLGDWLRQ FRGH WHVW DQG GRFXPHQWDWLRQ DUH GHULYHG 7KHVLJQLILFDQWUROHWKDWPRGHOVKDYHUHFHQWO\WDNHQRQ LQWKLVVFHQDULRUHLQIRUFHVWKHLPSRUWDQFHRIPHDVXULQJ PRGHOV DV D SUHYLRXV DQG IXQGDPHQWDO VWHS WRZDUGV WKHLU ODWHU LPSURYHPHQW 7KH 6RIWZDUH 0HDVXUHPHQW )UDPHZRUN 60)  KDV EHHQ GHYHORSHG WR SURYLGH D UHIHUHQFH IUDPHZRUN IRU WKH PHDVXUHPHQW RI DQ\ NLQG RI PRGHO >@ 60) IROORZV WKH 0'( SULQFLSOHV LQ ZKLFK VRIWZDUH PHDVXUHPHQW PRGHOV 600  DQG GRPDLQPRGHOV PRGHOVRIWKHHQWLWLHVWREHPHDVXUHG  DUHWKHFRUHDUWHIDFWVRIWKHPHDVXUHPHQWSURFHVV7KH 0'(SDUDGLJP LVDSSOLHGWR VXSSRUWWKH PHDVXUHPHQW RI KHWHURJHQHRXV VRIWZDUH HQWLWLHV ZKLFK LPSOLHV D  WKH GHILQLWLRQ RI PHDVXUHPHQW PRGHOV ZKLFK FRQIRUP WR D 6RIWZDUH 0HDVXUHPHQW 0HWDPRGHO >@ E  WKH GHILQLWLRQ RI UHXVDEOH JHQHULF PHDVXUHPHQW PHWKRGV ZKLFK PXVW EH DSSOLFDEOH WR DQ\ PRGHO DQG F  VXSSRUWLQJ WKH FRPSXWDWLRQ DQG VWRUDJH RIWKH GHILQHG PHDVXUHV DQG ODWHU GHFLVLRQ PDNLQJ SURFHVVHV 7KH PDLQ JRDO RI 60) LV WR HQVXUH WKDW WKH PHDVXUHPHQW SURFHVV LV FDUULHG RXW LQ D FRQVLVWHQW DQG PRUH SURGXFWLYH PDQQHU E\ SURYLGLQJ FRPSDQLHV ZLWK WKH QHFHVVDU\LQIUDVWUXFWXUHVDQGPHWKRGRORJ\ 7KLV SDSHU GHVFULEHV WKH DSSOLFDWLRQ RI 60) LQ D UHDOZRUOG ,7 FRPSDQ\ 7KH SRWHQWLDO EHQHILWV RI WKH V\QHUJLF FRPELQDWLRQ RI 0'( DQG PHDVXUHPHQW DUH DOVR LOOXVWUDWHG 7KH FRPSDQ\¶V PHDVXUHPHQW SURFHVV ZDV VXSSRUWHG E\ 60) WKURXJK WKH SURYLVLRQ RI D KRPRJHQL]HG IUDPHZRUN LQWR ZKLFK WKH PHDVXUHPHQWV RI WKH GLIIHUHQW NLQGV RI HQWLWLHV FRQVLGHUHG UHTXLUHPHQWV DQG GDWDEDVHV DPRQJ RWKHUV  ZHUH LQWHJUDWHG7KHSDSHUDOVRSUHVHQWVDQHQKDQFHGYHUVLRQ RI 60) IXQFWLRQDOLW\ WKURXJK D OLVW RI SDUDPHWHUL]HG PHDVXUHPHQW PHWKRGV ZKLFK LQFUHDVH VXSSRUW WR WKH GHILQLWLRQ RI QHZ JHQHULF EDVH PHDVXUHV 7KH UHPDLQGHURIWKHSDSHULVRUJDQL]HGDVIROORZV6HFWLRQ SURYLGHVDQRYHUYLHZRIUHODWHGZRUNVDQG6HFWLRQ VXPPDUL]HVWKHPDLQFKDUDFWHULVWLFVRI60)6HFWLRQ GHVFULEHV WKH SDUDPHWHUL]HG PHWKRGV 7KH XVH FDVH LV SUHVHQWHG LQ 6HFWLRQ  DQG FRQFOXVLRQV DQG IXWXUH ZRUNVDUHRXWOLQHGLQ6HFWLRQ

$EVWUDFW²0HDVXUHPHQW LV DQ LPSRUWDQW IDFWRU LQ WKH SURFHVV OLIH F\FOH VLQFH LW FRQWUROV LVVXHV DQG GHILFLHQFLHV GXULQJ VRIWZDUH PDLQWHQDQFH DQG GHYHORSPHQW SURMHFWV 7KH PRGHOGULYHQ HQJLQHHULQJ 0'(  SDUDGLJP PD\ EH H[WUHPHO\ XVHIXO LQ D VRIWZDUH PHDVXUHPHQW SURFHVV RZLQJ WR WKH FRQVLGHUDEOH DPRXQW RI HQWLW\ W\SHV DQG PRGHOV LQYROYHG DQG D PRGHOGULYHQ 6RIWZDUH 0HDVXUHPHQW )UDPHZRUN 60)  KDV SUHYLRXVO\ EHHQ GHYHORSHG ZLWK WKLV JRDO LQ PLQG 7KLV IUDPHZRUN IDFLOLWDWHVWKHPHDVXUHPHQWRIDQ\W\SHRIVRIWZDUHHQWLW\ 7KLVSDSHUSUHVHQWVWKHXVHRI60)LQDQ,7FRPSDQ\LQ RUGHU WR GHPRQVWUDWH WKH XWLOLW\ DQG LPSRUWDQFH RI WKH DSSOLFDWLRQRI PRGHOGULYHQ VRIWZDUH PHDVXUHPHQWLQWKH UHDOZRUOG 6RIWZDUH 0HDVXUHPHQW 0RGHOGULYHQ (QJLQHHULQJ 0'$

, ,1752'8&7,21 0HDVXUHPHQWLVDQHQJLQHHULQJDFWLYLW\WKDWHQDEOHV XVWRREWDLQTXDQWLWDWLYHLQIRUPDWLRQZLWKUHJDUGWRWKH HQJLQHHULQJ SURFHVV RU WKH V\VWHPV ZKLFK DUH EHLQJ GHYHORSHGDQGLVDNH\IDFWRULQWKHSURFHVVOLIHF\FOH VLQFHLWSURYLGHVDVXSSRUWIRUWKHSODQQLQJPRQLWRULQJ FRQWURO DQG HYDOXDWLRQ RI D VRIWZDUH SURFHVV 0HDVXUHPHQWKDVLQIDFWEHFRPHDIXQGDPHQWDODVSHFW RI6RIWZDUH(QJLQHHULQJ>@ 6RIWZDUH SURFHVV LPSURYHPHQW 63,  SURJUDPV PDNH LW QHFHVVDU\ IRU FRPSDQLHV WR PHDVXUH D KLJKO\ KHWHURJHQHRXV VHW RI VRIWZDUH HQWLWLHV SURFHVVHV SURMHFWV SURGXFWV UHVRXUFHV  DQG WKLV GLYHUVLW\ KLJKOLJKWV WKH LPSRUWDQFH RI SURYLGLQJ WKH PHDQV WR GHILQH WKH PHDVXUHPHQW PRGHOV LQ FRPSDQLHV LQ DQ LQWHJUDWHGDQGFRQVLVWHQWPDQQHU>@ 6RIWZDUH PHDVXUHPHQW FDQ WKHUHIRUH EHQHILW IURP WKH 0'( 0RGHO'ULYHQ (QJLQHHULQJ  SDUDGLJP >@ 7KLV SDUDGLJP LV EHFRPLQJ LQFUHDVLQJO\ PRUH LPSRUWDQW GXH WR WKH FRPSOH[ QDWXUH RI EXVLQHVV ODQGVFDSHV LQ ZKLFK WKHUH LV D JURZLQJ GLYHUVLW\ RI V\VWHPV DQG SODWIRUPV 7KH XQGHUO\LQJ PRWLYDWLRQ IRU 0'( LV WR LPSURYH WKH SURGXFWLYLW\ RI VRIWZDUH FRPSDQLHVDVQHZVRIWZDUHDUWHIDFWVFDQEHJHQHUDWHG IURP PRVWO\ WHFKQLFDO  PRGHOV WKHUHE\ VXSSRUWLQJ GHYHORSHUV LQ WKHLU SURGXFWLYLW\ 0'( LV EDVHG RQ WKH 1550-6002/09 $26.00 © 2009 IEEE DOI 10.1109/QSIC.2009.39



)HOL[*DUFLD )UDQFLVFR5XL]

239

,, 5(/$7(':25.6

,,, 62)7:$5(0($685(0(17)5$0(:25.

/LWHUDWXUH FRQWDLQV QXPHURXV SXEOLFDWLRQV GHDOLQJ ZLWK WRROV ZKLFK DUH LPSRUWDQW VXFFHVV IDFWRUV LQ VRIWZDUH PHDVXUHPHQW HIIRUWV >@ ZKLFK VXSSO\ ZRUN HQYLURQPHQWVDQGJHQHUDODSSUR[LPDWLRQV>@RUZKLFK SURYLGH DUFKLWHFWXUHV ZLWK PRUH VSHFLILF VROXWLRQV >@ 7KH ZRUN RI >@ LQFOXGHV D OLVWRIWRROVZKLFKVXSSRUW WKH FUHDWLRQ FRQWURO DQG DQDO\VLV RI VRIWZDUH PHDVXUHPHQWV DQG WKDW RI >@ H[DPLQHV YDULRXV VRIWZDUH PHDVXUHPHQW WRROV VXFK DV 0HWULF)ODPH 0HWULF&HQWHU (VWLPDWH 3URIHVVLRQDO &RVW;3HUW DQG 3URMHFW&RQVROH LQ KHWHURJHQHRXV HQYLURQPHQWV 2WKHU SURSRVDOV WKURXJK ZKLFK WR WDFNOH VRIWZDUH PHDVXUHPHQW ZKLFK DUH PRUH LQWHJUDWHG DQG OHVV VSHFLILF WKDQ LQ WKH DIRUHPHQWLRQHG FDVHV DOVR H[LVW 7KHVH LQFOXGH >@ ZKLFK SURSRVHV WKH 005 WRRO EDVHG RQ WKH &00, PRGHO IRU WKH HYDOXDWLRQ RI VRIWZDUH SURFHVVHV 2WKHU WRROV FDQ EH IRXQG LQ > @ 7KHVH SURSRVDOV DUH KRZHYHU UHVWULFWHG WR FRQFUHWHGRPDLQVRUWRHYDOXDWLRQPRGHOVRIDVSHFLILF TXDOLW\FKDUDFWHULVWLF >@SUHVHQWWKH)0(63IUDPHZRUNZLWKWKHDLP RI SURYLGLQJ D PRUH JHQHULF HQYLURQPHQW )0(63 SURSRVHV WKH RULJLQDO LGHD RI XVLQJ PHWDPRGHOV WR PDQDJH WKH VRIWZDUH PHDVXUHPHQW RI DQ\ NLQG RI PRGHOV 60) LV DQ DGDSWDWLRQ RI )0(63 WR WKH 0'( SDUDGLJPE\XVLQJ0'$WHFKQRORJ\>@7KLVLGHDKDV EHHQ UHSOLFDWHG LQ RWKHU WHFKQRORJLFDO HQYLURQPHQWV >@ +RZHYHU FHUWDLQ LPSRUWDQW DVSHFWV FKDUDFWHUL]H 60)DVDFRPSOHWHHQYLURQPHQWZLWKZKLFKWRPDQDJH VRIWZDUHPHDVXUHPHQWLQDQ0'$FRQWH[WSDUWLFXODUO\ DPRQJ RWKHUV D UREXVW 6RIWZDUH 0HDVXUHPHQW 0HWDPRGHO 600  >@ IRU WKH GHILQLWLRQ RI VRIWZDUH PHDVXUHPHQW PRGHOV DQG D WH[WXDO DQG JUDSKLFDO FRQFUHWH V\QWD[ WR GR VR WKH 6RIWZDUH 0HDVXUHPHQW 0RGHOLQJ /DQJXDJH 600/ >@  $ IXUWKHU DGGHG YDOXH RI 60) LV WKDW WKH 6RIWZDUH 0HDVXUHPHQW 2QWRORJ\ 602 >@ZDVXVHGDVWKHEDVLVIRUWKH GHYHORSPHQW RI WKH 600 7KH 602 VWDWHV WKH HOHPHQWV LQYROYHG FRQFHSWV DQG UHODWLRQVKLSV  LQ WKH VRIWZDUH PHDVXUHPHQW GRPDLQ DQG ZDV EXLOW E\ DQDO\VLQJ WKH PRVW UHOHYDQW VRXUFHV IURP ERWK WKH H[LVWLQJ LQWHUQDWLRQDO VWDQGDUGV ,62 ,(((  DQG WKH UHVHDUFK SURSRVDOV GHDOLQJ ZLWK VRIWZDUHPHDVXUHPHQW FRQFHSWV DQG WHUPLQRORJ\ 7KH 602 WKHUHIRUH SURYLGHVDFRPPRQYRFDEXODU\ZKLFKKDVEHHQXVHGWR UHVROYH WKH SUREOHPV RI FRPSOHWHQHVV DQG FRQVLVWHQF\ LGHQWLILHG LQ WKH DIRUHPHQWLRQHG VRXUFHV 7KH 600/ ODQJXDJHDOVRIDFLOLWDWHVGHILQLWLRQLQDPRUHXVDEOHDQG LQWXLWLYH YDULHW\ RI VRIWZDUH PHDVXUHPHQW PRGHOV ZKLFK LV WKH VWDUWLQJ SRLQW RI WKH JHQHULF VRIWZDUH PHDVXUHPHQWSURFHVVHV

7KH 6RIWZDUH 0HDVXUHPHQW )UDPHZRUN 60)  >@ IDFLOLWDWHV WKH PHDVXUHPHQW RI DQ\ W\SH RI VRIWZDUH HQWLW\ ,Q WKLV IUDPHZRUN DQ\ VRIWZDUH HQWLW\ LQ DQ\ GRPDLQ ZKLFK KDV D PHWDPRGHO DVVRFLDWHG ZLWK LW FDQ EHPHDVXUHGZLWKDFRPPRQPHWDPRGHO 600 DQGE\ XVLQJ 497 >@ WUDQVIRUPDWLRQV 60) KDV WKUHH IXQGDPHQWDO HOHPHQWV D FRQFHSWXDO DUFKLWHFWXUH D WHFKQRORJLFDO HQYLURQPHQW DQG D PHWKRGRORJ\ 7KHVH HOHPHQWV KDYH DOO EHHQ DGDSWHG WR WKH 0'( SDUDGLJP DQG WR 0'$ WHFKQRORJ\ WDNLQJ DGYDQWDJH RI WKHLU EHQHILWVZLWKLQWKHILHOGRIVRIWZDUHPHDVXUHPHQW 7KH IROORZLQJ VXEVHFWLRQV EULHIO\ H[SODLQ WKH FRQFHSWXDOWHFKQRORJLFDODQGPHWKRGRORJLFDOHOHPHQWV ZKLFKDUHSDUWRI60)$PRUHGHWDLOHGGHVFULSWLRQRI 60)FDQEHIRXQGLQ>@ $ &RQFHSWXDODUFKLWHFWXUH 7KH QHHG IRU D JHQHULF DQG KRPRJHQHRXV HQYLURQPHQW IRU VRIWZDUH PHDVXUHPHQW KDV OHG WR WKH LQFOXVLRQ RI D FRQFHSWXDO DUFKLWHFWXUH DQG D WRRO ZLWK ZKLFK WR LQWHJUDWH VRIWZDUH PHDVXUHPHQW LQWR 60) 7KH FRQFHSWXDO IUDPHZRUN XVHG WR PDQDJH PRGHO GULYHQ VRIWZDUH PHDVXUHPHQW LV SUHVHQWHG LQ )LJ  7ZR QHZ HOHPHQWV QDPHO\ WKH 497 5HODWLRQV PHWDPRGHO DQG PRGHO KDYH EHHQ DGGHG LQ RUGHU WR IXOO\ DGDSWWKH )0(63 FRQFHSWXDODUFKLWHFWXUH>@WR 0'$

)LJXUH  &RQFHSWXDO IUDPHZRUN ZLWK ZKLFK WR PDQDJH PRGHO GULYHQVRIWZDUHPHDVXUHPHQW

7KH DLP RI WKLV DUFKLWHFWXUH LV WR DFKLHYH WKH LQWHJUDWHG PDQDJHPHQW RI PRGHOLQJ DQG PHDVXUHPHQW WKURXJK WKH UHSUHVHQWDWLRQ RI WKH HOHPHQWV ZKLFK DUH UHODWHGLQGLIIHUHQWDEVWUDFWLRQOHYHOV$V)LJVKRZV WKH DUFKLWHFWXUH KDV EHHQ RUJDQL]HG LQWR WKH IROORZLQJ FRQFHSWXDO 02)EDVHG PHWDGDWD OHYHOV 0HWD 0HWDPRGHO /HYHO 0  0HWDPRGHO /HYHO 0  DQG 0RGHO/HYHO 0  % 0HWKRG 7KH VWHSV QHFHVVDU\ WR FDUU\ RXW WKH VRIWZDUH PHDVXUHPHQW E\ XVLQJ WKH 60) DUH H[SODLQHG EHORZ VHH)LJ   ,QFRUSRUDWLRQ RI GRPDLQ PHWDPRGHO WKH PHDVXUHPHQW LV PDGH LQ D VSHFLILF GRPDLQ 7KLV

240

PHDVXUHPHQW PRGHO DQG WKH GRPDLQ PRGHO  LQ ZKLFK WKH UHVXOWV DUH GHILQHG LH WKH ³0HDVXUHPHQW $FWLRQ´ SDFNDJHLVLQVWDQWLDWHG7KHWDUJHWPHDVXUHPHQWPRGHO LV REWDLQHG E\ H[WHQGLQJ WKH VRXUFH PHDVXUHPHQW PRGHO ZLWK WKH UHVXOWV RI WKH PHDVXUHPHQWV 7KHVH UHVXOWV DUH FDOFXODWHG E\ UXQQLQJ 2&/ TXHULHV RQ WKH GRPDLQPRGHO 7KH 497 5HODWLRQV PRGHO GHQRPLQDWHG DV WKH H[WHQGHGRUILQDO4975HODWLRQVPRGHO VHH)LJ LV WKH WUDQVIRUPDWLRQ ZKLFK LV QHHGHG WR SHUIRUP WKH PHDVXUHPHQW 6LQFH WKH SURSRVDO FRQFHUQV JHQHULF PHDVXUHPHQWLWLVYHU\LPSRUWDQWWKDWWKLV497PRGHO EHREWDLQHGLQDJHQHULFPDQQHULHWKDWLWFDQEHXVHG LQ VHYHUDO GRPDLQV 7KH 0'( SDUDGLJP DQG 0'$ WHFKQRORJ\ DUH DSSOLHG IRU WKLV UHDVRQ 7KHILQDO 497 5HODWLRQVPRGHOLQZKLFKWKHUHDUHWZRVRXUFHPRGHOV LV REWDLQHG IURP D 497 WUDQVIRUPDWLRQ 7KHVH VRXUFH PRGHOV DUH WKH EDVLF RU LQLWLDO 497 5HODWLRQV PRGHO ZKLFKFRQIRUPVWRWKH4975HODWLRQVPHWDPRGHO DQG WKH 6RIWZDUH 0HDVXUHPHQWPRGHO SUHYLRXVO\GHILQHG  >@

GRPDLQ PXVW EH GHILQHG DFFRUGLQJ WR LWV PHWDPRGHO )RU LQVWDQFH LI WKH DLP LV WR PHDVXUH 80/ GLDJUDPV WKHQWKH80/PHWDPRGHOPXVWEHLQFOXGHGLQWKH60) UHSRVLWRU\ &UHDWLRQRIVRIWZDUH PHDVXUHPHQWPRGHO

,QFRUSRUDWLRQRI GRPDLQPHWDPRGHO

0 02)

0

0

FRQIRUPVWR

FRQIRUPVWR

6RIWZDUH 0HDVXUHPHQW 0HWDPRGHO

497 5HODWLRQV 0HWDPRGHO

'RPDLQ 0HWDPRGHO

FRQIRUPVWR

FRQIRUPVWR

FRQIRUPVWR

6RIWZDUH 0HDVXUHPHQW 0RGHOV

4975HODWLRQV 0RGHO

FRQIRUPVWR

'RPDLQ 0RGHO

7UDQVIRUPDWLRQ

& 7HFKQRORJLFDO(QYLURQPHQW 7KLV VHFWLRQ SURYLGHV D EULHI SUHVHQWDWLRQ RI WKH WHFKQRORJLFDOHOHPHQWVRI60) • $GDSWDWLRQ WR 0'$ LQ )LJ  WKH 60) HOHPHQWV ZKLFK DUH QHFHVVDU\ WR FDUU\ RXW D VRIWZDUH PHDVXUHPHQW SURFHVV DUH SUHVHQWHG DFFRUGLQJ WR 02) OHYHOV 7KH 497 5HODWLRQV 0RGHO LV REWDLQHG DXWRPDWLFDOO\ WKURXJK D WUDQVIRUPDWLRQ IURP D 0HDVXUHPHQW PRGHO ,W FRQWDLQVDOOWKHLQIRUPDWLRQWKDWLVQHFHVVDU\WR FDUU\ RXW WKH 497 WUDQVIRUPDWLRQ RI WKH 60) SURSRVDO LH WUDQVIRUPDWLRQV IRU WKH PHDVXUHPHQWRIVRIWZDUHHQWLWLHV • 6RIWZDUH 0HDVXUHPHQW 0RGHO 'HILQLWLRQ WRRO WKH WRRO VHOHFWHG WR GHILQH WKH VRIWZDUH PHDVXUHPHQW PRGHO LV 0HWD(GLW >@ IURP 0HWD&DVH 0HWD(GLW RIIHUV VLJQLILFDQWO\ GLIIHUHQW DSSURDFKHV WRZDUGV WKH GHILQLWLRQ RI 'RPDLQ6SHFLILF0RGHOOLQJ '60 VXSSRUW,W SURYLGHV WKH VXSSRUW QHFHVVDU\ WR GHYHORS JUDSKLF HGLWRUV VXFK DV 600/ 7KH VRIWZDUH PHDVXUHPHQW PRGHOV GHILQHG E\ 0HWD(GLW FDQ EH H[SRUWHG WR (&25( E\ PHDQV RI WKH 0HWD(GLW *HQHUDWRU 6\VWHP >@ 7KH 0HWD(GLW *HQHUDWRU 6\VWHP XVHV 0(5/ D GRPDLQVSHFLILF ODQJXDJH IRU FUHDWLQJ JHQHUDWRUV  WR SURGXFH FRGHWH[W IURP PRGHOV DQG LQWHJUDWH WKHP LQWR (FRUH 7KH VRIWZDUH PHDVXUHPHQW PRGHO H[SRUWHG LQ (&25( FDQ EHXVHGLQ60) • 497 VXSSRUW WRROV WZR WRROV KDYH EHHQ VHOHFWHG WR VXSSRUW WKH WUDQVIRUPDWLRQ GHILQLWLRQ DQG H[HFXWLRQ LQ 60) 0(',1, 497 >@ DQG 020(17 02GHO

6RIWZDUH 0HDVXUHPHQW 0RGHO WDUJHW

0HDVXUHPHQW0RGHOLQJ

5HVXOWRIWKH PHDVXUHPHQWSURFHVV

'RPDLQ0RGHOLQJDQG 0HDVXUHPHQWSURFHVV 0HDVXUHPHQW ([HFXWLRQ

&UHDWLRQRIGRPDLQ PRGHO

)LJXUH(OHPHQWVRI60)

 &UHDWLRQ RI GRPDLQ PRGHO WKLV LV GHILQHG DFFRUGLQJ WR LWV FRUUHVSRQGLQJ GRPDLQ PHWDPRGHO FUHDWHG LQ WKH ILUVW VWHS  7KH GRPDLQ PRGHOV DUH WKH HQWLWLHV ZKRVH DWWULEXWHV DUH PHDVXUHG E\ FDOFXODWLQJ WKH PHDVXUHPHQWV GHILQHG LQ WKH FRUUHVSRQGLQJ PHDVXUHPHQW PRGHOV )RU H[DPSOH D 80/ PRGHO ZKLFK UHSUHVHQWV WKH DQDO\VLV DQG GHVLJQ RI D EDQN DSSOLFDWLRQLVDGRPDLQPRGHO  &UHDWLRQ RI PHDVXUHPHQW PRGHO WKH PHDVXUHPHQW PRGHO LV FUHDWHG DFFRUGLQJ WR WKH 600 D NH\ LQWHJUDWHG SDUW RI 60)  7KLV FRQVWLWXWHV WKH VRXUFH PRGHO 7KH UHVXOWV RI WKH PHDVXUHPHQW DUH VWRUHG DV DQ LQVWDQFH RI WKH ³0HDVXUHPHQW $FWLRQ´ SDFNDJH7KHSDFNDJHVZKLFKDUHLQFOXGHGLQWKH600 DUH 6RIWZDUH 0HDVXUHPHQW &KDUDFWHUL]DWLRQ DQG 2EMHFWLYHV 6RIWZDUH 0HDVXUHV 0HDVXUHPHQW $SSURDFKHV DQG 0HDVXUHPHQW $FWLRQ D IXOO GHVFULSWLRQRIWKHVHFDQEHIRXQGLQ>@   0HDVXUHPHQW H[HFXWLRQ WKH DXWRPDWLF PHDVXUHPHQW H[HFXWLRQ LV FDUULHG RXW WKURXJK D 497 WUDQVIRUPDWLRQLQZKLFKWKHWDUJHWPHDVXUHPHQWPRGHO LV REWDLQHG IURP WKH WZR VRXUFH PRGHOV WKH

241

7$%/(,,$6(/(&7,212)3523(57,(6:,7+:+,&+72'(),1(7+(

PDQDJH0(17  >@ 7KHVH PRGHO PDQDJHPHQW HQYLURQPHQWV LPSOHPHQW WKH 20* V 497 5HODWLRQV VSHFLILFDWLRQ LQ D SRZHUIXO 497 HQJLQH DQG DUH LQWHJUDWHG LQWR WKH (FOLSVH SODWIRUP 7KH (FRUH ODQJXDJH KDV EHHQVHOHFWHGIURPWKHVHHQYLURQPHQWVEHFDXVH LWLV DFRPPRQODQJXDJH EDVHGRQ(02) WKH SDUW RI WKH 02)  VSHFLILFDWLRQ WKDW LV XVHG WR GHILQH VLPSOH PHWDPRGHOV E\ XVLQJ VLPSOH FRQFHSWV 

3$5$0(75,=('0($685(0(170(7+2'

0HWDPRGHO (OHPHQW &ODVV

2&/ &RQVWUDLQW

,9 3$5$0(75,=('0($685(0(170(7+2'6 8QWLO YHU\ UHFHQWO\ D ODUJH TXDQWLW\ RI EDVH PHDVXUHV D PHDVXUH RI DQ DWWULEXWH WKDW GRHV QRW GHSHQG XSRQ DQ\ RWKHU PHDVXUH DQG ZKRVH PHDVXUHPHQW DSSURDFK LV D PHDVXUHPHQW PHWKRG  GHILQHG LQ WKH 6RIWZDUH 0HDVXUHPHQW 3URFHVV LQ 60) ZHUH REWDLQHG E\ DSSO\LQJ WKH FRXQW PHDVXUHPHQW PHWKRG7KLVPHDVXUHPHQWPHWKRGSHUPLWVXVWRGHILQH D ODUJH TXDQWLW\ RI EDVH PHDVXUHV >@ LQ PXOWLSOH VRIWZDUH PHDVXUHPHQW GRPDLQV DQG WKHVH EDVH PHDVXUHVFDQEHXVHGWRGHILQHDFRQVLGHUDEOHDPRXQW RI GHULYHG PHDVXUHV DQG LQGLFDWRUV LQ D VRIWZDUH PHDVXUHPHQW SURFHVV $ VHOHFWLRQ RI EDVH PHDVXUHV REWDLQHGE\DSSO\LQJWKHFRXQWPHDVXUHPHQWPHWKRGLQ GLIIHUHQWGRPDLQVLVVKRZQLQWKH7DEOH,

UHIHUHQFHVRI &ODVV

2&/ &RQVWUDLQW

 /RJLFDORSHUDWRUV and, or, xor, not

2SHUDWLRQV =, , >, < =



$Q LOOXVWUDWLRQ RI KRZ WKH FRQGLWLRQV DQG UHVWULFWLRQVDUHVSHFLILHGDWWKHPHWDPRGHOGRPDLQOHYHO FDQEHSURYLGHGE\FRQVLGHULQJWKHEDVLFHOHPHQWVRID PHWDPRGHO ZKLFK KDV EHHQ GHILQHG DV DQ LQVWDQFH RI 02)RU(FRUHDPHWDPRGHOLVEXLOWZLWKFODVVHVZKLFK KDYH DWWULEXWHV DQG RSHUDWLRQV DQG ELQDU\ DVVRFLDWLRQV LPSOHPHQWHG ZLWK UHIHUHQFHV EHWZHHQ FODVVHV  7KLV EDVLFVFKHPDLVLOOXVWUDWHGLQ)LJD,QRUGHUWRGHILQH SDUDPHWHUL]HGPHDVXUHPHQWPHWKRGVLWLVQHFHVVDU\WR VSHFLI\FRQGLWLRQVRQWKHFODVVHVWKHLUDWWULEXWHVDQGRU UHIHUHQFHV 2QH H[DPSOH RI D PHWDPRGHO HOHPHQW WKDW SHUPLWVXVWRSDUDPHWHUL]HWKHYDOXHVRIWKHDWWULEXWHVLV WKH (QXPHUDWLRQ HOHPHQW LQ ZKLFK WKH SDUDPHWHUL]DWLRQ LV UHVWULFWHG WR YDOXHV WKDW DUH ERXQGHG E\ HQXPHUDWLRQ 7DEOH ,, VKRZV WKH JHQHUDO FRQGLWLRQVWKDWFDQEHDGGHGWRDPHDVXUHPHQWPHWKRG 7KHVHFRQGLWLRQVRUSURSHUWLHVZKLFKDUHDGGHGWRWKH PHDVXUHPHQW PHWKRG DUH FRPSRVHG RI D VHW RI RSHUDWLRQV EHWZHHQ WKH FODVV DWWULEXWHV DQG WKH YDOXHV IRU WKHVH DWWULEXWHV DQG WKHVH RSHUDWLRQV DUH MRLQHG WKURXJK ORJLFDO RSHUDWRUV 7KH GHFODUDWLYH H[SUHVVLRQ KDV DOVR EHHQ GHILQHG ZLWK 2&/ WR SURYLGH JUHDWHU XQGHUVWDQGLQJ 7KHEHQHILWVRI WKHSDUDPHWHUL]HGPHDVXUHVFDQEH LOOXVWUDWHGE\FRQVLGHULQJWKHH[DPSOHRIWKHUHODWLRQDO GDWDEDVHPHDVXUHPHQW7KHGRPDLQPHWDPRGHODQGWKH GRPDLQ PRGHO KDYH EHHQ GHILQHG DV LV VKRZQ LQ )LJ E 

7$%/(,$6(/(&7,212)0($685(62%7$,1(':,7+7+(&2817 0($685(0(170(7+2' 0HDVXUH %DVHPHDVXUH120 80/&ODVV'LDJUDPV  %DVHPHDVXUH123 -DYD&RGH  %DVHPHDVXUH17 5HODWLRQDO 'DWDEDVHV VFKHPD  %DVHPHDVXUH1( (QWLW\5HODWLRQVKLS 

3URSHUWLHV attribute11 operation value1 operator attribute12 operation value2 operator … attribute1N operation valueN operator MetamodelElement.allInstances()-> select(m:MetamodelElement| m.attribute1 operation value1 operator m.attribute2 operation value2 operator. m.attributeN operation valueN Attribute21 operation value1 operator Attribute22 operation value2 operator … Attribute2N operation valueN operator  MetamodelElement.allInstances().r eferenceName-> select(r:RefMetamodelElement| r.attribute1 operation value1 operator r.attribute2 operation value2 operator r.attributeN operation valueN

0HDVXUHPHQW$SSURDFK 0HDVXUHPHQW 0HWKRG WR FRXQW WKH QXPEHURIORFDOPHWKRGV 0HDVXUHPHQW 0HWKRG WR FRXQW WKH QXPEHURISDFNDJHV 0HDVXUHPHQW0HWKRGWRFRXQWWKHWDEOHV LQWKHVFKHPD 0HDVXUHPHQW 0HWKRG WR FRXQW WKH HQWLWLHVLQWKHPRGHO



6LQFHRXUREMHFWLYHLVWRREWDLQQHZEDVHPHDVXUHV LQWKH6RIWZDUHPHDVXUHPHQWSURFHVVLWLVRILQWHUHVWWR FRQVLGHU WKH XVH RI SDUDPHWHUL]HG PHDVXUHPHQW PHWKRGV 7KH GHILQLWLRQ RI SDUDPHWHUL]HG PHWKRGV LQFUHDVHVWKH SRZHURIWKHGHILQLWLRQRIEDVHPHDVXUHV E\ DGGLQJ UHVWULFWLRQV RU FRQGLWLRQV WKDW WKH PHDVXUHPHQW PHWKRG PXVW VDWLVI\ DW WKH GRPDLQ PHWDPRGHO OHYHO WR REWDLQ WKH PHDVXUHV 7KHVH FRQGLWLRQVDUHLQFOXGHGLQWKHPHDVXUHPHQWPHWKRGE\ XVLQJDGHFODUDWLYHODQJXDJHVXFKDV2&/  



242

 )LJXUH5HODWLRQDO'DWDEDVHV0HWDPRGHODQG0RGHO

 7DEOH ,,, VKRZV WKH SDUDPHWHUL]HG PHDVXUHPHQW PHWKRGV GHILQHG RQ WKH GRPDLQ UHODWLRQDO GDWDEDVH 7KHVH PHWKRGV KDYH EHHQ GHILQHG E\ DGGLQJ SDUDPHWHUVWRWKHEDVLF&2817PHDVXUHPHQWPHWKRG $FFRUGLQJ WR RXU JHQHUDO DSSURDFK WKH &2817 PHDVXUHPHQWPHWKRGDOORZVXVWRREWDLQWKHQXPEHURI LQVWDQFHV RI D VSHFLILF &ODVV :LWK WKH SDUDPHWHUL]HG PHWKRGV WKH QXPEHU RI LQVWDQFHV UHWXUQHG FDQ EH UHVWULFWHG VROHO\ WR WKRVH ZKLFK VDWLVI\ FHUWDLQ FRQGLWLRQV VSHFLILHG E\ PHDQV RI D GHFODUDWLYH H[SUHVVLRQ $V 7DEOH ,,, VKRZV LI D PHDVXUHPHQW HQJLQHHU ZLVKHV WR GHILQH D PHDVXUHPHQW PHWKRG VKH PXVW VSHFLI\RUVHOHFWWKHIROORZLQJHOHPHQWV • 0HWKRG WKH NLQG RI PHDVXUHPHQW DSSURDFK ZKLFK LV DSSOLHG LQ WKHVRIWZDUHPHDVXUHPHQW IRULQVWDQFH³FRXQW´ • 0HWDPRGHOHOHPHQWWKHHOHPHQWWRZKLFKWKH PHDVXUHPHQW PHWKRG LV DSSOLHG SULPDU\ NH\ FROXPQWDEOHHWF 



$WWULEXWHV WKH DWWULEXWHV XVHG WR GHILQH WKH FRQGLWLRQ IRU WKH EDVH PHDVXUH 7KH YDOXHV RI WKHDWWULEXWHVPXVWEHGHILQHGLQWKHPHWDPRGHO E\ PHDQV RI (QXPHUDWLRQV VXFK DV 7\SH3. DQG'DWD7\SH )LJE  • &RQGLWLRQ WKH FRQGLWLRQ QHFHVVDU\ WR SDUDPHWHUL]HWKHEDVHPHDVXUH 7KHPHDVXUHPHQWUHVXOWVDUHREWDLQHGE\H[HFXWLQJ WKH PHDVXUHPHQW PHWKRG ZLWK WKH FRQGLWLRQV IURP WKH PHWDPRGHO HOHPHQW )RU H[DPSOH LQ WKH UHODWLRQDO VFKHPD LQ )LJ E WKHUH DUH  ³SULPDU\ NH\V´ ZKRVH ³W\SH´LVVLQJOH        

243

7$%/(,,,$6(/(&7,212)&28170($685(0(170(7+2'6  

0HWKRG &RXQW 2&/ ([SUHVVLRQ &RXQW





2&/ ([SUHVVLRQ &RXQW 2&/ ([SUHVVLRQ &RXQW



2&/ ([SUHVVLRQ

0HWDPRGHO(OHPHQW $WWULEXWHV &RQGLWLRQ 3ULPDU\.H\ 7\SH 7\SH 6,1*/( PrimaryKey.allInstances()->select(PK:PrimaryKey | PK.type= ‘SINGLE’)->size() &ROXPQ

LV1XOOGDWD7\SH  Column.allInstances()->select(C:Column| C.isNull= false and C.dataType=Integer)->size()

5HVXOW 

LV1XOO IDOVHDQGGDWD7\SH ,QWHJHU



7DEOH 1RSDUDPHWHUL]HGDWWULEXWHVWRPHDVXUH :LWKRXWFRQGLWLRQ --This is not a parameterized measurement method Table.allInstances()->size() FROXPQVRQ7DEOH

LV1XOOGDWD7\SH  Table.allInstances().columns->select(c:Column| c.isNull=false or c.dataTypeInteger)->size()



LV1XOO IDOVHRUGDWD7\SH!,QWHJHU



 WKH VRIWZDUH GRPDLQV WR ZKLFK 60) ZDV DSSOLHG UHTXLUHPHQWVDQGGDWDEDVH

9 &$6(678'@ 0 *HQHUR 0 3LDWWLQL DQG & &DOHUR $ 6XUYH\ RI 0HWULFV IRU 80/ &ODVV 'LDJUDPV-RXUQDORI2EMHFW 7HFKQRORJ\ YRO   SS >@ &&DOHUR03LDWWLQLDQG0*HQHUR(PSLULFDOYDOLGDWLRQRI UHIHUHQWLDO LQWHJULW\ PHWULFV ,QIRUPDWLRQ  6RIWZDUH 7HFKQRORJ\ 6SHFLDO ,VVXH RQ &RQWUROOHG ([SHULPHQWV LQ 6RIWZDUH7HFKQRORJ\YRO  SS >@ 20* $UFKLWHFWXUH'ULYHQ 0RGHUQL]DWLRQ $'0  6RIWZDUH 0HWULFV0HWD0RGHO 600 20*'RFXPHQWGPWI 2EMHFW0DQDJHPHQW*URXS 

>@ 0 $XHU %*UDVHU DQG6%LIIO$6XUYH\ RQWKH )LWQHVVRI &RPPHUFLDO 6RIWZDUH 0HWULF 7RROV IRU 6HUYLFH LQ +HWHURJHQHRXV (QYLURQPHQWV &RPPRQ 3LWIDOOV  LQ 3URFHHGLQJV RI WKH 1LQWK ,QWHUQDWLRQDO 6RIWZDUH 0HWULFV 6\PSRVLXP 0HWULFV  SS >@ ( 3DO]D & )XKUPDQ DQG $ $EUDQ (VWDEOLVKLQJ D *HQHULF DQG 0XOWLGLPHQVLRQDO 0HDVXUHPHQW 5HSRVLWRU\ LQ &00, FRQWH[W  LQ 3URFHHGLQJV RI WKH WK $QQXDO 1$6$ *RGGDUG 6RIWZDUH (QJLQHHULQJ :RUNVKRS 6(:   SS  *UHHQEHOW 0DU\ODQG86$  >@ : +DUULVRQ $ IOH[LEOH PHWKRG IRU PDLQWDLQLQJ VRIWZDUH PHWULFV GDWD D XQLYHUVDO PHWULFV UHSRVLWRU\ -RXUQDO RI 6\VWHPVDQG6RIWZDUHYROSS >@ / /DYD]]D DQG $ $JRVWLQL $XWRPDWHG 0HDVXUHPHQW RI 80/ 0RGHOV DQ RSHQ WRROVHW DSSURDFK 2EMHFW 7HFKQRORJ\ YRO  SS >@ 06FRWWR$6LOOLWWL*6XFFLDQG79HUQD]]D$UHODWLRQDO DSSURDFK WR VRIWZDUH PHWULFV LQ 3URFHHGLQJV RI WKH 3URFHHGLQJV RI WKH  $&0 V\PSRVLXP RQ $SSOLHG FRPSXWLQJ 6$&   SS  1LFRVLD &\SUXV  >@ ) *DUFtD ) 5XL] - &UX] DQG 0 3LDWWLQL ,QWHJUDWHG PHDVXUHPHQW IRU WKH HYDOXDWLRQ DQG LPSURYHPHQW RI VRIWZDUH SURFHVVHV LQ 3URFHHGLQJV RI WKH 3URFHHGLQJV RI WKH WK (XURSHDQ :RUNVKRS RQ 6RIWZDUH 3URFHVV 7HFKQRORJ\ (:637  /HFWXUH1RWHVLQ&RPSXWHU6FLHQFHYROSS  >@ 0 0RQSHUUXV -0 -pH]pTXHO - &KDPSHDX %ULJLWWH DQG +RHOW]HQHU $ 0RGHO'ULYHQ 0HDVXUHPHQW $SSURDFK LQ 3URFHHGLQJV RI WKH 3URFHHGLQJV RI WKH $&0,((( WK ,QWHUQDWLRQDO &RQIHUHQFH RQ 0RGHO 'ULYHQ (QJLQHHULQJ /DQJXDJHVDQG6\VWHPV 02'(/6  YROSS 1DQWHV )UDQFH  >@ %0RUD)*DUFtD)5XL]DQG03LDWWLQL600/6RIWZDUH 0HDVXUHPHQW 0RGHOLQJ/DQJXDJHLQ3URFHHGLQJVRIWKH7KH WK 2236/$ :RUNVKRS RQ 'RPDLQ6SHFLILF 0RGHOLQJ 1DVKYLOOH 7HQQHVVHH (8 >@ ) *DUFtD 0 ) %HUWRD & &DOHUR $ 9DOOHFLOOR ) 5Xt] 0 3LDWWLQLDQG0*HQHUR7RZDUGVDFRQVLVWHQWWHUPLQRORJ\IRU VRIWZDUHPHDVXUHPHQW,QIRUPDWLRQDQG6RIWZDUH7HFKQRORJ\ YRO  SS >@ ) *DUFtD ) 5XL] & &DOHUR 0 ) %HUWRD $ 9DOOHFLOOR % 0RUDDQG03LDWWLQL2QWKH(IIHFWLYH8VHRI2QWRORJLHVLQ 6RIWZDUH 0HDVXUHPHQW 7KH .QRZOHGJH (QJLQHHULQJ 5HYLHZ LQSUHVV YROSS >@ 20*4976WDQGDUG6SHFLILFDWLRQ >@ )*DUFtD03LDWWLQL)5XL]*&DQIRUDDQG&$9LVDJJLR )0(63 )UDPHZRUN IRU WKH PRGHOLQJ DQG HYDOXDWLRQ RI VRIWZDUH SURFHVVHV -RXUQDO RI 6\VWHPV $UFKLWHFWXUH  $JLOH 0HWKRGRORJLHV IRU 6RIWZDUH 3URGXFWLRQ YRO  SS  >@ . 6PRODQGHU . /\\WLQHQ 93 7DKYDQDLQHQ DQG 3 0DUWWLLQ 0HWD(GLW $ IOH[LEOH JUDSKLFDO HQYLURQPHQW IRU PHWKRGRORJ\PRGHOOLQJLQ3URFHHGLQJVRIWKH&$L6( UG ,QWO &RQIHUHQFH RQ $GYDQFHG ,QIRUPDWLRQ 6\VWHPV (QJLQHHULQJYROSS >@ -37ROYDQHQ53RKMRQHQDQG6.HOO\$GYDQFHG7RROLQJ IRU'RPDLQ6SHFLILF0RGHOLQJ0HWD(GLWLQ3URFHHGLQJVRI WKH 7KH WK 2236/$ :RUNVKRS RQ 'RPDLQ6SHFLILF 0RGHOLQJ >@ 0HGLQL497+RPH3DJH >@ $ %RURQDW DQG - 0HVHJXHU $OJHEUDLF 6HPDQWLFV RI (02)2&/ 0HWDPRGHOV &6 'HSW 8QLYHUVLW\ RI ,OOLQRLV DW 8UEDQD&KDPSDLJQ 7HFKQLFDO 5HSRUW 8,8&'&65 



248