Lojistik Merkez Konteyner Terminal Yönetimi - CEUR

/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(QVWLWV8UODø]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úWLUPHVUHFLQLYHULPOLKDOHJHWLUPHNLoLQDODQD|]JELUGLO
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úWUOPúWU. 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ÕQRWRPDWLNUHWLOPHVLQHVQHPRGHOLLOHEXQDDLWNRGXQRWRPDWLN
UHWLOPHVL QHVQH PRGHOLQH X\JXQ YHULWDEDQÕ WDEORODUÕQÕ ROXúWXUDFDN NRGXQ
RWRPDWLN UHWLOPHVL QHVQH PRGHOLQH X\JXQ ZHE VD\IDVÕ JLEL VXQXP NDWPDQÕ
NRGXQXQRWRPDWLNUHWLOPHVLRODUDNVÕUDODQDELOLU
Anahtar Kelimeler: PRGHOJGPO\D]ÕOÕPJHOLúWLUPHDODQD|]JPRGHO
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 VUHJHOPHNWHGLU $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Õ JYHQLOLUOL÷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 VUHFL KÕ]ODQÕU YH RUWD\D oÕNDQ \D]ÕOÕPÕQ NDOLWHVL DUWDU $\UÕFD \D]ÕOÕP
EDNÕPYH|]HOOHúPLúWHNUDUUHWLPVUHoOHULGHNROD\ODúÕUYHGDKDHWNLQ\UWOUBu
oDOÕúPDODUDHYRWRPDV\RQXLoLQDODQD|]JGLO>@VUHo\|QHWLPLLoLQDODQD|]JGLO
>@YHUDSRU\D]ÕPÕLoLQDODQD|]JGLO>@|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 PPNQ ROPDNWDGÕU $g' JHOLúWLULP VUHFLQL 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|]JNDYUDPODUYHDUDODUÕ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úWUOPesi,
 $g' NXOODQÕODUDN ROXúWXUXODcak VÕQDPD GXUXPODUÕQÕ YH NRG SDUoDODUÕQÕ üretecek
úDEORQODUÕQKD]ÕUODQPDVÕ
LojisWLNPHUNH]NRQWH\QHUWHUPLQDO\|QHWLPLDODQD|]JGLOLLOHRWRPDWLNVÕQDPDGX
UXPX LOH RWRPDWLN NRG UHWLP VUHFL ùHNLO ¶GH J|VWHULOPLúWLU ùHNLOGH J|UOG÷
ü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 NRGUHWLPLQGHYHVÕ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 VUHFLQH\D]ÕOÕPFÕPGDKDOHVLQHJHUHNNDOPDPÕú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]J0RGHO$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ÕVUHFLQGHyararlaQÕODQDUDoODUDúD÷ÕGDOLVWHOHQPLúYHNÕVDFDDoÕNODQPÕúWÕU
 Microsoft Visual Studio 2013 : NXUXPVDO\D]ÕOÕPJHOLúWLUPHYHVUHo\|QHWLPDUDFÕ
 Microsoft Domain-Specific Language SDK 2013 : alana özgü modelleme ve alana
|]JGLOWDVDUODPDDUDFÕ
 Text Template (T4) : otomatik VÕQDPDGXUXPXYHRWRPDWLNNRGUHWLPLLoLQJHUH
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
EQ\HVLQGHJHOLúWLULOPLúWLU
 2EMHFW+HOSHUVNRGUHWLPLLoLQRUWDNODúDYHWHNUDUNXOODQÕODELOLUPHWRWODUVÕQÕIÕ
 0RGHO+HOSHUV VÕQDPD GXUXPODUÕ LoLQ RUWDNODúD YH WHNUDU NXOODQÕODELOLU PHWRWODU
VÕQÕIÕ
$\UÕFDRWRPDWLNNRGUHWLPLKHGHIOL “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|OPGH EX DUDoODUÕQ
NXOODQÕPODUÕQÕ GD NDSVD\DFDN úHNLOGH DODQD |]J J|UVHO ELU GLO LOH JHUoHNOHúWLULOHQ
otomaWLNUHWLPHDLW|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|UOG÷JLELDODQD|]JNDYUDPODU
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|PO 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Õ
PPNQKDOHJHOPLú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*|UQP
118
Alana özgü modelden alana özgü GLOHG|QúWUPHQLQ \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|POLOLú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úWUPH 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*|UQP.
7úDEORQODUÕQÕROXúWXUPDGDQ|QFHRUWD\DoÕNPDVÕKHGHIOHQNRGSDUoDODUÕ09&YH
NXUXP VWDQGDUWODUÕ J|] |QQH DOÕQDUDN ROXúWXUXOGX 2OXúWXUXODQ EX NRG SDUoDODUÕQÕQ
KDQJLNÕVÕPODUÕQÕQDODQa |]JGLOLOHROXúWXUXODQJ|UVHOSURJUDPGDQJHOHFH÷LEHOLUOHQ
GL %|\OHFH 7 úDEORQODUÕQÕ ROXúWXUPDQÕQ PPNQO÷ J|]OHQGL÷L JLEL úDEORQODUÕ
MHQHULN\DSPDQÕQGD\ROXEXOXQPXúROGX7úDEORQODUÕ LOHDODQDLOLúNLQQHVQHPRGHOL
NRGXYHULWDEDQÕWDEORROXúWXUDQRNX\DQ\D]DQYHJQFHOOH\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|]JVÕQDPDQÕQKHPGHYHULHULúLPLOHVXQXPNDWPDQÕNRGSDUoDODUÕQÕQ
$g'¶GHQ RWRPDWLN RODUDN UHWLOPHVL \DQVÕWPD WHNQRORMLVLQLQ X\JXODQPDVÕ LOH
PPNQ 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ÕVUHFL 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
PGDKDOHHWPHVLQHJHUHNNDOPDGÕ÷Õ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