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...

Full description

Saved in:
Bibliographic Details
Published inProceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203) pp. 134 - 142
Main Author Hudak, P.
Format Conference Proceeding
LanguageEnglish
Published IEEE 1998
Subjects
Online AccessGet full text
ISBN9780818683770
0818683775
ISSN1085-9098
DOI10.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