/RMLVWLN0HUNH].RQWH\QHU7HUPLQDO<|QHWLPL<D]ÕOÕPÕ LoLQ$ODQDg]J'LO*HOLúWLULPLYH.XOODQÕPÕ 7X÷NDQ7X÷OXODU1 1HFPLùHQWXQD2 Gökhan 'D÷KDQ4 $OL.RUD\7X÷3 Ceyhun Güven5 1 ø]PLU<NVHN7HNQRORML(QVWLWV8UODø]PLU 2,3,4,5%ø0$5%LOJLøúOHP+L]PHWOHUL$ù8UODø]PLU [email protected] [email protected] [email protected] [email protected] [email protected] Özet. /RMLVWLNPHUNH]OHULoLQGH÷LúLN|]HOOLNOHUHVDKLSNRQWH\QHUWHUPLQDO\|QH WLP\D]ÕOÕPODUÕJHOLúWLUPHVUHFLQLYHULPOLKDOHJHWLUPHNLoLQDODQD|]JELUGLO JHOLúWLULOPLú ve kullanÕOPÕúWÕU %X oDOÕúPDGD bir görsel modelleme aUDFÕ kullanÕOarak konteyner terminal yönetimine özgü bilgi birikimi görsel bir alan PRGHOLúHNOLQGHLIDGHHGLOPLú ve bu alan modelinden alana özgü görsel bir dil elde eGLOPLúWLU 2UWD\D oÕNDQ NRQWH\QHU WHUPLQDO \|QHWLPL J|UVHOGLOL LOHKD]ÕU lanan gösterimler, úDEORQ WDEDQOÕ UHWLP \|QWHPLQGHQ \DUDUODQDUDN WHVW GX UXPODUÕQDYHLúOHWLOHELOLUNRGODUDRWRPDWLNRODUDNG|QúWUOPúWU. Alana özgü ELU GLO DUDFÕOÕ÷Õ LOH WHPHOL D\QÕ DPD |]HOOLNOHUL GH÷LúLNOLN J|VWHUHQ \D]ÕOÕPODUÕ JHOLúWLULUNHQ HOGH Hdilen faydalar; VHQDU\RODUÕQ GR÷UXODQPDVÕ LoLQ NXOODQÕODFDN WHVWGXUXPODUÕQÕQRWRPDWLNUHWLOPHVLQHVQHPRGHOLLOHEXQDDLWNRGXQRWRPDWLN UHWLOPHVL QHVQH PRGHOLQH X\JXQ YHULWDEDQÕ WDEORODUÕQÕ ROXúWXUDFDN NRGXQ RWRPDWLN UHWLOPHVL QHVQH PRGHOLQH X\JXQ ZHE VD\IDVÕ JLEL VXQXP NDWPDQÕ NRGXQXQRWRPDWLNUHWLOPHVLRODUDNVÕUDODQDELOLU Anahtar Kelimeler: PRGHOJGPO\D]ÕOÕPJHOLúWLUPHDODQD|]JPRGHO leme, alana özgü dil. 1 *LULú Model-güdümlü yD]ÕOÕPgeliútirme \DNODúÕPÕLOHDlana özgü dil $g'JHOLúWLULPL YH NXOODQÕPÕ ¶ODUÕQ VRQXQGDQ EX \DQD VUHJHOPHNWHGLU $g' JHOLúWLULP RrWDPODUÕQÕQ ROXúPDVÕ LOH ELUOLNWH DODQD |]J J|UVHO GLOOHULQ JHOLúWLULPL NROD\ODúPÕú YH alana özgü dilOHULQ|QHPOLRODQ|]HOOLNOHULQGHQELULRODQLIDGHHWPH\HWNLQOL÷LDUWPÕúWÕU [1]. Bu sayede moGHOOHULQDODQX]PDQODUÕWDUDIÕQGDQNROD\DQODúÕOPDVÕVD÷ODQPÕúKDWWD ED]ÕDUDoODUYDVÕWDVÕLOHDODQX]PDQODUÕEXPRGHOOHULJHOLúWLUHELOLUKDOHJHOPLúWLU Bir AÖD NDYUDPODULOHX\JXODPDDUDVÕQGDNLDoÕNOÕ÷ÕGDUDOWDUDN \D]ÕOÕP JHOLúWLULP süreçlerinde kullanÕP NROD\OÕ÷ÕQÕ JYHQLOLUOL÷L YH YHULPOLOL÷L DUWWÕUPD\Õ KHGHIOHU >2]. $g' LOH JHOHQ RWRPDWLN NRG UHWLPL VD\HVLQGH \D]ÕOÕPFÕQÕQ LúL NROD\ODúÕU \D]ÕOÕP 115 JHOLúWLUPH VUHFL KÕ]ODQÕU YH RUWD\D oÕNDQ \D]ÕOÕPÕQ NDOLWHVL DUWDU $\UÕFD \D]ÕOÕP EDNÕPYH|]HOOHúPLúWHNUDUUHWLPVUHoOHULGHNROD\ODúÕUYHGDKDHWNLQ\UWOUBu oDOÕúPDODUDHYRWRPDV\RQXLoLQDODQD|]JGLO>@VUHo\|QHWLPLLoLQDODQD|]JGLO >@YHUDSRU\D]ÕPÕLoLQDODQD|]JGLO>@|UQHNYHULOHELOLU$QÕODQ faydalDUÕQDNDUúÕQ bir AÖD’yi JHOLúWLUPHN hem kurumsal vizyon ve destek hem de HNLS X]PDQOÕ÷Õ YH DGDQPÕúOÕ÷Õ LOH PPNQ ROPDNWDGÕU $g' JHOLúWLULP VUHFLQL GHVWHNOH\HQ DUDoODU bulunmakla beraber $g' JHOLúWLULPL NRQXVXQGD ciddi boyutta deneyim bilgisi eksiNOL÷L çekilmektedir. %X DODQGD \HJDQH EXOXQDQ \D\ÕQ \ÕOÕQGD Luoma et al. [6] WDUDIÕQGDQ KD]ÕUODQPÕúWÕU Bu bildiri ile de, lojistik merkez konteyner terminal yönetimi (LMKTY) yD]ÕOÕPÕLoLQ alana özgü görsel bir dil gHOLúWLULlmesi YHNXOODQÕPÕ sürecinde elde HGLOHQGHQH\LPOHURUWD\DNRQPXúWXU 2 Yöntem %XoDOÕúPDGDDODQX]PDQODUÕLOHELUOLNWHDúD÷ÕGD DoÕNODQDQDGÕPODUL]OHQPLúYHVR nucunda lojistik merkez konteyner terminal yönetimi yD]ÕOÕPÕLoLQalana özgü görsel bir dil gHOLúWLULlmiúWLU: Alan analizi LOHDODQD|]JNDYUDPODUYHDUDODUÕQGDNLLOLúNLOHUin WDQÕPODQPDVÕ, 6HQDU\RDQDOL]LLOHNDYUDPODUYHDUDODUÕQGDNLLOLúNLOHUin gözden geçirilmesiD\UÕFD NDYUDPODUDLOLúNLQ|]HOOLNOHUYHVHQDU\RODUDLOLúNLQNRúXOODUÕQ belirlenmesi, Elde edilen bilgilerin biU J|UVHO PRGHOOHPH DUDFÕ NXOODQÕODUDN ELU DODQ PRGHOL olarak ifade edilmesi, Alan modelinin bir GLOWDVDUÕP DUDFÕ NXOODQÕODUDN$g'G|QúWUOPesi, $g' NXOODQÕODUDN ROXúWXUXODcak VÕQDPD GXUXPODUÕQÕ YH NRG SDUoDODUÕQÕ üretecek úDEORQODUÕQKD]ÕUODQPDVÕ LojisWLNPHUNH]NRQWH\QHUWHUPLQDO\|QHWLPLDODQD|]JGLOLLOHRWRPDWLNVÕQDPDGX UXPX LOH RWRPDWLN NRG UHWLP VUHFL ùHNLO ¶GH J|VWHULOPLúWLU ùHNLOGH J|UOG÷ üzere, AÖD ile ifade edilen DODQD DLW NDYUDPODU LOH EXQODUÕQ LOLúNLOHULQLQ ana veri olarak nesne PRGHOL NRGXQXQ EXQD ED÷OÕ RODUDN YHULWDEDQÕ WDEORODUÕQÕ ROXúWXUDFDN EHWLNOHULQ YH \LQH QHVQH PRGHOLQH ED÷OÕ RODUDN VXQXP NDWPDQÕ NRGODUÕQÕQ ve seQDU\RODU LoLQ VÕQDPD GXUXPODUÕQÕQ otomatik olarak ROXúWXUulPDVÕ DPDoODQPÕú YH VD÷ODQPÕúWÕU Bu DPDo GR÷UXOWXsunda her DODQ PRGHOL GH÷LúLNOL÷L YH DODQD |]J görsel dil JHOLúWLULOHQ KHU VHQDU\R LOH X\XPOX oDOÕúDELOHFHN ELU RWRPDWLN NRG JHOLúWLUPH \DSÕVÕ ROXúWXUXODELOPHVL LoLQ \DQVÕtma (reflection) WHNQRORMLVLQGHQ ID\GDODQÕOPÕúWÕU %X sayede alan modeli veya alana özgü görsel dil ile ROXúturulan nesneler ve RQODUÕQ|]HO liklerinin (properties, attributes) otomatik olarak DOJÕODQÕS NRGUHWLPLQGHYHVÕQDPD durumu üretiminde JHUHNHQúHNLOGHNXOODQÕODELOPHVLVD÷ODQPÕúWÕU <DQVÕWPD VÕUDVÕQGD \HQLGHQNXOODQÕODELOLUOLNNRQXVX]HULQGHKDVVDVL\HWLOHGXUXOPXúWXU%XVD\HGHGDKD HVQHN ELU \DSÕya sahip bir alana özgü dil ile ona ait üreteçOHU JHOLúWLULOPLú YH NXOODQÕOPÕúWÕU %X HVQHNOL÷H HN RODUDN Dlan modeli temelinde NXOODQÕOPDVÕ JHUHken VDELW GH÷HU YH WDQÕPODPDODU–örn., otomatik oluúturulacak proje patiNDODUÕ gibi WDQÕPODPDODU–kaynak (resource) GRV\DODUÕQD HNOHQHUHN üreteçlerin gerekli bilgiyi 116 oDOÕúPD ]DPDQÕ runtime) HVQDVÕQGD EXOPDVÕ YH RNXPDVÕ VD÷ODQPÕúWÕU Böylece otomatik üretim VUHFLQH\D]ÕOÕPFÕPGDKDOHVLQHJHUHNNDOPDPÕúWÕU Senaryolardaki tüm ƂŶŬŽƔƵůŵĂĚĚĞůĞƌŝ ŝĕŝŶĂLJƌŦĂLJƌŦ ƐŦŶĂŵĂĚƵƌƵŵůĂƌŦ ŽůƵƔƚƵƌƵůŵĂƐŦ Gereksinimlere göre modelin ŽůƵƔƚƵƌƵůŵĂƐŦ ^ŦŶĂŵĂƵƌƵŵůĂƌŦ Konteyner dĞƌŵŝŶĂůŝŶĚĞŬŝƚƺŵŝƔ süreçlerine ait ön ŬŽƔƵůůĂƌŦŶƚĞƐƚĞĚŝůŵĞƐŝ Senaryolara göre modellerin ŝLJŝůĞƔƚŝƌŝůŵĞƐŝǀĞ ĚĞƚĂLJůĂŶĚŦƌŦůŵĂƐŦ AÖM Lojistik Merkezi Konteyner Terminal Yönetimi Alana Özgü Model 7ůŐŝůŝƂŶŬŽƔƵůĂĂŝƚ ƐŦŶĂŵĂĚƵƌƵŵƵ ƐŽŶƵĐƵďĂƔĂƌŦƐŦnj 7ůŐŝůŝƂŶŬŽƔƵůĂĂŝƚ ƐŦŶĂŵĂĚƵƌƵŵƵ ƐŽŶƵĐƵďĂƔĂƌŦůŦ PŶ<ŽƔƵůůĂƌ ĕĂůŦƔƚŦƌŦůĂďŝůŝƌŬŽĚůĂƌŦŶ ŝĕĞƌŝƐŝŶĚĞƂŶŬŽƔƵůůĂƌĂ ĂŝƚĚŽŒƌƵůĂŵĂŬŽĚůĂƌŦŶŦŶ otomatik olarak senaryolardan LJĂƌĂƚŦůŵĂƐŦ AÖD Lojistik Merkezi Konteyner Terminal Yönetimi Alana Özgü Dil TϰMVC Entity, Entity Map, View Controller, ŬƌĂŶůĂƌĂĂŝƚŬŽĚůĂƌŦŶ otomatik olarak ŽůƵƔƚƵƌƵůŵĂƐŦ TϰKƌĂĐůĞ sĞƌŝƚĂďĂŶŦƚĂďůŽůĂƌŦŶŦŶ ŽƚŽŵĂƚŝŬLJĂƌĂƚŦůŵĂƐŦ Lojistik Merkez MVC projesi ĕĂůŦƔƚŦƌŦůĂďŝůŝƌŬŽĚ KƌĂĐůĞ sĞƌŝƚĂďĂŶŦ ďĞƚŝŬůĞƌ ùHNLO. LMKTY $ODQDg]J0RGHO$g0YH$ODQDg]J'LO$g'LOHRWRPDWLNVÕQDPD durumu ile otomatik kod üretim süreci. 3 .XOODQÕODQ$UDoODU Lojistik merkez konteyner terminal yönetimi alana özgü dili JHOLúWLULOPHVL YH NXOODQÕPÕVUHFLQGHyararlaQÕODQDUDoODUDúD÷ÕGDOLVWHOHQPLúYHNÕVDFDDoÕNODQPÕúWÕU Microsoft Visual Studio 2013 : NXUXPVDO\D]ÕOÕPJHOLúWLUPHYHVUHo\|QHWLPDUDFÕ Microsoft Domain-Specific Language SDK 2013 : alana özgü modelleme ve alana |]JGLOWDVDUODPDDUDFÕ Text Template (T4) : otomatik VÕQDPDGXUXPXYHRWRPDWLNNRGUHWLPLLoLQJHUH NHQúDEORQODUÕQJHOLúWLULPDUDFÕ Microsoft Entity Framework 6.0 : model-görünüm-denetleyici (model-viewcontroller) alt yaSÕVÕQGDNXOODQÕODQveri HULúLPNDWPDQÕ çerçevesi. Devart : Oracle YHULWDEDQÕLoLQYDUOÕNoHUoHYHVL Microsoft 9LVXDO6WXGLR09&NXUXPVDOPLPDULGHNXOODQÕODQWHSNLVHOUH VSRQVLYHWDVDUÕP|]HOOLNOLNXOODQÕFÕDUD\]JHOLúWLUPHRUWDPÕ Bu araçlar alaQD |]J J|UVHO GLO LOH \XNDUÕGD EHOLUWLOHQ NRGODUÕQ YH VÕQDPD GX UXPODUÕQÕQ RWRPDWLN RODUDN UHWLOPHVLQGH NXOODQÕOPÕúWÕU $QFDN EX DUDoODUÕQ ELUOLNWH 117 oDOÕúWÕUÕOÕS VRQXo DOÕQDELOPHVL için DúD÷ÕGD listelenen LNL WDQH \DUGÕP VÕQÕIÕ ILUPD EQ\HVLQGHJHOLúWLULOPLúWLU 2EMHFW+HOSHUVNRGUHWLPLLoLQRUWDNODúDYHWHNUDUNXOODQÕODELOLUPHWRWODUVÕQÕIÕ 0RGHO+HOSHUV VÕQDPD GXUXPODUÕ LoLQ RUWDNODúD YH WHNUDU NXOODQÕODELOLU PHWRWODU VÕQÕIÕ $\UÕFDRWRPDWLNNRGUHWLPLKHGHIOL “entity”, “entitymap” ve “viewmodel” kRGODUÕQÕ ROXúWXUPDNiçin 3 üç adet T4 úDEORQX \D]ÕOPÕúWÕU%XQODUDHNRODUDNKHUVÕQDPDGX rumu için de birer T4 úDEORQX ROXúWXUXOPXúWXU ø]OH\HQ E|OPGH EX DUDoODUÕQ NXOODQÕPODUÕQÕ GD NDSVD\DFDN úHNLOGH DODQD |]J J|UVHO ELU GLO LOH JHUoHNOHúWLULOHQ otomaWLNUHWLPHDLW|UQHNELUoDOÕúPDDoÕNODQPÕúWÕU 4 gUQHN'XUXPdDOÕúPDVÕ $ODQD |]J GLO JHOLúWLULOLUNHQ Microsoft Domain-Specific Language SDK 2013 06'6/DUDFÕQÕQPRGHOHNUDQÕQGDùHNLO¶GHJ|UOG÷JLELDODQD|]JNDYUDPODU YH EXQODU DUDVÕQGDNL LOLúNLOHU \HUOHúWLULOPLúWLU 'L÷HU ELU GH\LúOH DODQD |]J PRGHO ROXúWXUXOPXúWXU 7DPDPÕ úHNLOGH J|]NPHPHNOH EHUDEHU WDQH DODQ NDYUDPÕ YH EXQODU DUDVÕQGDNL LOLúNL–EXQODUÕQ WDQHVL NDOÕWÕP LQKHULWDQFH YH WDQHVL GH J|PO HPEHGHG LOLúNL ROXS– PRGHO HNUDQÕQGD EXOXQPDNWDGÕU %X HNUDQGD D\UÕFD her kavram ile ilgili özellikler ve bu özelliklerin tipleri–ek olarak, zorunlu ROXSROPDGÕ÷ÕVDKDX]XQOX÷Xv.b.–EHOLUWLOPLúWLU Bu sayede nesne modeline ait kodun, YHULWDEDQÕWDEOREHWLNOHULYHVXQXPNDWPDQÕNRGODUÕQÕQRWRPDWLNRODUDNROXúWXUXOPDVÕ PPNQKDOHJHOPLúWLU $\UÕFDVHQDU\RED]OÕVÕQDPDGXUXPODUÕQÕQRWRPDWLNROXúWX rulabilmesi için, belirli bir VHQDU\R LoLQGH \HU DODQ NDYUDPODUÕQ LoLQGH EXOXQD ELOHFHNOHUL GXUXP VWDWH ELOJLVLQLQ GH JLULOPHVLQL ]RUXQOX NÕODFDN NRG SDUoDFÕNODUÕ kavramlara eklenPLúWLU. ùHNLO MS DSL üzerinde LMKTY Alana Özgü ModelL.ÕVPL*|UQP 118 Alana özgü modelden alana özgü GLOHG|QúWUPHQLQ \DSÕODELOPHVLLoLQ06'6/ DUDFÕQGD NDYUDPODUÕQ J|UVHO YDUOÕNODU LOH HúOHQGLULOPHVL JHUHNPHNWHGLU $QFDN 06 '6/ 'HVLJQHU DUDFÕQÕQ VXQGX÷X J|UVHO YDrOÕNODU VDGHFH GLNG|rtgen ve daire türevleridir. dDOÕúPDPÕ]VRQXFXQGDNDOÕWÕPYHJ|POLOLúNLOHUVHEHELLOH IDUNOÕJ|U VHOLPJH\HLKWL\DoROGX÷XRUWD\DoÕNPÕúWÕU)DUNOÕUHQNOHULOHJ|UVHOYDUOÕNODUGROD\ÕVÕ LOHRQODUÕQWHPVLOHWWL÷LNDYUDPODUD\UÕúWÕUÕOPÕúWÕU%LU|UQH÷LùHNLO3¶GHYHULOPLúWLU 06 '6/ 'HVLJQHU DUDFÕ G|QúWUPH VRQXFXQGD VWDQGDUW RODUDN KLoELU |]HOOL÷L J|VWHUPHGL÷L LoLQ J|UVHO GLOL ROXúWXUDQ YDUOÕNODU üzerinde görünmesi, hatta girilmesi istenen tüm özellikler DODQPRGHOLHNUDQÕQGDWDQÕPODQPDNWDGÕU'|QúPVRQXFXQGD RUWD\DoÕNDQJ|UVHOGLONXOODQÕFÕ\ÕLOJLOLELOJLOHULGROGXUPD\D]RUODPDNWDGÕU%XVD\HGH ROXúWXUXODQELUVHQDU\RKHPDODQX]PDQODUÕLOHLQFHOHQHELOPHNWHKHPGHVHQDU\RED]OÕ VÕQDPDGXUXPODUÕQÕROXúWXUXODELOPHNWHGLU ùHNLO. MS DSL üzerinde LMKTY Alana Özgü Dil ile Devir Senaryosu .ÕVPL*|UQP. 7úDEORQODUÕQÕROXúWXUPDGDQ|QFHRUWD\DoÕNPDVÕKHGHIOHQNRGSDUoDODUÕ09&YH NXUXP VWDQGDUWODUÕ J|] |QQH DOÕQDUDN ROXúWXUXOGX 2OXúWXUXODQ EX NRG SDUoDODUÕQÕQ KDQJLNÕVÕPODUÕQÕQDODQa |]JGLOLOHROXúWXUXODQJ|UVHOSURJUDPGDQJHOHFH÷LEHOLUOHQ GL %|\OHFH 7 úDEORQODUÕQÕ ROXúWXUPDQÕQ PPNQO÷ J|]OHQGL÷L JLEL úDEORQODUÕ MHQHULN\DSPDQÕQGD\ROXEXOXQPXúROGX7úDEORQODUÕ LOHDODQDLOLúNLQQHVQHPRGHOL NRGXYHULWDEDQÕWDEORROXúWXUDQRNX\DQ\D]DQYHJQFHOOH\HQNRGODULOHVXQXPNDW PDQÕNRGODUÕYHVHQDU\RVÕQDPDGXUXPODUÕRWRPDWLNRODUDNROXúWXUXODELOLUKDOHJHOGL .DSÕJLULú senaryosu LoLQNXOODQÕODQúDEORQ|UQHNRODUDNùHNLO¶GHYHULOPLúWLU 119 ùHNLOMS DSL üzerinde LMKTY LoLQ+D]ÕUODQDQgUQHNELU7ùDEORQX +HPDODQD|]JVÕQDPDQÕQKHPGHYHULHULúLPLOHVXQXPNDWPDQÕNRGSDUoDODUÕQÕQ $g'¶GHQ RWRPDWLN RODUDN UHWLOPHVL \DQVÕWPD WHNQRORMLVLQLQ X\JXODQPDVÕ LOH PPNQ ROPXúWXU 2OXúWXUXODQ $g' NXOODQÕPÕ LOH KHUKDQJL ELU SURMHQLQ \DUDWÕO PDVÕQGD KHP VXQXP NDWPDQÕ KHP GH YHUL HULúLP NDWPDQÕ (YHULWDEDQÕ ile birlikte) RWRPDWLNRODUDNKD]ÕUKDOHJHOGL÷LLoLQSURMHQLQJHOLúWLUPH]DPDQÕNÕVDOPÕúWÕU. 5 Sonuç %XELOGLULGHORMLVWLNPHUNH]NRQWH\QHUWHUPLQDO\|QHWLPL\D]ÕOÕPÕLoLQDODQD|]J J|UVHOELUGLOJHOLúWLULOPHVLYHNXOODQÕPÕVUHFL DoÕNODQPÕúYe elde edilen deneyimler SD\ODúÕOPÕúWÕU 2OXúWXUXODQ \|QWHPLQ LúOHWLOPHVL VRQXFXQGD; PúWHUL VHQDU\RODUÕQÕQ KÕ]OÕFD ROXúWXUXOGX÷X EX VHQDU\RODUD LOLúNLQ VÕQDPD GXUXPODUÕQÕQ DODQ X]PDQODUÕ WDUDIÕQGDQ NROD\FD ROXúWXUXOGX÷X YH \D]ÕOÕPFÕODUD VDGHFH VHQDU\R DNÕú LOH LOJLOL NÕVÕPÕQ NRGODQPDVÕQÕQ NDOGÕ÷Õ D\UÕFD \D]ÕOÕPFÕODUÕQ RWRPDWLN UHWLOPLú NRGODUD PGDKDOHHWPHVLQHJHUHNNDOPDGÕ÷ÕJ|]OHPOHQPLúWLU. Kaynakça 1. Mernik, M., Heering, J. & Sloane, A. M. When and How to Develop Domain-specific Languages. ACM Comput. Surv. 37, 316–344 (2005). 2. Van Deursen, A., Klint, P. & Visser, J. Domain-Specific Languages: An Annotated Bibliography. Sigplan Not. 35, 26–36 (2000). 3. Jimenez, M., Rosique, F., Sanchez, P., Alvarez, B. & Iborra, A. Habitation: A DomainSpecific Language for Home Automation. Software, IEEE 26, 30–38 (2009). 4. Barzdins, J. et al. Domain specific languages for business process management: a case study. in Proc. DSM 2009 Work. OOPSLA 34–40 (2009). 5. Dantra, R., Grundy, J. & Hosking, J. A domain-specific visual language for report writing using Microsoft DSL tools. Vis. Lang. Human-Centric Comput. 2009. VL/HCC 2009. IEEE Symp. 15–22 (2009). 6. Luoma, J., Kelly, S. & Tolvanen, J.-P. Defining domain-specific modeling languages: Collected experiences. in 4th Work. Domain-Specific Model. (2004). 120
© Copyright 2024 Paperzz