/RMLVWLN0HUNH].RQWH\QHU7HUPLQDO<|QHWLPL<D]ÕOÕPÕ LoLQ$ODQDg]J'LO*HOLúWLULPLYH.XOODQÕPÕ
7X÷NDQ7X÷OXODU1 1HFPLùHQWXQD2 $OL.RUD\7X÷3 Gökhan'D÷KDQ4 Ceyhun Güven5
1ø]PLU<NVHN7HNQRORML(QVWLWV8UODø]PLU
2,3,4,5%ø0$5%LOJLøúOHP+L]PHWOHUL$ù8UODø]PLU
1tugkantuglular@iyte.edu.tr 2necmi.sentuna@bimar.com.tr
3koray.tug@bimar.com.tr 4gokhan.daghan@bimar.com.tr
5ceyhun.guven@bimar.com.tr
Özet./RMLVWLNPHUNH]OHULoLQGH÷LúLN|]HOOLNOHUHVDKLSNRQWH\QHUWHUPLQDO\|QH WLP\D]ÕOÕPODUÕJHOLúWLUPHVUHFLQLYHULPOLKDOHJHWLUPHNLoLQDODQD|]JELUGLO JHOLúWLULOPLú ve kullanÕOPÕúWÕU %X oDOÕúPDGDbir 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úWLU2UWD\DoÕNDQNRQWH\QHUWHUPLQDO\|QHWLPLJ|UVHOGLOLLOHKD]Õ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 Rr- WDPODUÕ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].
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ÕODQfaydalDUÕQDNDUúÕQ bir AÖD’yi JHOLúWLUPHNhem 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 NRQXVXQGDciddi boyutta deneyim bilgisi eksi- NOL÷Lçekilmektedir. %X DODQGD \HJDQH EXOXQDQ \D\ÕQ \ÕOÕQGDLuoma et al. [6]
WDUDIÕQGDQ KD]ÕUODQPÕúWÕUBu bildiri ile de, lojistik merkez konteyner terminal yöne- timi (LMKTY) yD]ÕOÕPÕLoLQalana ö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 analiziLOHDODQD|]JNDYUDPODUYHDUDODUÕQGDNLLOLúNLOHUinWDQÕPODQPDVÕ,
6HQDU\RDQDOL]LLOHNDYUDPODUYHDUDODUÕQGDNLLOLúNLOHUin gözden geçirilmesiD\UÕFD NDYUDPODUDLOLúNLQ|]HOOLNOHUYHVHQDU\RODUDLOLúNLQNRúXOODUÕQbelirlenmesi,
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úNLOHULQLQana 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ÕQve se- QDU\RODU LoLQ VÕQDPD GXUXPODUÕQÕQotomatik olarak ROXúWXUulPDVÕ DPDoODQPÕú YH VD÷ODQPÕúWÕU
Bu DPDo GR÷UXOWXsunda her DODQ PRGHOL GH÷LúLNOL÷L YH DODQD |]Jgö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 ileROXúturulan nesneler veRQODUÕQ|]HO liklerinin (properties, attributes) otomatik olarak DOJÕODQÕSNRGUHWLPLQGHYHVÕ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
oDOÕúPD ]DPDQÕ runtime) HVQDVÕQGD EXOPDVÕ YH RNXPDVÕ VD÷ODQPÕúWÕU Böylece otomatik üretim VUHFLQH\D]ÕOÕPFÕPGDKDOHVLQHJHUHNNDOPDPÕúWÕU
AÖM Lojistik Merkezi Konteyner Terminal
Yönetimi Alana Özgü Model
AÖD Lojistik Merkezi Konteyner Terminal
Yönetimi Alana Özgü Dil
^ŦŶĂŵĂƵƌƵŵůĂƌŦ Konteyner dĞƌŵŝŶĂůŝŶĚĞŬŝƚƺŵŝƔ
süreçlerine ait ön ŬŽƔƵůůĂƌŦŶƚĞƐƚĞĚŝůŵĞƐŝ
7ůŐŝůŝƂŶŬŽƔƵůĂĂŝƚ ƐŦŶĂŵĂĚƵƌƵŵƵ ƐŽŶƵĐƵďĂƔĂƌŦƐŦnj
7ůŐŝůŝƂŶŬŽƔƵůĂĂŝƚ ƐŦŶĂŵĂĚƵƌƵŵƵ ƐŽŶƵĐƵďĂƔĂƌŦůŦ
PŶ<ŽƔƵůůĂƌ ĕĂůŦƔƚŦƌŦůĂďŝůŝƌŬŽĚůĂƌŦŶ ŝĕĞƌŝƐŝŶĚĞƂŶŬŽƔƵůůĂƌĂ ĂŝƚĚŽŒƌƵůĂŵĂŬŽĚůĂƌŦŶŦŶ
otomatik olarak senaryolardan LJĂƌĂƚŦůŵĂƐŦ
Lojistik Merkez MVC projesi ĕĂůŦƔƚŦƌŦůĂďŝůŝƌŬŽĚ TϰMVC
Entity, Entity Map, View Controller, ŬƌĂŶůĂƌĂĂŝƚŬŽĚůĂƌŦŶ
otomatik olarak ŽůƵƔƚƵƌƵůŵĂƐŦ
TϰKƌĂĐůĞ sĞƌŝƚĂďĂŶŦƚĂďůŽůĂƌŦŶŦŶ
ŽƚŽŵĂƚŝŬLJĂƌĂƚŦůŵĂƐŦ
KƌĂĐůĞ sĞƌŝƚĂďĂŶŦ
ďĞƚŝŬůĞƌ Gereksinimlere
göre modelin ŽůƵƔƚƵƌƵůŵĂƐŦ
Senaryolara göre modellerin ŝLJŝůĞƔƚŝƌŝůŵĞƐŝǀĞ ĚĞƚĂLJůĂŶĚŦƌŦůŵĂƐŦ
Senaryolardaki tüm ƂŶŬŽƔƵůŵĂĚĚĞůĞƌŝ ŝĕŝŶĂLJƌŦĂLJƌŦ ƐŦŶĂŵĂĚƵƌƵŵůĂƌŦ ŽůƵƔƚƵƌƵůŵĂƐŦ
ù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-view- controller) alt yaSÕVÕQGDNXOODQÕODQveriHULú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
oDOÕúWÕUÕOÕS VRQXo DOÕQDELOPHVL için DúD÷ÕGDlistelenen 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úWLULOLUNHQMicrosoft 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úWLUBu 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.
ùHNLOMS DSL üzerinde LMKTY Alana Özgü ModelL.ÕVPL*|UQP
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
ùHNLOMS DSL üzerinde LMKTYLoLQ+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 Bibli- ography. Sigplan Not. 35, 26–36 (2000).
3. Jimenez, M., Rosique, F., Sanchez, P., Alvarez, B. & Iborra, A. Habitation: A Domain- Specific 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: Col- lected experiences. in 4th Work. Domain-Specific Model. (2004).