Article(id=1241719226315109107, tenantId=1146029695717560320, journalId=1146032081894723586, issueId=1241719216169079576, articleNumber=null, orderNo=5, doi=10.3981/j.issn.2097-0781.2023.01.004, pmid=null, cstr=null, oa=null, hot=null, price=null, onlineType=0, articleFormat=0, articleType=null, articleTypeStr=research-article, receivedDate=1672329600000, receivedDateStr=2022-12-30, revisedDate=1675612800000, revisedDateStr=2023-02-06, acceptedDate=null, acceptedDateStr=null, onlineDate=1679846400000, onlineDateStr=2023-03-27, pubDate=1679241600000, pubDateStr=2023-03-20, doiRegisterDate=null, doiRegisterDateStr=null, onlineIssueDate=1679846400000, onlineIssueDateStr=2023-03-27, onlineJustAcceptDate=null, onlineJustAcceptDateStr=null, onlineFirstDate=null, onlineFirstDateStr=null, sourceXml=null, magXml=null, createTime=1773978533577, creator=sys-migrate, updateTime=1773978533577, updator=sys-migrate, issue=Issue{id=1241719216169079576, tenantId=1146029695717560320, journalId=1146032081894723586, year='2023', volume='2', issue='1', pageStart='5', pageEnd='143', issueExtLink='null', onlineDate='null', pubDate='null', beforeIssueId=null, nextIssueId=null, price=null, status=1, issueComplete=1, articleOrder=1, issueType=-1, specialIssue=1, createTime=1773978531159, creator=sys-migrate, updateTime=1774001248771, updator=13041195026, preIssue=null, nextIssue=null, ext={EN=IssueExt(id=1241814500781916967, tenantId=1146029695717560320, journalId=1146032081894723586, issueId=1241719216169079576, language=EN, specialIssueTitle=Science and Technology Foresight, coverIllustrator=null, specialIssueEditor=null, specialIssueAbout=null), CN=IssueExt(id=1241814500781916968, tenantId=1146029695717560320, journalId=1146032081894723586, issueId=1241719216169079576, language=CN, specialIssueTitle=形式化方法与复杂计算系统可信保障, coverIllustrator=null, specialIssueEditor=null, specialIssueAbout=null)}, issueFiles=null}, startPage=46, endPage=61, ext={EN=ArticleExt(id=1241719230320669446, articleId=1241719226315109107, tenantId=1146029695717560320, journalId=1146032081894723586, language=EN, title=Development of Domain-specific Languages: Status and Prospects, columnId=1149656489310208610, journalTitle=Science and Technology Foresight, columnName=Review and Commentary, runingTitle=null, highlight=null, articleAbstract=
A software system in the ubiquitous computing environment spans multiple fields and uses a large number of domain-specific languages. Therefore, an efficient and feasible domain-specific language development environment is urgently needed. This article gives a brief introduction to the evolution and characteristics of domain-specific languages and reviews the current research on domain-specific language development both in China and abroad in three dimensions: design, implementation, and programming environment development. Furthermore, the article analyzes and identifies the challenges encountered in the present work, proposes to develop an agile domain-specific language workbench, and highlights issues that require further research.
, correspAuthors=Zhenjiang HU, authorNote=null, correspAuthorsNote=
†
, copyrightStatement=null, copyrightOwner=null, extLink=null, articleAbsUrl=null, sourceXml=null, magXml=null, pdfUrl=null, pdf=null, pdfFileSize=null, pdfExtLink=null, richHtmlUrl=null, mobilePdfUrl=null, reviewReport=null, pdfFirstPage=null, abstractGraph=null, abstractGraphContent=null, abstractVideo=null, citation=null, cebUrl=null, magXmlContent=null, mapNumber=null, authorCompany=null, fund=null, authors=null, authorsList=Yiyuan CAO, Zhichao GUAN, Yushuo XIAO, Haiyan ZHAO, Zhenjiang HU), CN=ArticleExt(id=1241719230199034629, articleId=1241719226315109107, tenantId=1146029695717560320, journalId=1146032081894723586, language=CN, title=领域特定语言开发现状与展望, columnId=1148708266483446458, journalTitle=前瞻科技, columnName=综述与述评, runingTitle=null, highlight=null, articleAbstract=
泛在计算环境下的软件系统横跨多个领域并使用大量领域特定语言,迫切需要一个高效可行的领域特定语言开发环境。文章简要介绍领域特定语言的发展脉络与特点,从设计、实现和编程开发环境3个维度梳理国内外在领域特定语言开发方面的研究现状,分析和定位现有工作面临的挑战,进而提出一种敏捷的领域特定语言开发工作台的构想,并突出其中有待重点探究的问题。
, correspAuthors=胡振江, authorNote=null, correspAuthorsNote=
†
, copyrightStatement=null, copyrightOwner=null, extLink=null, articleAbsUrl=null, sourceXml=KMCReZ+4yRRDwuQKGiWbMg==, magXml=KpK16nr9YqALjSpcBqk+1g==, pdfUrl=null, pdf=mZvJM4o3jus812bbBdyrUQ==, pdfFileSize=2547394, pdfExtLink=null, richHtmlUrl=null, mobilePdfUrl=null, reviewReport=null, pdfFirstPage=null, abstractGraph=vpDuTYB1moR1hJh9BLPZaA==, abstractGraphContent=null, abstractVideo=null, citation=null, cebUrl=null, magXmlContent=tZITQtAHPlgMIzLTGoWpzA==, mapNumber=null, authorCompany=null, fund=null, authors=
 |
胡振江,北京大学讲席教授,博士研究生导师。北京大学计算机学院院长。日本工程院院士、欧洲科学院院士、日本工学会会士、国际电气与电子工程师协会(IEEE)会士。曾任日本东京大学信息理工学研究科教授和日本国立信息学研究所教授、系主任。长期从事程序设计语言和软件科学与工程研究。获全日本最佳博士论文奖、日本软件科学会基础研究成就奖、21世纪先驱科学家(日本科学技术振兴机构)等。电子信箱:huzj@pku.edu.cn。 |
, authorsList=曹奕远, 关智超, 肖宇朔, 赵海燕, 胡振江)}, authors=[Author(id=1241719253745849175, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, orderNo=0, firstName=null, middleName=null, lastName=null, nameCn=null, orcid=null, stid=null, country=null, authorPic=null, dead=0, email=yiyuan@stu.pku.edu.cn, emailSecond=null, emailThird=null, correspondingAuthor=0, authorType=1, ext={EN=AuthorExt(id=1241719253821346651, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, authorId=1241719253745849175, language=EN, stringName=Yiyuan CAO, firstName=Yiyuan, middleName=null, lastName=CAO, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=
1, address=1. School of Computer Science, Peking University, Beijing 100871, China, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null), CN=AuthorExt(id=1241719253896844127, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, authorId=1241719253745849175, language=CN, stringName=曹奕远, firstName=null, middleName=null, lastName=null, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=
1, address=1.北京大学计算机学院,北京 100871, bio={"img":"E+9Y5xMR4pkDgWt5F0pWfA==","content":"
曹奕远,博士研究生。主要研究方向为安全编程语言与可验证编程。电子信箱:yiyuan@stu.pku.edu.cn。
"}, bioImg=E+9Y5xMR4pkDgWt5F0pWfA==, bioContent=
曹奕远,博士研究生。主要研究方向为安全编程语言与可验证编程。电子信箱:yiyuan@stu.pku.edu.cn。
, aboutCorrespAuthor=null)}, companyList=[AuthorCompany(id=1241719253590659919, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, xref=null, ext=[AuthorCompanyExt(id=1241719253599048528, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253590659919, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=1. School of Computer Science, Peking University, Beijing 100871, China), AuthorCompanyExt(id=1241719253607437137, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253590659919, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=1.北京大学计算机学院,北京 100871)])]), Author(id=1241719253963952996, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, orderNo=1, firstName=null, middleName=null, lastName=null, nameCn=null, orcid=null, stid=null, country=null, authorPic=null, dead=0, email=null, emailSecond=null, emailThird=null, correspondingAuthor=0, authorType=1, ext={EN=AuthorExt(id=1241719254035256168, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, authorId=1241719253963952996, language=EN, stringName=Zhichao GUAN, firstName=Zhichao, middleName=null, lastName=GUAN, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=
1, address=1. School of Computer Science, Peking University, Beijing 100871, China, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null), CN=AuthorExt(id=1241719254098170730, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, authorId=1241719253963952996, language=CN, stringName=关智超, firstName=null, middleName=null, lastName=null, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=
1, address=1.北京大学计算机学院,北京 100871, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null)}, companyList=[AuthorCompany(id=1241719253590659919, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, xref=null, ext=[AuthorCompanyExt(id=1241719253599048528, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253590659919, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=1. School of Computer Science, Peking University, Beijing 100871, China), AuthorCompanyExt(id=1241719253607437137, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253590659919, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=1.北京大学计算机学院,北京 100871)])]), Author(id=1241719255582954349, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, orderNo=2, firstName=null, middleName=null, lastName=null, nameCn=null, orcid=null, stid=null, country=null, authorPic=null, dead=0, email=null, emailSecond=null, emailThird=null, correspondingAuthor=0, authorType=1, ext={EN=AuthorExt(id=1241719255671034735, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, authorId=1241719255582954349, language=EN, stringName=Yushuo XIAO, firstName=Yushuo, middleName=null, lastName=XIAO, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=
2, address=2. Department of Computer Science, ETH Zürich, Zürich 8092, Switzerland, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null), CN=AuthorExt(id=1241719255746532208, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, authorId=1241719255582954349, language=CN, stringName=肖宇朔, firstName=null, middleName=null, lastName=null, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=
2, address=2.苏黎世联邦理工学院计算机学部,瑞士苏黎世 8092, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null)}, companyList=[AuthorCompany(id=1241719253661963090, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, xref=null, ext=[AuthorCompanyExt(id=1241719253674546003, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253661963090, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=2. Department of Computer Science, ETH Zürich, Zürich 8092, Switzerland), AuthorCompanyExt(id=1241719253682934612, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253661963090, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=2.苏黎世联邦理工学院计算机学部,瑞士苏黎世 8092)])]), Author(id=1241719255822029684, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, orderNo=3, firstName=null, middleName=null, lastName=null, nameCn=null, orcid=null, stid=null, country=null, authorPic=null, dead=0, email=null, emailSecond=null, emailThird=null, correspondingAuthor=0, authorType=1, ext={EN=AuthorExt(id=1241719255905915768, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, authorId=1241719255822029684, language=EN, stringName=Haiyan ZHAO, firstName=Haiyan, middleName=null, lastName=ZHAO, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=
1, address=1. School of Computer Science, Peking University, Beijing 100871, China, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null), CN=AuthorExt(id=1241719255964636026, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, authorId=1241719255822029684, language=CN, stringName=赵海燕, firstName=null, middleName=null, lastName=null, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=
1, address=1.北京大学计算机学院,北京 100871, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null)}, companyList=[AuthorCompany(id=1241719253590659919, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, xref=null, ext=[AuthorCompanyExt(id=1241719253599048528, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253590659919, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=1. School of Computer Science, Peking University, Beijing 100871, China), AuthorCompanyExt(id=1241719253607437137, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253590659919, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=1.北京大学计算机学院,北京 100871)])]), Author(id=1241719256023356285, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, orderNo=4, firstName=null, middleName=null, lastName=null, nameCn=null, orcid=null, stid=null, country=null, authorPic=null, dead=0, email=huzj@pku.edu.cn, emailSecond=null, emailThird=null, correspondingAuthor=1, authorType=1, ext={EN=AuthorExt(id=1241719256107242369, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, authorId=1241719256023356285, language=EN, stringName=Zhenjiang HU, firstName=Zhenjiang, middleName=null, lastName=HU, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=
1, †, address=1. School of Computer Science, Peking University, Beijing 100871, China, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null), CN=AuthorExt(id=1241719256182739843, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, authorId=1241719256023356285, language=CN, stringName=胡振江, firstName=null, middleName=null, lastName=null, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=
1, †, address=1.北京大学计算机学院,北京 100871, bio={"img":"+WDcpcvqte4EkJsSGOx7aw==","content":"
胡振江,北京大学讲席教授,博士研究生导师。北京大学计算机学院院长。日本工程院院士、欧洲科学院院士、日本工学会会士、国际电气与电子工程师协会(IEEE)会士。曾任日本东京大学信息理工学研究科教授和日本国立信息学研究所教授、系主任。长期从事程序设计语言和软件科学与工程研究。获全日本最佳博士论文奖、日本软件科学会基础研究成就奖、21世纪先驱科学家(日本科学技术振兴机构)等。电子信箱:huzj@pku.edu.cn。
"}, bioImg=+WDcpcvqte4EkJsSGOx7aw==, bioContent=
胡振江,北京大学讲席教授,博士研究生导师。北京大学计算机学院院长。日本工程院院士、欧洲科学院院士、日本工学会会士、国际电气与电子工程师协会(IEEE)会士。曾任日本东京大学信息理工学研究科教授和日本国立信息学研究所教授、系主任。长期从事程序设计语言和软件科学与工程研究。获全日本最佳博士论文奖、日本软件科学会基础研究成就奖、21世纪先驱科学家(日本科学技术振兴机构)等。电子信箱:huzj@pku.edu.cn。
, aboutCorrespAuthor=null)}, companyList=[AuthorCompany(id=1241719253590659919, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, xref=null, ext=[AuthorCompanyExt(id=1241719253599048528, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253590659919, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=1. School of Computer Science, Peking University, Beijing 100871, China), AuthorCompanyExt(id=1241719253607437137, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253590659919, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=1.北京大学计算机学院,北京 100871)])])], keywords=[Keyword(id=1241719256304374661, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=EN, orderNo=1, keyword=ubiquitous computing), Keyword(id=1241719256434398087, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=EN, orderNo=2, keyword=domain-specific language), Keyword(id=1241719256488924041, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=EN, orderNo=3, keyword=implementation of programming language), Keyword(id=1241719256556032907, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=CN, orderNo=1, keyword=泛在计算), Keyword(id=1241719256673473421, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=CN, orderNo=2, keyword=领域特定语言), Keyword(id=1241719256757359503, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=CN, orderNo=3, keyword=编程语言实现)], refs=[Reference(id=1241719257659134882, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2018, volume=51, issue=1, pageStart=50, pageEnd=56, url=null, language=null, rfNumber=[1], rfOrder=0, authorNames=Mei H, Guo Y, journalName=Computer, refType=null, unstructuredReference=
Mei H,
Guo Y. Toward ubiquitous operating systems: A software-defined perspective[J].
Computer,
2018,
51(1): 50-56., articleTitle=Toward ubiquitous operating systems: A software-defined perspective, refAbstract=null), Reference(id=1241719257730438052, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2023, volume=null, issue=null, pageStart=null, pageEnd=null, url=https://www.gartner.com/smarterwithgartner/gartner-top-strategic-technology-trends-for-2021/, language=null, rfNumber=[2], rfOrder=1, authorNames=null, journalName=Gartner top 10 strategic technology trends for 2021, refType=null, unstructuredReference=Gartner.
Gartner top 10 strategic technology trends for 2021[EB/OL]. [
2023-01-13]. https://www.gartner.com/smarterwithgartner/gartner-top-strategic-technology-trends-for-2021/., articleTitle=null, refAbstract=null), Reference(id=1241719257801741222, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2021, volume=null, issue=null, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[3], rfOrder=2, authorNames=null, journalName=材料科学与工程, refType=null, unstructuredReference=国家自然科学基金委员会, 中国科学院.
材料科学与工程[M]. 北京: 科学出版社,
2021., articleTitle=null, refAbstract=null), Reference(id=1241719257910793128, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=10.1016/j.aei.2020.101043, pmid=null, pmcid=null, year=2020, volume=43, issue=null, pageStart=101043, pageEnd=null, url=https://linkinghub.elsevier.com/retrieve/pii/S1474034620300124, language=null, rfNumber=[4], rfOrder=3, authorNames=Aheleroff S, Xu X, Lu Y, journalName=Advanced Engineering Informatics, refType=null, unstructuredReference=
Aheleroff S,
Xu X,
Lu Y, et al. Iot-enabled smart appliances under industry 4.0: A case study[J].
Advanced Engineering Informatics,
2020,
43: 101043., articleTitle=Iot-enabled smart appliances under industry 4.0: A case study, refAbstract=null), Reference(id=1241719257982096298, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2010, volume=null, issue=null, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[5], rfOrder=4, authorNames=Fowler M, journalName=Domain-specific languages, refType=null, unstructuredReference=
Fowler M.
Domain-specific languages[M]. Boston: Addison-Wesley Professional,
2010., articleTitle=null, refAbstract=null), Reference(id=1241719258040816556, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2000, volume=35, issue=6, pageStart=26, pageEnd=36, url=null, language=null, rfNumber=[6], rfOrder=5, authorNames=Van Deursen A, Klint P, Visser J, journalName=ACM SIGPLAN Notices, refType=null, unstructuredReference=
Van Deursen A,
Klint P,
Visser J. Domain-specific languages[J].
ACM SIGPLAN Notices,
2000,
35(6): 26-36., articleTitle=Domain-specific languages, refAbstract=null), Reference(id=1241719258107925422, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=10.1145/1118890.1118892, pmid=null, pmcid=null, year=2005, volume=37, issue=4, pageStart=316, pageEnd=344, url=https://dl.acm.org/doi/10.1145/1118890.1118892, language=null, rfNumber=[7], rfOrder=6, authorNames=Mernik M, Heering J, Sloane A M, journalName=ACM Computing Surveys, refType=null, unstructuredReference=
Mernik M,
Heering J,
Sloane A M. When and how to develop domain-specific languages[J].
ACM Computing Surveys,
2005,
37(4): 316-344., articleTitle=When and how to develop domain-specific languages, refAbstract=Domain-specific languages (DSLs) are languages tailored to a specific application domain. They offer substantial gains in expressiveness and ease of use compared with general-purpose programming languages in their domain of application. DSL development is hard, requiring both domain knowledge and language development expertise. Few people have both. Not surprisingly, the decision to develop a DSL is often postponed indefinitely, if considered at all, and most DSLs never get beyond the application library stage.Although many articles have been written on the development of particular DSLs, there is very limited literature on DSL development methodologies and many questions remain regarding when and how to develop a DSL. To aid the DSL developer, we identify patterns in the decision, analysis, design, and implementation phases of DSL development. Our patterns improve and extend earlier work on DSL design patterns. We also discuss domain analysis tools and language development systems that may help to speed up DSL development. Finally, we present a number of open problems.), Reference(id=1241719258170839983, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=10.1145/6424.315691, pmid=null, pmcid=null, year=1986, volume=29, issue=8, pageStart=711, pageEnd=721, url=https://dl.acm.org/doi/10.1145/6424.315691, language=null, rfNumber=[8], rfOrder=7, authorNames=Bentley J, journalName=Communications of the ACM, refType=null, unstructuredReference=
Bentley J. Programming pearls[J].
Communications of the ACM,
1986,
29(8): 711-721., articleTitle=Programming pearls, refAbstract=null), Reference(id=1241719258233754545, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=10.1007/978-3-642-04425-0_33, pmid=null, pmcid=null, year=2009, volume=null, issue=null, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[9], rfOrder=8, authorNames=Oliveira N, Pereira M J, Henriques P R, journalName=Schürr A, Selic B. Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems, MODELS 2009, refType=null, unstructuredReference=
Oliveira N,
Pereira M J,
Henriques P R, et al. Domain specific languages: A theoretical survey[C]//
Schürr A, Selic B. Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems, MODELS 2009. Denver: DBLP,
2009, doi:
10.1007/978-3-642-04425-0_33., articleTitle=Domain specific languages: A theoretical survey, refAbstract=null), Reference(id=1241719258305057715, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=1987, volume=20, issue=4, pageStart=10, pageEnd=19, url=null, language=null, rfNumber=[10], rfOrder=9, authorNames=Brooks F P, Bullet N S, journalName=IEEE Computer, refType=null, unstructuredReference=
Brooks F P,
Bullet N S. Essence and accidents of software engineering[J].
IEEE Computer,
1987,
20(4): 10-19., articleTitle=Essence and accidents of software engineering, refAbstract=null), Reference(id=1241719258388943797, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=10.1145/242224.242227, pmid=null, pmcid=null, year=1996, volume=28, issue=4es, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[11], rfOrder=10, authorNames=Hudak P, journalName=ACM Computing Surveys, refType=null, unstructuredReference=
Hudak P. Building domain-specific embedded languages[J].
ACM Computing Surveys,
1996,
28(4es), doi:
10.1145/242224.242227., articleTitle=Building domain-specific embedded languages, refAbstract=null), Reference(id=1241719258460246967, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2018, volume=61, issue=3, pageStart=62, pageEnd=71, url=null, language=null, rfNumber=[12], rfOrder=11, authorNames=Felleisen M, Findler R B, Flatt M, journalName=Communications of the ACM, refType=null, unstructuredReference=
Felleisen M,
Findler R B,
Flatt M, et al. A programmable programming language[J].
Communications of the ACM,
2018,
61(3): 62-71., articleTitle=A programmable programming language, refAbstract=null), Reference(id=1241719258560910265, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=10.1145/3110274, pmid=null, pmcid=null, year=2017, volume=1, issue=null, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[13], rfOrder=12, authorNames=Andersen L, Chang S, Felleisen M, journalName=Proceedings of the ACM on Programming Languages, refType=null, unstructuredReference=
Andersen L,
Chang S,
Felleisen M. Super 8 languages for making movies (functional pearl)[J].
Proceedings of the ACM on Programming Languages,
2017,
1(ICFP), doi:
10.1145/3110274., articleTitle=Super 8 languages for making movies (functional pearl), refAbstract=null), Reference(id=1241719258678350780, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2018, volume=null, issue=null, pageStart=2013, pageEnd=2021, url=null, language=null, rfNumber=[14], rfOrder=13, authorNames=Poltronieri I, Zorzo A F, Bernardino M, journalName=Cunha T, Soares C, de Carvalho, et al Proceedings of the 33rd Annual ACM Symposium on Applied Computing. New York: ACM Press, refType=null, unstructuredReference=
Poltronieri I,
Zorzo A F,
Bernardino M, et al. Usa-DSL: Usability evaluation framework for domain-specific languages[C]//
Cunha T, Soares C, de Carvalho, et al Proceedings of the 33rd Annual ACM Symposium on Applied Computing. New York: ACM Press,
2018: 2013-2021., articleTitle=Usa-DSL: Usability evaluation framework for domain-specific languages, refAbstract=null), Reference(id=1241719260137968573, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=1974, volume=74, issue=null, pageStart=386, pageEnd=393, url=null, language=null, rfNumber=[15], rfOrder=14, authorNames=Wirth N, journalName=Proceedings of the 6th IFIP Congress 1974. Berlin, refType=null, unstructuredReference=
Wirth N. On the design of programming languages[C]//
Proceedings of the 6th IFIP Congress 1974. Berlin, Heidelberg: Springer,
1974,
74: 386-393., articleTitle=On the design of programming languages, refAbstract=null), Reference(id=1241719260205077439, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2014, volume=null, issue=null, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[16], rfOrder=15, authorNames=Karsai G, Krahn H, Pinkernell C, journalName=Design guidelines for domain specific languages[DB/OL]. arXiv preprint: 1409.2378, refType=null, unstructuredReference=
Karsai G,
Krahn H,
Pinkernell C, et al.
Design guidelines for domain specific languages[DB/OL]. arXiv preprint: 1409.2378,
2014., articleTitle=null, refAbstract=null), Reference(id=1241719260280574913, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2012, volume=null, issue=null, pageStart=56, pageEnd=null, url=null, language=null, rfNumber=[17], rfOrder=16, authorNames=Erwig M, Walkingshaw E, journalName=Mernik M. Formal and Practical Aspects of Domain-Specific Languages. Hershey: IGI Global, refType=null, unstructuredReference=
Erwig M,
Walkingshaw E. Semantics-driven DSL design[M]//
Mernik M. Formal and Practical Aspects of Domain-Specific Languages. Hershey: IGI Global,
2012: 56-80., articleTitle=Semantics-driven DSL design, refAbstract=null), Reference(id=1241719260364460995, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2011, volume=null, issue=null, pageStart=1979, pageEnd=null, url=null, language=null, rfNumber=[18], rfOrder=17, authorNames=Iverson K E, journalName=ACM Turing Award Lectures, refType=null, unstructuredReference=
Iverson K E. Notation as a tool of thought[M]//
ACM Turing Award Lectures. New York: ACM Press,
2011: 1979., articleTitle=Notation as a tool of thought, refAbstract=null), Reference(id=1241719260439958469, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=10.1145/1118890.1118892, pmid=null, pmcid=null, year=2005, volume=37, issue=4, pageStart=316, pageEnd=344, url=https://dl.acm.org/doi/10.1145/1118890.1118892, language=null, rfNumber=[19], rfOrder=18, authorNames=Mernik M, Heering J, Sloane A M, journalName=ACM Computing Surveys, refType=null, unstructuredReference=
Mernik M,
Heering J,
Sloane A M. When and how to develop domain-specific languages[J].
ACM Computing Surveys,
2005,
37(4): 316-344., articleTitle=When and how to develop domain-specific languages, refAbstract=Domain-specific languages (DSLs) are languages tailored to a specific application domain. They offer substantial gains in expressiveness and ease of use compared with general-purpose programming languages in their domain of application. DSL development is hard, requiring both domain knowledge and language development expertise. Few people have both. Not surprisingly, the decision to develop a DSL is often postponed indefinitely, if considered at all, and most DSLs never get beyond the application library stage.Although many articles have been written on the development of particular DSLs, there is very limited literature on DSL development methodologies and many questions remain regarding when and how to develop a DSL. To aid the DSL developer, we identify patterns in the decision, analysis, design, and implementation phases of DSL development. Our patterns improve and extend earlier work on DSL design patterns. We also discuss domain analysis tools and language development systems that may help to speed up DSL development. Finally, we present a number of open problems.), Reference(id=1241719260523844551, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2023, volume=null, issue=null, pageStart=null, pageEnd=null, url=http://www.cs.nott.ac.uk/-pszgmh/monparsing.pdf, language=null, rfNumber=[20], rfOrder=19, authorNames=Hutton G, Meijer E, journalName=Monadic parser combinators, refType=null, unstructuredReference=
Hutton G,
Meijer E.
Monadic parser combinators[R/OL]. [
2023-01-13]. http://www.cs.nott.ac.uk/-pszgmh/monparsing.pdf., articleTitle=null, refAbstract=null), Reference(id=1241719260599342025, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=10.1016/S1571-0661(04)80425-0, pmid=null, pmcid=null, year=2002, volume=65, issue=3, pageStart=30, pageEnd=49, url=https://linkinghub.elsevier.com/retrieve/pii/S1571066104804250, language=null, rfNumber=[21], rfOrder=20, authorNames=Gondow K, Kawashima H, journalName=Electronic Notes in Theoretical Computer Science, refType=null, unstructuredReference=
Gondow K,
Kawashima H. Towards ANSI C program slicing using XML[J].
Electronic Notes in Theoretical Computer Science,
2002,
65(3): 30-49., articleTitle=Towards ANSI C program slicing using XML, refAbstract=null), Reference(id=1241719260695811019, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2023, volume=null, issue=null, pageStart=null, pageEnd=null, url=https://www.w3.org/TR/owl-ref/, language=null, rfNumber=[22], rfOrder=21, authorNames=Bechhofer S, van Harmelen F, Hendler J, journalName=Owl web ontology language reference, refType=null, unstructuredReference=
Bechhofer S,
van Harmelen F,
Hendler J, et al.
Owl web ontology language reference[EB/OL]. [
2023-01-13]. https://www.w3.org/TR/owl-ref/., articleTitle=null, refAbstract=null), Reference(id=1241719260779697101, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2023, volume=null, issue=null, pageStart=null, pageEnd=null, url=https://www.spoofax.dev/, language=null, rfNumber=[23], rfOrder=22, authorNames=Team S, journalName=Spoofax: The language designer’s workbench, refType=null, unstructuredReference=
Team S.
Spoofax: The language designer’s workbench[EB/OL]. [
2023-01-13]. https://www.spoofax.dev/., articleTitle=null, refAbstract=null), Reference(id=1241719260846805967, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2023, volume=null, issue=null, pageStart=null, pageEnd=null, url=https://kframework.org/, language=null, rfNumber=[24], rfOrder=23, authorNames=null, journalName=K | runtime verification inc, refType=null, unstructuredReference=
K | runtime verification inc[EB/OL]. [
2023-01-13]. https://kframework.org/., articleTitle=null, refAbstract=null), Reference(id=1241719260905526225, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2004, volume=29, issue=null, pageStart=16, pageEnd=24, url=null, language=null, rfNumber=[25], rfOrder=24, authorNames=Clements J, Felleisen M, Findler R, journalName=Dr. Dobb’s Journal, refType=null, unstructuredReference=
Clements J,
Felleisen M,
Findler R, et al. Fostering little languages[J].
Dr. Dobb’s Journal,
2004,
29: 16-24., articleTitle=Fostering little languages, refAbstract=null), Reference(id=1241719260976829395, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2023, volume=null, issue=null, pageStart=null, pageEnd=null, url=https://github.com/blitzpp/blitz, language=null, rfNumber=[26], rfOrder=25, authorNames=Veldhuizen T, journalName=Blitz++ user’s guide, refType=null, unstructuredReference=
Veldhuizen T.
Blitz++ user’s guide[EB/OL]. [
2023-01-13]. https://github.com/blitzpp/blitz., articleTitle=null, refAbstract=null), Reference(id=1241719261043938261, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2015, volume=44, issue=null, pageStart=24, pageEnd=47, url=null, language=null, rfNumber=[27], rfOrder=26, authorNames=Erdweg S, van der Storm T, Völter M, journalName=Computer Languages, Systems & Structures, refType=null, unstructuredReference=
Erdweg S,
van der Storm T,
Völter M, et al. Evaluating and comparing language workbenches: Existing results and benchmarks for the future[J].
Computer Languages, Systems & Structures,
2015,
44: 24-47., articleTitle=Evaluating and comparing language workbenches: Existing results and benchmarks for the future, refAbstract=null), Reference(id=1241719261106852823, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=null, volume=null, issue=null, pageStart=134, pageEnd=142, url=null, language=null, rfNumber=[28], rfOrder=27, authorNames=Hudak P, journalName=Proceedings of Fifth International Conference on Software Reuse (Cat. No.98TB100203). Piscataway:IEEE Press, 2002, refType=null, unstructuredReference=
Hudak P. Modular domain specific languages and tools[C]//
Proceedings of Fifth International Conference on Software Reuse (Cat. No.98TB100203). Piscataway:IEEE Press, 2002: 134-142., articleTitle=Modular domain specific languages and tools, refAbstract=null), Reference(id=1241719261173961689, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2004, volume=null, issue=null, pageStart=197, pageEnd=null, url=null, language=null, rfNumber=[29], rfOrder=28, authorNames=Spolsky J, journalName=Spolsky J.Joel on Software, refType=null, unstructuredReference=
Spolsky J. The law of leaky abstractions[M]//
Spolsky J.Joel on Software. Berkeley: Apress,
2004: 197-202., articleTitle=The law of leaky abstractions, refAbstract=null), Reference(id=1241719261232681947, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=10.1145/365230.365249, pmid=null, pmcid=null, year=1966, volume=9, issue=3, pageStart=139, pageEnd=143, url=https://dl.acm.org/doi/10.1145/365230.365249, language=null, rfNumber=[30], rfOrder=29, authorNames=Zemanek H, journalName=Communications of the ACM, refType=null, unstructuredReference=
Zemanek H. Semiotics and programming languages[J].
Communications of the ACM,
1966,
9(3): 139-143., articleTitle=Semiotics and programming languages, refAbstract=null), Reference(id=1241719261299790813, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=10.1016/j.jlap.2004.03.008, pmid=null, pmcid=null, year=2004, volume=60-61, issue=null, pageStart=195, pageEnd=228, url=https://linkinghub.elsevier.com/retrieve/pii/S156783260400027X, language=null, rfNumber=[31], rfOrder=30, authorNames=Mosses P D, journalName=The Journal of Logic and Algebraic Programming, refType=null, unstructuredReference=
Mosses P D. Modular structural operational semantics[J].
The Journal of Logic and Algebraic Programming,
2004,
60-61: 195-228., articleTitle=Modular structural operational semantics, refAbstract=null), Reference(id=1241719261358511071, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2009, volume=null, issue=null, pageStart=80, pageEnd=94, url=null, language=null, rfNumber=[32], rfOrder=31, authorNames=Plotkin G, Pretnar M, journalName=Castagna G. Proceedings of the 18th European Symposium on Programming. Berlin, refType=null, unstructuredReference=
Plotkin G,
Pretnar M. Handlers of algebraic effects[C]//
Castagna G. Proceedings of the 18th European Symposium on Programming. Berlin, Heidelberg: Springer,
2009: 80-94., articleTitle=Handlers of algebraic effects, refAbstract=null), Reference(id=1241719261429814241, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=10.1016/0167-6423(91)90036-W, pmid=null, pmcid=null, year=1991, volume=17, issue=1-3, pageStart=35, pageEnd=75, url=https://linkinghub.elsevier.com/retrieve/pii/016764239190036W, language=null, rfNumber=[33], rfOrder=32, authorNames=Felleisen M, journalName=Science of Computer Programming, refType=null, unstructuredReference=
Felleisen M. On the expressive power of programming languages[J].
Science of Computer Programming,
1991,
17(1-3): 35-75., articleTitle=On the expressive power of programming languages, refAbstract=null), Reference(id=1241719261496923107, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2014, volume=null, issue=null, pageStart=339, pageEnd=347, url=null, language=null, rfNumber=[34], rfOrder=33, authorNames=Gibbons J, Wu N, journalName=Agrawal D, Cruz I, Jensen C S, et al. Proceedings of the 19th ACM SIGPLAN International Conference on Functional Programming. New York: ACM Press, refType=null, unstructuredReference=
Gibbons J,
Wu N. Folding domain-specific languages: Deep and shallow embeddings (functional Pearl)[C]//
Agrawal D, Cruz I, Jensen C S, et al. Proceedings of the 19th ACM SIGPLAN International Conference on Functional Programming. New York: ACM Press,
2014: 339-347., articleTitle=Folding domain-specific languages: Deep and shallow embeddings (functional Pearl), refAbstract=null), Reference(id=1241719261564031973, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2018, volume=null, issue=null, pageStart=812, pageEnd=825, url=null, language=null, rfNumber=[35], rfOrder=34, authorNames=Pombrio J, Krishnamurthi S, journalName=Cusumano-Towner M, Bichsel B, Gehr T, et al. Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation. New York: ACM Press, refType=null, unstructuredReference=
Pombrio J,
Krishnamurthi S. Inferring type rules for syntactic sugar[C]//
Cusumano-Towner M, Bichsel B, Gehr T, et al. Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation. New York: ACM Press,
2018: 812-825., articleTitle=Inferring type rules for syntactic sugar, refAbstract=null), Reference(id=1241719261664695271, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=null, pmid=null, pmcid=null, year=2000, volume=null, issue=null, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[36], rfOrder=35, authorNames=Baldwin C Y, Clark K B, journalName=Design rules. Volume 1: The power of modularity, refType=null, unstructuredReference=
Baldwin C Y,
Clark K B.
Design rules. Volume 1: The power of modularity[M]. Cambridge: MIT Press,
2000., articleTitle=null, refAbstract=null), Reference(id=1241719261752775657, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, doi=10.1016/0890-5401(91)90052-4, pmid=null, pmcid=null, year=1991, volume=93, issue=1, pageStart=55, pageEnd=92, url=https://linkinghub.elsevier.com/retrieve/pii/0890540191900524, language=null, rfNumber=[37], rfOrder=36, authorNames=Moggi E, journalName=Information and Computation, refType=null, unstructuredReference=
Moggi E. Notions of computation and monads[J].
Information and Computation,
1991,
93(1): 55-92., articleTitle=Notions of computation and monads, refAbstract=null)], funds=null, companyList=[AuthorCompany(id=1241719253590659919, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, xref=null, ext=[AuthorCompanyExt(id=1241719253599048528, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253590659919, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=1. School of Computer Science, Peking University, Beijing 100871, China), AuthorCompanyExt(id=1241719253607437137, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253590659919, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=1.北京大学计算机学院,北京 100871)]), AuthorCompany(id=1241719253661963090, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, xref=null, ext=[AuthorCompanyExt(id=1241719253674546003, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253661963090, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=2. Department of Computer Science, ETH Zürich, Zürich 8092, Switzerland), AuthorCompanyExt(id=1241719253682934612, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, companyId=1241719253661963090, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=2.苏黎世联邦理工学院计算机学部,瑞士苏黎世 8092)])], figs=[ArticleFig(id=1241719256891577234, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=EN, label=null, caption=null, figureFileSmall=VuGh8e8HBNsdjA4A8gQUvQ==, figureFileBig=vpDuTYB1moR1hJh9BLPZaA==, tableContent=null), ArticleFig(id=1241719256988046228, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=CN, label=图1, caption=
使用领域特定语言与传统方法的比较, figureFileSmall=VuGh8e8HBNsdjA4A8gQUvQ==, figureFileBig=vpDuTYB1moR1hJh9BLPZaA==, tableContent=null), ArticleFig(id=1241719257168401303, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=EN, label=null, caption=null, figureFileSmall=mYOzfZL0oNFXx6qaFOgjbg==, figureFileBig=bPBbWk3kSK/kiMLJbfl5hg==, tableContent=null), ArticleFig(id=1241719257239704473, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=CN, label=图2, caption=
嵌入式语言工作台的双层架构, figureFileSmall=mYOzfZL0oNFXx6qaFOgjbg==, figureFileBig=bPBbWk3kSK/kiMLJbfl5hg==, tableContent=null), ArticleFig(id=1241719257319396251, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=EN, label=null, caption=null, figureFileSmall=qMUTxmSIg3h3s08tQ0zjRg==, figureFileBig=L6lJ18N6BDlRVVtjOtk6nw==, tableContent=null), ArticleFig(id=1241719257399088028, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=CN, label=图3, caption=
将宿主语言的语义规则自动提升至领域特定语言, figureFileSmall=qMUTxmSIg3h3s08tQ0zjRg==, figureFileBig=L6lJ18N6BDlRVVtjOtk6nw==, tableContent=null), ArticleFig(id=1241719257470391197, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=EN, label=null, caption=null, figureFileSmall=ZF+EHjwhfZISyZ34qRzXYg==, figureFileBig=eu5Il+WjDb6fvsxmxJGf8g==, tableContent=null), ArticleFig(id=1241719257550082975, tenantId=1146029695717560320, journalId=1146032081894723586, articleId=1241719226315109107, language=CN, label=图4, caption=
将宿主语言的语言功能自动提升至领域特定语言, figureFileSmall=ZF+EHjwhfZISyZ34qRzXYg==, figureFileBig=eu5Il+WjDb6fvsxmxJGf8g==, tableContent=null)], attaches=null, journal=Journal(id=1129340393107079197, delFlag=0, nameCn=前瞻科技, nameEn=Science and Technology Foresight, nameHistory1=null, nameHistory2=null, issn=2097-0781, eissn=, cn=10-1786/N, coden=null, periodic=2, language=CN, oaType=null, ccby=null, superviseOffice=null, ownerOffice=null, pubOffice=null, editorOffice=null, officeType=null, aims=null, clcCode=null, officeProv=null, officeCity=null, officeAddr=null, officeZip=null, officeEmail=null, officePhone=null, editDirector=null, officeDirector=null, officeDirectorPhone=null, officeStaffNum=null, officeEmpNum=null, coverPicUrl=ti95jJIJzXaf02YNe1UF2A==, journalPrice=null, startedYear=null, abbrevIsoEn=Sci Technol Fore, journalRemark=null, publicationField=null, createdTime=null, updatedTime=1757931223825, createdBy=null, updatedBy=15831073675, firstLetterCn=S, firstLetterEn=S, subjectCode=Natural Sciences, subjectName=自然科学, subjectCodeEn=Natural Sciences, subjectNameEn=null, picCn=ti95jJIJzXaf02YNe1UF2A==, picEn=cuGsq8KPhoqtfsQROuZvoQ==, jcr=null, cjcr=null, exts=[JournalExt(id=1174411930946125939, language=CN, name=前瞻科技, nameHistory1=null, nameHistory2=null, managedBy=, sponsoredBy=, publishedBy=, editorOffice=, officeProv=null, officeCity=null, officeAddr=, officeZip=, editDirector=null, officeDirector=null, officePhone=null, coverPicUrl=null, journalRemark=, submitArticleUrl=null, websiteUrl=http://www.qianzhankeji.cn/CN/2097-0781/home.shtml, createdTime=1757931223856, updatedTime=1757931223856, createdBy=15831073675, updatedBy=15831073675, submissionGuidelinesUrl=http://www.qianzhankeji.cn/CN/column/column7.shtml, submissionAuthorUrl=https://qzkjauthor.cast.org.cn/webm/, submissionEditorUrl=https://qzkjeditor.cast.org.cn/webm/, submissionReviewUrl=https://qzkjauthor.cast.org.cn/webm/, submissionCeEditorUrl=https://qzkjeditor.cast.org.cn/webm/, submissionAeEditorUrl=https://qzkjeditor.cast.org.cn/webm/, option={"copyright":""}), JournalExt(id=1174411931076149364, language=EN, name=Science and Technology Foresight, nameHistory1=null, nameHistory2=null, managedBy=, sponsoredBy=, publishedBy=, editorOffice=, officeProv=null, officeCity=null, officeAddr=, officeZip=, editDirector=null, officeDirector=null, officePhone=null, coverPicUrl=null, journalRemark=, submitArticleUrl=null, websiteUrl=http://www.qianzhankeji.cn/EN/2097-0781/home.shtml, createdTime=1757931223887, updatedTime=1757931223887, createdBy=15831073675, updatedBy=15831073675, submissionGuidelinesUrl=http://www.qianzhankeji.cn/EN/column/column7.shtml, submissionAuthorUrl=https://qzkjauthor.manuscriptcloud.com/login, submissionEditorUrl=https://qzkjeditor.manuscriptcloud.com/login, submissionReviewUrl=https://qzkjauthor.manuscriptcloud.com/login, submissionCeEditorUrl=https://qzkjeditor.manuscriptcloud.com/login, submissionAeEditorUrl=https://qzkjeditor.manuscriptcloud.com/login, option={"copyright":""})], databaseList=null, tenantJournalId=1146032081894723586, websiteList=[Website(id=1148243202353652128, webName=null, webTitle=null, webDomain=null, webCopyrigh=null, webIpcNo=null, seoTitle=null, seoKeywords=null, seoDescription=null, tenantJournalId=null, journalId=1146032081894723586, journalNameCn=null, journalNameEn=null, grayFlag=null, tenantId=1146029695717560320, platformId=null, journalGroupId=null, journalGroupNameCn=null, journalGroupNameEn=null, type=1, domain=https://castjournals.cast.org.cn/joweb/qzkj/CN, language=CN, createTime=1751692112768, createBy=18614031015, updateTime=1753516254852, updateBy=18614031015, name=《前瞻科技》中文站点, tplId=1146099689490845704, title=前瞻科技, delFlag=0, indexPage=/home, props=[WebsiteProps(id=1148618977242275853, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1148243202353652128, code=articleTextType, value=kx, createTime=1751781704483, updateTime=1751781704483, creator=18614031015, updator=18614031015), WebsiteProps(id=1148618977217110026, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1148243202353652128, code=banner, value=null, createTime=1751781704477, updateTime=1751781704477, creator=18614031015, updator=18614031015), WebsiteProps(id=1148618977204527113, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1148243202353652128, code=logo, value=https://castjournals.cast.org.cn/joweb/kjdb/CN/file/pic?fileId=skpCN5mVIzgEJbdUXu8/8A==, createTime=1751781704474, updateTime=1751781704474, creator=18614031015, updator=18614031015), WebsiteProps(id=1148618977233887244, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1148243202353652128, code=picServerUrl, value=https://castjournals.cast.org.cn/joweb/kjdb/CN/file/pic, createTime=1751781704481, updateTime=1751781704481, creator=18614031015, updator=18614031015), WebsiteProps(id=1148618977225498635, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1148243202353652128, code=staticResourcePath, value=https://castjournals.cast.org.cn/joweb/cast_kjdb_cn_619/, createTime=1751781704479, updateTime=1751781704479, creator=18614031015, updator=18614031015)]), Website(id=1155894377965830154, webName=null, webTitle=null, webDomain=null, webCopyrigh=null, webIpcNo=null, seoTitle=null, seoKeywords=null, seoDescription=null, tenantJournalId=null, journalId=1146032081894723586, journalNameCn=null, journalNameEn=null, grayFlag=null, tenantId=1146029695717560320, platformId=null, journalGroupId=null, journalGroupNameCn=null, journalGroupNameEn=null, type=1, domain=https://castjournals.cast.org.cn/joweb/qzkj/EN, language=EN, createTime=1753516295187, createBy=18614031015, updateTime=1753516295187, updateBy=18614031015, name=《前瞻科技》英文站点, tplId=1146101810881728533, title=Science and Technology Foresight, delFlag=0, indexPage=/home, props=[WebsiteProps(id=1155894740970233959, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1155894377965830154, code=articleTextType, value=kx, createTime=1753516381733, updateTime=1753516381733, creator=18614031015, updator=18614031015), WebsiteProps(id=1155894740953456740, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1155894377965830154, code=banner, value=null, createTime=1753516381729, updateTime=1753516381729, creator=18614031015, updator=18614031015), WebsiteProps(id=1155894740945068131, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1155894377965830154, code=logo, value=https://castjournals.cast.org.cn/joweb/kjdb/CN/file/pic?fileId=skpCN5mVIzgEJbdUXu8/8A==, createTime=1753516381727, updateTime=1753516381727, creator=18614031015, updator=18614031015), WebsiteProps(id=1155894740966039654, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1155894377965830154, code=picServerUrl, value=https://castjournals.cast.org.cn/joweb/kjdb/CN/file/pic, createTime=1753516381732, updateTime=1753516381732, creator=18614031015, updator=18614031015), WebsiteProps(id=1155894740961845349, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1155894377965830154, code=staticResourcePath, value=https://castjournals.cast.org.cn/joweb/cast_kjdb_cn_619/, createTime=1753516381731, updateTime=1753516381731, creator=18614031015, updator=18614031015)])], journalTitle=前瞻科技, weixinUrl=null, journalUrl=null, iacademicId=null, status=0, seqNo=null, journalTitleEn=Science and Technology Foresight, journalPhotoCn=ti95jJIJzXaf02YNe1UF2A==, journalPhotoEn=cuGsq8KPhoqtfsQROuZvoQ==, journalFirstLetter=S, journalRecommend=null, journalNew=null, journalCollection=null, jcrJf=null, cjcrJf=null, jcrJfStr=null, cjcrJfStr=null, submissionFirstDecision=null, sciSubjectClassification=null, casSubjectClassification=null, citeScore=null, totalCitationFrequency=null, icpCode=null, psCode=null, advertisingLicenseCode=null, copyrightInformation=null, country=null, option=, provinceCode=null, provinceName=null, collectFlag=false), detailUrlCn=https://castjournals.cast.org.cn/joweb/qzkj/CN/10.3981/j.issn.2097-0781.2023.01.004, detailUrlEn=https://castjournals.cast.org.cn/joweb/qzkj/EN/10.3981/j.issn.2097-0781.2023.01.004, pdfUrlCn=https://castjournals.cast.org.cn/joweb/qzkj/CN/PDF/10.3981/j.issn.2097-0781.2023.01.004, pdfUrlEn=https://castjournals.cast.org.cn/joweb/qzkj/EN/PDF/10.3981/j.issn.2097-0781.2023.01.004, aliStartDate=null, aliEndDate=null, collectionFlag=false, citedCount=null, citedUrl=null, reference=null)