Modular domain specific languages and tools
A domain specific language (DSL) allows one to develop software for a particular application domain quickly and effectively, yielding programs that are easy to understand, reason about, and maintain. On the other hand, there may be a significant overhead in creating the infrastructure needed to supp...
Saved in:
Published in | Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203) pp. 134 - 142 |
---|---|
Main Author | |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
1998
|
Subjects | |
Online Access | Get full text |
ISBN | 9780818683770 0818683775 |
ISSN | 1085-9098 |
DOI | 10.1109/ICSR.1998.685738 |
Cover
Abstract | A domain specific language (DSL) allows one to develop software for a particular application domain quickly and effectively, yielding programs that are easy to understand, reason about, and maintain. On the other hand, there may be a significant overhead in creating the infrastructure needed to support a DSL. To solve this problem, a methodology is described for building domain specific embedded languages (DSELs), in which a DSL is designed within an existing, higher-order and typed, programming language such as Haskell or ML. In addition, techniques are described for building modular interpreters and tools for DSELs. The resulting methodology facilitates reuse of syntax semantics, implementation code, software tools, as well as look-and-feel. |
---|---|
AbstractList | A domain specific language (DSL) allows one to develop software for a particular application domain quickly and effectively, yielding programs that are easy to understand, reason about, and maintain. On the other hand, there may be a significant overhead in creating the infrastructure needed to support a DSL. To solve this problem, a methodology is described for building domain specific embedded languages (DSELs), in which a DSL is designed within an existing, higher-order and typed, programming language such as Haskell or ML. In addition, techniques are described for building modular interpreters and tools for DSELs. The resulting methodology facilitates reuse of syntax semantics, implementation code, software tools, as well as look-and-feel. |
Author | Hudak, P. |
Author_xml | – sequence: 1 givenname: P. surname: Hudak fullname: Hudak, P. organization: Dept. of Comput. Sci., Yale Univ., New Haven, CT, USA |
BookMark | eNotz71LAzEYgPGAFWxrd3HKLne-b3K5vBnl0FqoCH7MJbkkJXK9lEs7-N871OnZfvAs2GzMY2DsDqFGBPO46T4_ajSG6paUlnTFVkYTEFJLUmuYsTkCqcqAoRu2KOUHQECDcs4e3rI_D3biPh9sGnk5hj7F1PPBjvuz3YfC7ej5Keeh3LLraIcSVv9dsu-X56_utdq-rzfd07ZKCM2pUhGsa73WIXjVCzJWEgJoJ5C8c62KSsjoICJGobVwiL5RwUTXtz3ZKJfs_uKmEMLuOKWDnX53lzX5B44aQ7k |
ContentType | Conference Proceeding |
DBID | 6IE 6IL CBEJK RIE RIL |
DOI | 10.1109/ICSR.1998.685738 |
DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EndPage | 142 |
ExternalDocumentID | 685738 |
GroupedDBID | 29O 6IE 6IK 6IL AAJGR AAWTH ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IPLJI M43 OCL RIE RIL RNS |
ID | FETCH-LOGICAL-i104t-5f0ab6d77eed5c289a381007b218dbb65f523fb0f11f2772b11d45e9fbc6c8af3 |
IEDL.DBID | RIE |
ISBN | 9780818683770 0818683775 |
ISSN | 1085-9098 |
IngestDate | Tue Aug 26 17:13:08 EDT 2025 |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-i104t-5f0ab6d77eed5c289a381007b218dbb65f523fb0f11f2772b11d45e9fbc6c8af3 |
PageCount | 9 |
ParticipantIDs | ieee_primary_685738 |
PublicationCentury | 1900 |
PublicationDate | 19980000 |
PublicationDateYYYYMMDD | 1998-01-01 |
PublicationDate_xml | – year: 1998 text: 19980000 |
PublicationDecade | 1990 |
PublicationTitle | Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203) |
PublicationTitleAbbrev | ICSR |
PublicationYear | 1998 |
Publisher | IEEE |
Publisher_xml | – name: IEEE |
SSID | ssj0020413 ssj0000396804 |
Score | 1.4495984 |
Snippet | A domain specific language (DSL) allows one to develop software for a particular application domain quickly and effectively, yielding programs that are easy to... |
SourceID | ieee |
SourceType | Publisher |
StartPage | 134 |
SubjectTerms | Application software Buildings Computer languages Computer science Costs Domain specific languages DSL Hardware Programming Software maintenance |
Title | Modular domain specific languages and tools |
URI | https://ieeexplore.ieee.org/document/685738 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV09T8MwELVoJ6ZCKeJbHliT2k38kbmiAiQQAip1q3z-kCogQTRd-PXYTlIEYmCLs1gnOzm_83vvELoU3FKVSZ5onnmA4lSeADGQKGWo9r_MHCKr8u6eX8_z2wVbtD7bUQtjrY3kM5uGx3iXbyq9CaWyMZdMZLKHen6XNVKtbTmFZAWXAVm0WIvkdMutL0gho_VjsIbPhGCt8U43Jt31JSnGN9Onx6Dgk2kz2Y-mKzHnzAaNmHsdrQoD1eQl3dSQ6s9fRo7_DGcPjb7Fffhhm7b20Y4th2jQdXfA7cd-gEKbtMBRxaZ6U6sSB01m4BXhrsS5xqo0uK6q1_UIzWdXz9PrpG2tkKw8_qoT5ogCboTwczHtQZcKTl9EgM_4BoAz5wGqA-IodRN_AAdKTc5s4UBzLZXLDlG_rEp7hLAAoibUOQ_meM6kktQf8YBaQv3-kJYco2EIffneuGcsm6hP_nx7inYbzV8ocZyhfv2xsec-6ddwEZf7C9JhpKk |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV09T8MwELWgDDAVShHfeGBNajfxR-aKqoW2QtBK3So7tqUKSBBJF349tpMUgRjYkizWKXHu3vm9dwDcMqqxiDgNUhpZgGJEHEikZCCEwqn9ZcbSsyqnMzpaxPdLsqx9tr0WRmvtyWc6dJf-LF_l6ca1ynqUExbxXbBn035MKrHWtqGCooRyhy1qtIVivGXXJyjh3vzRmcNHjJHaeqe5R80BJkp648Hzk9Pw8bBa7sfYFZ91hu1Kzl14s0JHNnkJN6UM089fVo7_DOgQdL_lffBxm7iOwI7OOqDdzHeA9XY_Bm5QmmOpQpW_iXUGnSrTMYtg0-QsoMgULPP8teiCxfBuPhgF9XCFYG0RWBkQg4SkijG7Fkkt7BLO6wsxaXO-kpISYyGqkchgbPq2BJcYq5joxMiUplyY6AS0sjzTpwAyiUQfG2PhHI0JFxzbIk9ijbD9QrhGZ6DjQl-9V_4Zqyrq8z-f3oD90Xw6WU3Gs4cLcFApAF3D4xK0yo-NvrIlQCmv_av_AqsUp_Y |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings.+Fifth+International+Conference+on+Software+Reuse+%28Cat.+No.98TB100203%29&rft.atitle=Modular+domain+specific+languages+and+tools&rft.au=Hudak%2C+P.&rft.date=1998-01-01&rft.pub=IEEE&rft.isbn=9780818683770&rft.issn=1085-9098&rft.spage=134&rft.epage=142&rft_id=info:doi/10.1109%2FICSR.1998.685738&rft.externalDocID=685738 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1085-9098&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1085-9098&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1085-9098&client=summon |