S NE T
E C H N I C A L
N
O T E
Conceptional Problems of Transaction-based Modeling and its Implementation in SimEvents 4.4 Lars Austermann*, Peter Junglas, Jan Schmidt, Christian Tiekmann PHWT Vechta, Schlesier Str. 13, 49356 Diepholz, Germany; *
[email protected]
61( '2,VQHWQ 5HFHLYHG-XQH6HOHFWHG$6,0*006676 3RVWFRQI3XEO $FFHSWHG-XO\ 61(6LPXODWLRQ1RWHV(XURSH$5*(6,03XEOLVKHU9LHQQD ,6613ULQW2QOLQHZZZVQHMRXUQDORUJ
Abstract. Transaction-based modeling is a widely used graphical method for modeling discrete event systems, a recent implementation being SimEvents from Mathworks. Though it is applicable to a wide range of problems, it has its specific drawbacks. Some of them are connected to the basic abstractions of the method, others are related to the specific program used. By implementing a few different standard examples, we will show some of these shortcomings together with possible workarounds. This should be pointed out, when teaching this method to new users, but additionally has to be taken into account, when building a new transactionbased library or corresponding blockset.
Introduction 7KH PRGHOLQJ RI GLVFUHWH V\VWHPV LV D EURDG DQG GLIIL FXOW VXEMHFW WKDW KDV FUHDWHG D ZHDOWK RI YHU\ GLIIHUHQW SDUDGLJPV &RQFHQWUDWLQJ RQ JUDSKLFDO PHWKRGV RQO\ ZLGHO\XVHGWHFKQLTXHVUDQJHIURPKLJKO\DEVWUDFWRQHV VXFK DV 3HWUL QHWV >@ DQG VWDWH JUDSKV >@ WR FRQFUHWH PDWHULDOIORZDSSOLFDWLRQVHJ3ODQW6LPXODWLRQ>@ $WDPHGLXPOHYHORIDEVWUDFWLRQRQHILQGVSURFHVV EDVHG DQG WUDQVDFWLRQEDVHG PRGHOLQJ >@ ZKLFK ERWK GHVFULEHHQWLWLHVWKDWDUHKDQGOHGE\IL[HGFRPSRQHQWV $ZLGHO\XVHGLPSOHPHQWDWLRQRIWKHIRUPHUPHWKRGLV $UHQD>@RIWKHODWWHU6LP(YHQWV>@7KHEDVLFGLIIHU HQFH EHWZHHQ WKHP LV WKH ZD\ KRZ HQWLWLHV DUH WUDQV SRUWHG ,Q SURFHVVEDVHG PHWKRGV WKH FRPSRQHQWV DUH WKH DFWLYH SDUWV DQG µVHL]H¶ WKH HQWLWLHV LQ WUDQVDFWLRQ EDVHGV\VWHPVWKHHQWLWLHVSOD\DQDFWLYHUROHDQGPRYH DXWRPDWLFDOO\XQWLOWKH\DUHEORFNHG
7KHVH WZR PHWKRGV DUH XVHG LQ PDQ\ LQGXVWULDO DS SOLFDWLRQVVLQFHWKH\DUHVXIILFLHQWO\DEVWUDFWWREHXQL YHUVDOO\ DSSOLFDEOH EXW DW WKH VDPH WLPH FRQFUHWH HQRXJKWREHFRPSUHKHQVLEOHE\XVHUVIURPYHU\GLIIHU HQWGLVFLSOLQHV %XW XQWLO QRZ WKHUH LV QR ZHOOHVWDEOLVKHG VHW RI EDVLF IHDWXUHV DQG FRPSRQHQWV IRU ERWK PHWKRGV $V D FRQVHTXHQFH XVHUV KDYH WR VWLFN WR D JLYHQ VLPXODWLRQ HQYLURQPHQW RU HYHQ WR D IL[HG YHUVLRQ LI WKH\ GRQ¶W ZDQWWRUHLPSOHPHQWDQGSDUWLDOO\UHGHVLJQWKHLUPRGHOV $V WKH KXJH FRQFHSWLRQDO FKDQJHV EHWZHHQ WKH ODWHVW UHOHDVHVRI6LP(YHQWVLQGLFDWH>@HVSHFLDOO\WKHGHILQL WLRQ RI WKH WUDQVDFWLRQEDVHG PRGHOLQJ DSSURDFK SUHV HQWO\VHHPVWREHXQFOHDU7KHUHIRUHRQHVKRXOGUHFRQ VLGHU WKH EDVLF GHVLJQ RI WKH PHWKRG DQG WU\ WR DQVZHU TXHVWLRQVVXFKDVWKHIROORZLQJ:KDWDUHWKHVKRUWFRP LQJV RI FXUUHQW LPSOHPHQWDWLRQV" :KLFK FRQFHSWV RU FRPSRQHQWVDUHPLVVLQJ"+RZFRXOGDUHDVRQDEOHVHWRI FRPSRQHQWVEHGHILQHG" 7KHDLPRIWKLVSDSHULVWRSURYLGHILUVWVWHSVWRDQ VZHU WKHVH TXHVWLRQV 7R WKLV HQG LW H[DPLQHV D IHZ VWDQGDUG H[DPSOH SUREOHPV DQG WKHLU LPSOHPHQWDWLRQV LQ6LP(YHQWV,WVKRZVWKHFRQFHSWXDOSUREOHPVWKDW KDYH EHHQ HQFRXQWHUHG GXULQJ WKH LPSOHPHQWDWLRQ DQG SURYLGHVSRVVLEOHZRUNDURXQGV,WFRQFOXGHVZLWKVRPH SURSRVDOV UHODWHG WR DSSO\LQJ DQG WHDFKLQJ WKH WUDQVDF WLRQEDVHGDSSURDFKWRPRGHOLQJ
1 Example Models 7R VWXG\ WKH UDQJH RI DSSOLFDELOLW\ RI WKH WUDQVDFWLRQ EDVHGDSSURDFKRQHFDQGUDZRQDKXJHVWRFNRISUDFWL FDOH[DPSOHV)RUWKHSXUSRVHRIILQGLQJWKHZHDNQHVVHV RI WKH PHWKRG IRXU PRGHOV ZLOO EH SUHVHQWHG LQ WKH IROORZLQJ WKDW FOHDUO\ LQGLFDWH WKH SRLQWV WKDW DUH RI LQWHUHVW KHUH 7KH ILUVW WKUHH FRPH IURP /DZ¶V WH[WERRN >@WKHODVWRQHIURPWKH$5*(6,0EHQFKPDUN&>@ SNE 27(3) – 9/2017 137
Austermann et al.
Problems of Transaction-based Modeling and its Implementation
TN
• WLPHVKDUHG 0RGHO RI D WLPHVKDUHG FRPSXWHU
ZKHUHVHYHUDOWHUPLQDOVVHQGMREVRIYDU\LQJFRPSX WLQJWLPHGHPDQGVZKLFKDUHSURFHVVHGLQWLPHVOLFHV XVLQJDURXQGURELQVFKHGXOHU • PXOWLWHOOHU0RGHORIDPXOWLWHOOHUEDQNZLWKVHYHUDO
TXHXHV DQG MRFNH\LQJ LH FXVWRPHUV DUH DOORZHG WR FKDQJHWRDVKRUWHUTXHXH • MREVKRS0RGHORIDIDFWRU\ZLWKILYHZRUNVWDWLRQV
ZKHUHYDULDEOHNLQGVRIMREVDUHSURFHVVHGZKLFKUH TXLUHGLIIHUHQWSDWKVWKURXJKWKHVWDWLRQV • VXSSO\FKDLQ0RGHORIDVXSSO\FKDLQFRQVLVWLQJRI
ZKROHVDOHUV ZKR RUGHU GLIIHUHQW SURGXFWV IURP GLV WULEXWRUVZKLFKLQWXUQRUGHUIURPVHYHUDOIDFWRULHV 7KHGLVWULEXWRUVXVHVSHFLDOVWUDWHJLHVWRFRPSO\ZLWK WKHGHPDQG 7KH PRGHOV DUH GHVFULEHG LQ IXOO GHWDLO LQ WKHLU UHIHU HQFHV 7KH IROORZLQJ VHFWLRQ ZLOO FRQFHQWUDWH RQ WKRVH SDUWV RI WKH LPSOHPHQWDWLRQV WKDW DUH UHOHYDQW IRU WKH GLVFXVVLRQ
Figure 1: Example with concurrent events.
6LPXODWLQJWKH PRGHOOHDGVWRDQHUURUPHVVDJHVWDWLQJ WKDWDUDFHFRQGLWLRQKDVEHHQGHWHFWHGLWLVQRWGHILQHG ZKLFKRIWKHWZRLQSXWVRI SetAttributeDUULYHVILUVW WKHQHZHQWLW\RUWKHQHZDWWULEXWHYDOXH,IRQHLJQRUHV WKLVPHVVDJHE\FKDQJLQJLWLQWRDZDUQLQJWKHHQWLWLHV OHDYHWKH Output SwitchDWWKHZURQJSRUW%XWLIRQH IROORZVWKHUHFRPPHQGDWLRQJLYHQLQWKHHUURUPHVVDJH DQGLQVHUWVDnull serverLHD ServerFRPSRQHQWZLWK VHUYLFHWLPH ݐ௦ ൌ ͲDIWHUWKHHQWLW\RXWSXWRI Get AttributeWKHPRGHOZRUNVDVSODQQHG
2 Problems Implementing the Examples ,Q WKH IROORZLQJ VRPH RI WKH FRQFHSWXDO SUREOHPV WKDW KDYH EHHQ HQFRXQWHUHG GXULQJ LPSOHPHQWDWLRQ RI WKH H[DPSOHVZLOOEHSUHVHQWHGLQGHWDLO,QDGGLWLRQLWZLOO EHVKRZQKRZWRFRSHZLWKWKHPPDLQO\E\LQWURGXFLQJ FRPSRQHQWVWKDWKHOSWRLPSOHPHQWQHZDEVWUDFWLRQV 2.1 Handling of concurrent events 7KHFHQWUDOHOHPHQWRIPDQ\GLVFUHWHHYHQWV\VWHPVLVD JOREDOHYHQWTXHXHWKDWFRQWDLQVDOOHYHQWVLQWKHSURSHU RUGHU %XW LQ D WUDQVDFWLRQEDVHG PRGHO WKH HYHQWV DUH GHILQHG ORFDOO\ E\ WKH LQGLYLGXDO EORFNV VR WKDW WKH SURSHU RUGHU RI HYHQWV WKDW RULJLQDWH IURP GLIIHUHQW EORFNV DW WKH VDPH WLPH LQVWDQW LV QRW DOZD\V ZHOO GHILQHG $QH[DPSOHLVVKRZQLQ)LJXUH$JHQHUDWRUFRP SRQHQWFUHDWHVHQWLWLHVZLWKLQFUHDVLQJLGVZKLFKZLOOEH URXWHG DIWHUZDUGV WR RQH RI WZR RXWSXWV GHSHQGLQJ RQ ZKHWKHUWKHLGLVHYHQRURGG)RUWKLVSXUSRVHWKH Get AttributeEORFNH[WUDFWVWKHLGRIDQHQWLW\WKH Compute Port FRPSRQHQW XVHV WKLV YDOXH WR FRPSXWH WKH FRUUHVSRQGLQJRXWSXWSRUWQXPEHUDQGWKH SetAttribute EORFN VHWV WKH SRUW QXPEHU DV DQ DWWULEXWH RI WKH HQWLW\ 138 SNE 27(3) – 9/2017
Figure 2: CPU component of the ‘timeshared’ example.
7KLV SUREOHP LV LQHYLWDEOH ZKHQ ZRUNLQJ ZLWK ORFDO FRPSRQHQWV DQG LV RI FRXUVH ZHOO NQRZQ IRU D ORQJ WLPHDOUHDG\WKHWH[WXDOPRGHOLQJODQJXDJH*366KDGD BUFFERFRPPDQGWKDWUHRUGHUVFRQFXUUHQWHYHQWV>@ 7KHLQVHUWLRQRIDQXOOVHUYHUWRGHOD\HQWLWLHVVHHPV WREHDVLPSOHVROXWLRQEXWLWKDVDVHULRXVGUDZEDFN,I LWV RXWSXW LV EORFNHG WKH VHUYHU VWRUHV RQH HQWLW\ 7KLV KDV WR EH WDNHQ LQWR DFFRXQW SURSHUO\ DQG FRPSOLFDWHV PRGHO GHVLJQ DV FDQ EH VHHQ LQ WKH LPSOHPHQWDWLRQ RI WKH&38LQWKHµWLPHVKDUHG¶H[DPSOH)LJXUH :KHQMREVOHDYHWKHTXHXHWRHQWHUWKHVHUYHUEORFN WKDWUHSUHVHQWVWKH&38SURSHUWKHLUVHUYLFHWLPHKDVWR EHIHWFKHGIURPDQDWWULEXWHZKLFKPDNHVWKHLQVHUWLRQ RIDQXOOVHUYHUQHFHVVDU\,IRQHLVLQWHUHVWHGLQVWDWLVWL FDO GDWD DERXW WKH OHQJWK RI WKH TXHXH RQH KDV WR DGG WKHDGGLWLRQDOMREWKDWPD\EHVWRUHGLQWKHQXOOVHUYHU 7KHUHIRUHWKHDYHUDJHTXHXHOHQJWKWKDWWKHTXHXHFRP SRQHQW SURYLGHV LV RI QR XVH LW KDV WR EH FRPSXWHG µPDQXDOO\¶LQVWHDG
TN
Austermann et al.
Problems of Transaction-based Modeling and its Implementation
7KHZRUNDURXQGRIXVLQJDQXOOVHUYHUWRLPSOHPHQW DQµLQILQLWHVLPDO¶GHOD\LVFRQFHSWXDOO\ZURQJEHFDXVH WKH LPSOLFLW VWRUDJH WKDW LW DGGV LV QRW UHODWHG WR WKH SUREOHP LW VROYHV 7KLV FDQ HYHQ OHDG WR PRUH VHULRXV SUREOHPVDVZLOOEHVHHQLQ6HFWLRQ 2.2 Separation of entities from a queue 7KH µPXOWLWHOOHU¶ H[DPSOH DOORZV IRU WKH ZHOO NQRZQ SKHQRPHQRQ RI MRFNH\LQJ LQ D TXHXH LH FXVWRPHUV DW WKH HQG RI D TXHXH FDQ VZLWFK WR DQRWKHU VKRUWHU RQH 0RGHOLQJ WKLV EHKDYLRXU ZLWK 6LP(YHQWV WXUQHG RXW WR EHPXFKPRUHGLIILFXOWWKDQH[SHFWHG7KHUHDVRQLVWKDW DOWKRXJK DQ HQWLW\ FDQ OHDYH D TXHXH ZKHQ LWV ZDLWLQJ WLPHH[FHHGVDWKUHVKROGDEHKDYLRXUNQRZQDVUHQHJ LQJ WKHUHLVQRZD\WRGHWDFKWKHODVWHQWLW\RID),)2 TXHXH RQ DUULYDO RI DQ LQSXWVLJQDOH JZKHQ DQRWKHU TXHXHKDVEHFRPHVKRUWHU 7R PRGHO VXFK D MRFNH\ TXHXH WZR YHU\ GLIIHUHQW VFKHPHV KDYH EHHQ GHYLVHG ,Q WKH shuffle queue )LJ XUH WKH VLJQDO RSHQV XS D SDWK IURP WKH H[LW WR WKH EHJLQQLQJ RI WKH TXHXH $OO HQWLWLHV ZDON DURXQG WKH FLUFOHDQGJHWEDFNLQWRWKHLUROGSRVLWLRQH[FHSWIRUWKH ODVWRQHZKLFKOHDYHVWKHEORFNWKURXJKWKHH[WUDMRFN H\LQJRXWSXW)URPKHUHLWLVURXWHGWRWKHVKRUWHUTXHXH
Figure 3: Shuffle queue component of the ‘multiteller’ example.
7KH clone queue )LJXUH FUHDWHV GXSOLFDWHV RI DOO LQFRPLQJ HQWLWLHV DQG URXWHV WKHP LQWR D ),)2 DQG D /,)2TXHXH:KHQWKHTXHXHH[LWLVRSHQHGDQHQWLW\LV WDNHQIURPWKH),)2TXHXHEXWZKHQWKHMRFNH\VLJQDO DUULYHVWKH/,)2TXHXHLVXVHG$ERRNNHHSLQJGHYLFH GHVWUR\V FORQHV ZKRVH SDUWQHU KDV DOUHDG\ OHIW WKH TXHXHZKHQWKH\DSSHDUDWWKHHQG %RWKVFKHPHVDUHTXLWHFRPSOLFDWHGDQGOHDGWRDORW RI DGGLWLRQDO HYHQWV 7KRXJK WKH\ ZRUNHG DW ODVW WKHLU LPSOHPHQWDWLRQVKDGWRFRSHZLWKDORWRIGLIILFXOWWLP LQJ SUREOHPV DQG DSSHDU WR EH FXPEHUVRPH DQG HUURU SURQH:KDW RQH QHHGV LQVWHDG LV D VLPSOH PHFKDQLVP WRUHPRYHDJLYHQHQWLW\IURPDTXHXHPD\EHVLPLODUWR WKHFRQFHSWRIXVHUFKDLQVLQ*366>@
Figure 4: Clone queue component of the ‘multiteller’ example.
2.3 Storing entities $ EDVLF LQJUHGLHQW RI WKH µVXSSO\FKDLQ¶ H[DPSOH LV D VWRUDJH FRPSRQHQW WKDW VWRUHV LQFRPLQJ HQWLWLHV GHQRW LQJ SURGXFWV RI VHYHUDO W\SHV 2Q DUULYDO RI DQ RUGHU LW HPLWV WKH FRUUHVSRQGLQJ SURGXFWV DW LWV RXWSXW SRUW 6FDQQLQJ WKURXJK WKH 6LP(YHQWV OLEUDU\ WR ILQG EORFNV WKDW FDQ VWRUH HOHPHQWV RQH FRPHV XS ZLWK WKH TXHXH WKH VHUYHU DQG WKH UHVRXUFH EORFNV EXW QRQH RI WKHP VHHPV DSSURSULDWH IRU WKH WDVN DW KDQG D VHUYHU LV QRW ZHOO VXLWHG WR GHOLYHU D FHUWDLQ W\SH RI SURGXFW RQ GH PDQG WKH UHVRXUFH SRRO SURYLGHV D IL[HG DPRXQW RI UHVRXUFHV$QGWKHTXHXHEORFNGRHVQ¶WVFDOHZHOOZLWK WKH QXPEHU RI GLIIHUHQW SURGXFW W\SHV VLQFH RQH QHHGV RQH TXHXH SHU W\SH WR HPLW D SURGXFW HQWLW\ RI JLYHQ W\SHRQUHTXHVW ,QVWHDGRIWU\LQJWRXVHVRPHRIWKHVHEORFNVWRJHWK HUZLWKFRPSOLFDWHGJDWHVDQGORJLFWRFRHUFHWKHPLQWR D QRQILWWLQJ VFKHPH RQH FDQ XVH D VLPSOH ͳȀ ݖEORFN IURP 6LPXOLQN¶V EDVLF GLVFUHWH OLEUDU\ ,W FRQWDLQV WKH LQYHQWRU\ )LJXUH ZKLFK LV MXVW D YHFWRU ZLWK WKH DPRXQWVRIWKHGLIIHUHQWSURGXFWW\SHVLQWKHVWRFN 7KH StorageFRPSRQHQW)LJ UHJLVWHUVLQFRPLQJ SURGXFWV LQ WKH LQYHQWRU\ DQG GHVWUR\V WKH FRUUHVSRQG LQJ HQWLWLHV :KHQ DQ RUGHU DUULYHV WKH LQYHQWRU\ LV UHGXFHGDQGWKHSURSHUHQWLWLHVDUHUHFUHDWHGDWWKHRXW SXWSRUW 2I FRXUVH WKLV LV RQO\ D WULFN EHFDXVH WKH HQWLWLHV WKHPVHOYHVDUHQRWVWRUHGDWDOO,WZRUNHGIRUWKHH[DP SOHSURJUDPVLQFHWKHVWUXFWXUHRIWKHSURGXFWHQWLWLHVLV VLPSOHDQGDOZD\VWKHVDPH:KDWRQHUHDOO\QHHGVLVD PRUHJHQHUDOFRPSRQHQWWKDWDFWXDOO\VWRUHVWKHLQFRP LQJHQWLWLHVDQGFDQUHOHDVHWKHPRQGHPDQG7KHDFWXDO GHVLJQRIVXFKDEORFNLVRSHQWRGLVFXVVLRQDQGFRXOG EH JXLGHG RQ H[DPSOH PRGHOV DQG LPSOHPHQWDWLRQV LQ RWKHUHQYLURQPHQWV
SNE 27(3) – 9/2017 139
Austermann et al.
Problems of Transaction-based Modeling and its Implementation
TN
$VLPSOHILUVWLGHDZRXOGEHWRXVHDVSHFLDOTXHXH ZKHUHVHOHFWHGHQWLWLHVFDQPRYHWRWKHIURQWRIWKHOLQH $JDLQ WKH ROG LGHD RI µXVHU FKDLQV¶ FRXOG FRPH LQ KDQG\KHUH
%DVHGRQWKLVLGHDRQHFDQHDVLO\EXLOGFRPSRQHQWV WR VWDUW SDXVH FRQWLQXH DQG UHDG VXFK DFFXPXODWLQJ WLPHUVDQGWHVWWKHPLQVLPSOHPRGHOV)LJXUH
Figure 5: Change Stock component of the
Figure 8: Simple test model for accumulating timers.
‘supply chain’ example.
%XWWKHSUREOHPLVWKH\GRQ¶WZRUNLIWKHDFFXPXODWLQJ EORFNPauseCTimerVLWVEHWZHHQDTXHXHDQGDVHUYHU± ZKLFK LV H[DFWO\ WKH PRVW LQWHUHVWLQJ FRQILJXUDWLRQ LQ JHQHUDO DQG HVSHFLDOO\ LQ WKH µMREVKRS¶ H[DPSOH 7KH UHDVRQ LV RI FRXUVH WKH QXOO VHUYHU EORFN WKDW LV QHFHV VDU\LQVLGH PauseCTimer:KHQWKHVHUYHULVEXV\WKH ILUVW HQWLW\ LQ WKH SUHFHGLQJ TXHXH PRYHV LQWR WKH QXOO VHUYHU DQG ZDLWV WKHUH LQVWHDG LQ WKH TXHXH 7KH DGGL WLRQDO ZDLWLQJ WLPH LV QRW DFFRXQWHG IRU LQ WKH WLPHU 7KLVLVDVHULRXVSUREOHP2QHFRXOGPHDVXUHWKHWLPH WKDWDQHQWLW\VWD\VLQWKHQXOOVHUYHUEXWWRDFFXPXODWH LWRQHQHHGVDQRWKHUQXOOVHUYHU $VDOZD\VWKHUHLVDZRUNDURXQG$FFXPXODWLRQEH WZHHQDVHUYHUDQGDQXQOLPLWHG TXHXHLVQRSUREOHP DVWKHTXHXHQHYHUEORFNVDQGWKHSUHFHGLQJQXOOVHUYHU GRHVQ¶W VWRUH DQ HQWLW\ 7KHUHIRUH RQH FDQ PHDVXUH WKH WLPH ݐொାௌ EHWZHHQ HQWHULQJ WKH TXHXH DQG OHDYLQJ WKH VHUYHUDQGWKHWLPHݐௌ LQVLGHWKHVHUYHUDQGDFFXPXODWH WKH WLPH ݐொ ൌ ݐொାௌ െ ݐௌ DIWHU WKH VHUYHU %XW WKLV LV DNZDUGDQGRQO\VKRZVDJDLQWKDWWKHEDVLFGHVLJQRID QXOOVHUYHULVVHULRXVO\IODZHG
Figure 6: Storage component of the ‘supply chain’ example.
2.4 Time measurements across several blocks ,Q WKH µMREVKRS¶ H[DPSOH HQWLWLHV XVH GLIIHUHQW SDWKV WKURXJK ZRUNVWDWLRQV ZLWK DVVRFLDWHG TXHXHV 2QH LV LQWHUHVWHG LQ VWDWLVWLFV IRU WKH WRWDO ZDLWLQJ WLPH RI WKH HQWLWLHV RYHU DOO WKRVH TXHXHV 7R PHDVXUH WKLV YDOXH RQH QHHGV WLPHUV WKDW FDQ EH SDXVHG DIWHU D TXHXH DQG UHVXPHGEHIRUHWKHQH[WRQHWRDGGXSWKHVLQJOHZDLWLQJ WLPHVRISDVVLQJHQWLWLHV 8QIRUWXQDWHO\6LP(YHQWVRQO\SURYLGHVVLPSOHWLP HUV WKDW PHDVXUH EHWZHHQ WZR IL[HG SRLQWV 7KHUHIRUH RQH KDV WR DGG XS WKH ZDLWLQJ WLPHV RI WKH LQGLYLGXDO TXHXHVLQVLGHWKHHQWLW\XVLQJDQDWWULEXWH)LJXUH
Figure 7: Accumulation of times in a PauseCTimer component.
140 SNE 27(3) – 9/2017
2.5 Statistical analysis $QLPSRUWDQWDVSHFWRIGLVFUHWHVLPXODWLRQLVWKHJDWKHU LQJRIVWDWLVWLFDOGDWDRIWHQLQWKHIRUPRIDILQDOUHSRUW ,QWKHµMREVKRS¶H[DPSOHIRULQVWDQFHRQHLVLQWHUHVWHG LQ WKH TXHXH GHOD\ TXHXH OHQJWK DQG VHUYHU XWLOLVDWLRQ IRUWKHGLIIHUHQWZRUNVWDWLRQVDVZHOODVWKHWRWDOZDLW LQJWLPHSHUMREDQGSHUMREW\SH ,Q D WUDQVDFWLRQEDVHG HQYLURQPHQW WKHUH LV QR LQ VWDQFH WR FROOHFW VXFK GDWD EXW WKH EORFNV WKHPVHOYHV 6LP(YHQWVSURYLGHVPHDQYDOXHVXWLOLVDWLRQVDQGVLPL ODU GDWD IRU LQGLYLGXDO FRPSRQHQWV EXW QR DGGLWLRQDO VWDWLVWLFDOWRROV
TN
Austermann et al.
Problems of Transaction-based Modeling and its Implementation
7KLVLVXQIRUWXQDWHEHFDXVHGXHWRWKHDEXQGDQFHRI QXOOVHUYHUVRQHRIWHQKDVWRFRPELQHLQGLYLGXDOYDOXHV DQG FDQ QRW XVH WKH VWDWLVWLFDO EORFN GDWD LWVHOI 7KH DFWXDOOHQJWKRIDTXHXHIRUH[DPSOHKDVWREHHQODUJHG E\WKHRFFDVLRQDOLQKDELWDQWRIDVXEVHTXHQWQXOOVHUYHU DVZHOODVWKHFRUUHVSRQGLQJZDLWLQJWLPH7RFRPSXWH PHDQYDOXHVSHUHQWLW\RUSHUWLPHRQHKDVWKHUHIRUHWR EXLOGRZQEORFNVZKLFKDGPLWWHGO\FDQEHGRQHHDVLO\ ZLWKVWDQGDUG6LPXOLQNPHWKRGV $QRWKHUFKDOOHQJHLVWKHFROOHFWLRQRIVWDWLVWLFVFRQ QHFWHG WR HQWLWLHV QRW EORFNV VXFK DV WKH DFFXPXODWHG ZDLWLQJ WLPHV WKURXJK VHYHUDO TXHXHV 7KH EDVLF LGHD KHUH LV WR VWRUH GDWD LQ WKH HQWLWLHV WKHPVHOYHV DQG FRO OHFWWKHPDWWKHHQG)LJXUHVKRZVKRZPHDQRUPD[ LPDO YDOXHV FDQ EH FRPSXWHG ZLWK WKH KHOS RI VLPSOH ͳȀݖEORFNVWKDWDUHKLGLQJLQWKHAdderDQGMaxEORFNV &RPELQLQJDOOWKHVHDX[LOLDU\EORFNVLQDILQDOVWDWLV WLFVVXEV\VWHPQRWRQO\KHOSVWRXQFOXWWHUWKHPRGHOEXW EULQJVWRJHWKHUDOOVWDWLVWLFDOGDWD7KH\QRZFDQHDVLO\ EH SLSHOLQHG LQWR D 0DWODE VFULSW WKDW FUHDWHV D SURSHU UHSRUWILOHLIVXFKLVGHVLUHG
Figure 9: Component EntityMeanMax for accumulating entity data.
3 Conclusions 7KH SUHFHGLQJ DQDO\VLV KDV XQIROG IRXU GLIIHUHQW DUHDV ZKHUH WUDQVDFWLRQEDVHG PRGHOLQJ DQG LWV LPSOHPHQWD WLRQLQ6LP(YHQWVVKRZFRQFHSWLRQDOGLIILFXOWLHV • WLPLQJRIFRQFXUUHQWHYHQWV • LPSOHPHQWDWLRQRIDOWHUQDWLYHTXHXHLQJSROLFLHV • VWRULQJDQGUHWULHYLQJRIHQWLWLHV • JDWKHULQJDQGSURFHVVLQJRIVWDWLVWLFDOGDWD
2IWKHVHWKHILUVWRQHLVE\IDUWKHPRVWVHULRXVDQG D JHQHUDOO\ ZRUNLQJ VROXWLRQ LQVWHDG RI WKH GHIHFWLYH QXOO VHUYHU ZRUNDURXQG LV QRW DYDLODEOH LQ 6LP(YHQWV 7KLV LV HVSHFLDOO\ DQQR\LQJ VLQFH DOUHDG\ *366 KDG D EHWWHUVROXWLRQZLWKLWVBUFFERFRPPDQG $OO RWKHU SUREOHPV FRXOG EH VROYHG E\ LQWURGXFLQJ DSSURSULDWH VXEV\VWHPV XVLQJ EORFNV DYDLODEOH LQ 6LP (YHQWV RU WKH XQGHUO\LQJ 6LPXOLQN $GGLQJ VXFK FRP SRQHQWVWRDXVHUOLEUDU\RQHFDQVLPSOLI\WKHPRGHOLQJ RI D ZLGH UDQJH RI DSSOLFDWLRQV 7KRXJK WKLV PD\ EH VXIILFLHQWIRUWKHSUDFWLWLRQHULQWKHLQGXVWU\LWLVDUHDO GUDZEDFN RI WKH WUDQVDFWLRQEDVHG PHWKRG D FRUUH VSRQGLQJ OLEUDU\ VKRXOG SURYLGH WKH EDVLF DEVWUDFWLRQV WKDWDUHQHFHVVDU\WRPRGHODOOSUREOHPVWKDWWKHPHWKRG DGUHVVHV &RQVLGHULQJ WKH TXHXHLQJ DQG VWRULQJ SUREOHPV WKH *366FRQVWUXFWLRQRIµXVHUFKDLQV¶VHHPVWREHDSURP LVLQJ LGHD ,QVWHDG RI DGGLQJ HYHU PRUH VSHFLDOL]HG FRPSRQHQWV LW SURYLGHV DQ XQGHUO\LQJ PHFKDQLVP WKDW PD\ EH DEOH WR FRSH ZLWK VRPH RI WKH GLIILFXOWLHV SUH VHQWHGDERYH7RJDLQIXUWKHULQVLJKWLQWRSRVVLEOHVROX WLRQV ZH SURSRVH WR DGG D QHZ EHQFKPDUN WR WKH $5 *(6,0VXLWH>@WKDWUHTXHVWVWKHPRGHOLQJRIVHYHUDO MRFNH\LQJ TXHXHV DQG WKH FROOHFWLRQ RI VWDWLVWLFDO GDWD LQFOXGLQJ WKH GHOD\ RYHU VHYHUDO TXHXHV VLPLODU WR WKH PXOWLWHOOHU H[DPSOH 7R FRPSOLFDWH PDWWHUV RQH FRXOG DVNIRULPSOHPHQWDWLRQVZLWKDODUJHQXPEHURITXHXHV ZKLFK ZRXOG DGUHVV WKH SUREOHP RI µYHFWRULVLQJ¶ FRP SRQHQWV 0DWKZRUNVKDVUHDOL]HGWKDW6LP(YHQWVKDVVWLOO EDVLF SUREOHPV DQG FDPH XS ZLWK D FRPSOHWH UHGHVLJQ RILWV6LP(YHQWVOLEUDU\ZLWKYHUVLRQ$YHU\LQWHUHVW LQJ IHDWXUH LV WKDW WKH GHVLJQ LV EDVHG RQ D XQLI\LQJ WKHRUHWLFDO GHVFULSWLRQ >@ 8QIRUWXQDWHO\ 0DWKZRUN KDV FKRVHQ D QHZ GHVLJQ LQVWHDG RI UHO\LQJ RQ WKH ZHOONQRZQ '(96 IRUPDOLVP >@ 0DQ\ EDVLF DVSHFWV KDYHEHHQFKDQJHGZLWKWKHQHZUHOHDVHRIWHQE\VXE VWLWXWLQJ JUDSKLFDO HOHPHQWV ZLWK 0DWODE FRGH $V D FRQVHTXHQFHWKHUHLVQRVLPSOHPLJUDWLRQSDWKIURPWKH ROGWRWKHQHZYHUVLRQ:KHWKHUWKLVKDVOHDGWRDVDWLV IDFWRU\LPSOHPHQWDWLRQQHHGVIXUWKHULQYHVWLJDWLRQ ,QDQ\FDVHWKLVRQO\DGGVWRWKHFHQWUDOSRLQWPDGH KHUH )RU WKH DGYDQFHPHQW RI WUDQVDFWLRQEDVHG PRGHO LQJ LW LV YLWDO WKDW LW LV EDVHG RQ D WKRURXJK WKHRUHWLFDO DQDO\VLV WR UHYHDO WKH IXQGDPHQWDO DEVWUDFWLRQV DQG EDVLFFRPSRQHQWVWKDWDUHQHFHVVDU\
SNE 27(3) – 9/2017 141
Austermann et al.
Problems of Transaction-based Modeling and its Implementation
7KHJRDOLVWRILQGVWDEOHGHVLJQVWKDWGRQ¶WFKDQJH ZLWK HYHU\ QHZ WRRO RU UHOHDVH WR JHW PRGHOV WKDW DUH EHWWHUXQGHUVWDQGDEOHEHFDXVHWKH\GRQ¶WUHO\RQWULFN\ ZRUNDURXQGVDQGWRUHDFKKLJKTXDOLW\VROXWLRQVVLQFH WKH\ KDYH D VRXQG IRXQGDWLRQ ,I ZH GRQ¶W FDUH IRU WKH EDVLF FRQFHSWV ZH KDYH WR OLYH ZLWK UHGHVLJQLQJ RXU PRGHOVDQGUHZULWLQJRXUOHFWXUHVHYHU\RWKHU\HDU
Acknowledgements 7KH VHFRQG DXWKRU 3 - OLNHV WR WKDQN 7KRUVWHQ 3DZOHWWD IRU LQWURGXFLQJ KLP WR WKH ULFK KLVWRU\ RI GLV FUHWHPRGHOLQJWRROV References >@ &DVVDQGUDV&*/DIRUWXQH6,QWURGXFWLRQWR'LVFUHWH (YHQW6\VWHPV6SULQJHU1HZ@ +DUHO'6WDWHFKDUWV$9LVXDO)RUPDOLVPIRU&RPSOH[ 6\VWHPV6FLHQFHRI&RPSXWHU3URJUDPPLQJSS >@ %DQJVRZ67HFQRPDWL[3ODQW6LPXODWLRQ0RGHOLQJDQG 3URJUDPPLQJE\0HDQVRI([DPSOHV6SULQJHU&KDP
142 SNE 27(3) – 9/2017
TN
>@ =HLJOHU%33UDHKRIHU+.LP7*7KHRU\RI0RGHOLQJ DQG6LPXODWLRQ$FDGHPLF3UHVV6DQ'LHJRQGHG >@ .HOWRQ:'6DGRZVNL53=XSLFN1%6LPXODWLRQZLWK $UHQD0F*UDZ+LOO1HZ@ 7KH0DWK:RUNV6LP(YHQWV0RGHODQGVLPXODWHGLV FUHWHHYHQWV\VWHPV2QOLQH ZZZPDWKZRUNVFRPSURGXFWVVLPHYHQWVKWPOFDOOHG >@ /L:0DQL50RVWHUPDQ3-([WHQVLEOHGLVFUHWHHYHQW VLPXODWLRQIUDPHZRUNLQ6LP(YHQWV3URF:LQWHU 6LPXODWLRQ&RQIHUHQFH$UOLQJWRQSS >@ /DZ$06LPXODWLRQ0RGHOLQJDQG$QDO\VLV0F*UDZ +LOO1HZ@ 7DXE|FN60&6XSSO\&KDLQ0DQDJHPHQW'HILQL WLRQ6LPXODWLRQ1HZV(XURSHSS >@ 6FKULEHU7-2QWKHDSSOLFDWLRQRIXVHUFKDLQVLQ*366 3URF:LQWHU6LPXODWLRQ&RQIHUHQFH6DQ)UDQFLV FRSS >@ %UHLWHQHFNHU):DVVHUWKHXUHU63RSSHU1=DXQHU* %HQFKPDUNLQJRI6LPXODWLRQ6\VWHPVWKH$5*(6,0 &RPSDULVRQV3URF)LUVW$VLD,QW&RQIHUHQFHRQ0RGHO OLQJ 6LPXODWLRQSS