Software Language Engineering最新文献

筛选
英文 中文
Block-based syntax from context-free grammars 基于块的语法与上下文无关的语法
Software Language Engineering Pub Date : 2020-11-16 DOI: 10.1145/3426425.3426948
M. V. Merino, T. Storm
{"title":"Block-based syntax from context-free grammars","authors":"M. V. Merino, T. Storm","doi":"10.1145/3426425.3426948","DOIUrl":"https://doi.org/10.1145/3426425.3426948","url":null,"abstract":"Block-based programming systems employ a jigsaw metaphor to write programs. They are popular in the domain of programming education (e.g., Scratch), but also used as a programming interface for end-users in other disciplines, such as arts, robotics, and configuration management. In particular, block-based environments promise a convenient interface for Domain-Specific Languages (DSLs) for domain experts who might lack a traditional programming education. However, building a block-based environment for a DSL from scratch requires significant effort. This paper presents an approach to engineer block-based language interfaces by reusing existing language artifacts. We present Kogi, a tool for deriving block-based environments from context-free grammars. We identify and define the abstract structure for describing block-based environments. Kogi transforms a context-free grammar into this structure, which then generates a block-based environment based on Google Blockly. The approach is illustrated with four case studies, a DSL for state machines, Sonification Blocks (a DSL for sound synthesis), Pico (a simple programming language), and QL (a DSL for questionnaires). The results show that usable block-based environments can be derived from context-free grammars, and with an order of magnitude reduction in effort.","PeriodicalId":310467,"journal":{"name":"Software Language Engineering","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-11-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124098948","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Streamlining Control Flow Graph Construction with DCFlow 用DCFlow简化控制流图的构造
Software Language Engineering Pub Date : 2014-09-15 DOI: 10.1007/978-3-319-11245-9_18
M. Hills
{"title":"Streamlining Control Flow Graph Construction with DCFlow","authors":"M. Hills","doi":"10.1007/978-3-319-11245-9_18","DOIUrl":"https://doi.org/10.1007/978-3-319-11245-9_18","url":null,"abstract":"","PeriodicalId":310467,"journal":{"name":"Software Language Engineering","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128130102","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
The Moldable Debugger: A Framework for Developing Domain-Specific Debuggers 可塑调试器:开发特定领域调试器的框架
Software Language Engineering Pub Date : 2014-09-15 DOI: 10.1007/978-3-319-11245-9_6
Andrei Chis, Tudor Gîrba, Oscar Nierstrasz
{"title":"The Moldable Debugger: A Framework for Developing Domain-Specific Debuggers","authors":"Andrei Chis, Tudor Gîrba, Oscar Nierstrasz","doi":"10.1007/978-3-319-11245-9_6","DOIUrl":"https://doi.org/10.1007/978-3-319-11245-9_6","url":null,"abstract":"","PeriodicalId":310467,"journal":{"name":"Software Language Engineering","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134551868","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 41
ProMoBox: A Framework for Generating Domain-Specific Property Languages ProMoBox:一个用于生成特定领域属性语言的框架
Software Language Engineering Pub Date : 2014-09-15 DOI: 10.1007/978-3-319-11245-9_1
B. Meyers, R. Deshayes, L. Lucio, Eugene Syriani, H. Vangheluwe, M. Wimmer
{"title":"ProMoBox: A Framework for Generating Domain-Specific Property Languages","authors":"B. Meyers, R. Deshayes, L. Lucio, Eugene Syriani, H. Vangheluwe, M. Wimmer","doi":"10.1007/978-3-319-11245-9_1","DOIUrl":"https://doi.org/10.1007/978-3-319-11245-9_1","url":null,"abstract":"","PeriodicalId":310467,"journal":{"name":"Software Language Engineering","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114940959","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 57
Test-Data Generation for Xtext - Tool Paper 测试数据生成的文本-工具纸
Software Language Engineering Pub Date : 2014-09-15 DOI: 10.1007/978-3-319-11245-9_19
Johannes Härtel, Lukas Härtel, R. Lämmel
{"title":"Test-Data Generation for Xtext - Tool Paper","authors":"Johannes Härtel, Lukas Härtel, R. Lämmel","doi":"10.1007/978-3-319-11245-9_19","DOIUrl":"https://doi.org/10.1007/978-3-319-11245-9_19","url":null,"abstract":"","PeriodicalId":310467,"journal":{"name":"Software Language Engineering","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129914048","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Evaluating the Usability of a Visual Feature Modeling Notation 评估视觉特征建模符号的可用性
Software Language Engineering Pub Date : 2014-09-15 DOI: 10.1007/978-3-319-11245-9_7
Aleksandar Jaksic, R. France, P. Collet, Sudipto Ghosh
{"title":"Evaluating the Usability of a Visual Feature Modeling Notation","authors":"Aleksandar Jaksic, R. France, P. Collet, Sudipto Ghosh","doi":"10.1007/978-3-319-11245-9_7","DOIUrl":"https://doi.org/10.1007/978-3-319-11245-9_7","url":null,"abstract":"","PeriodicalId":310467,"journal":{"name":"Software Language Engineering","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125000041","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Towards User-Friendly Projectional Editors 对用户友好的投影编辑器
Software Language Engineering Pub Date : 2014-09-15 DOI: 10.1007/978-3-319-11245-9_3
M. Völter, J. Siegmund, T. Berger, Bernd Kolb
{"title":"Towards User-Friendly Projectional Editors","authors":"M. Völter, J. Siegmund, T. Berger, Bernd Kolb","doi":"10.1007/978-3-319-11245-9_3","DOIUrl":"https://doi.org/10.1007/978-3-319-11245-9_3","url":null,"abstract":"","PeriodicalId":310467,"journal":{"name":"Software Language Engineering","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125047538","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 99
Model Checking of CTL-Extended OCL Specifications ctl扩展OCL规范的模型检验
Software Language Engineering Pub Date : 2014-09-15 DOI: 10.1007/978-3-319-11245-9_13
Robert Bill, Sebastian Gabmeyer, Petra Kaufmann, M. Seidl
{"title":"Model Checking of CTL-Extended OCL Specifications","authors":"Robert Bill, Sebastian Gabmeyer, Petra Kaufmann, M. Seidl","doi":"10.1007/978-3-319-11245-9_13","DOIUrl":"https://doi.org/10.1007/978-3-319-11245-9_13","url":null,"abstract":"","PeriodicalId":310467,"journal":{"name":"Software Language Engineering","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131833649","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
Dynamic Scope Discovery for Model Transformations 模型转换的动态范围发现
Software Language Engineering Pub Date : 2014-09-15 DOI: 10.1007/978-3-319-11245-9_17
Maris Jukss, Clark Verbrugge, Dániel Varró, H. Vangheluwe
{"title":"Dynamic Scope Discovery for Model Transformations","authors":"Maris Jukss, Clark Verbrugge, Dániel Varró, H. Vangheluwe","doi":"10.1007/978-3-319-11245-9_17","DOIUrl":"https://doi.org/10.1007/978-3-319-11245-9_17","url":null,"abstract":"","PeriodicalId":310467,"journal":{"name":"Software Language Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130448173","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Origin Tracking in Attribute Grammars 属性语法中的起源跟踪
Software Language Engineering Pub Date : 2014-09-15 DOI: 10.1007/978-3-319-11245-9_16
Kevin Williams, E. V. Wyk
{"title":"Origin Tracking in Attribute Grammars","authors":"Kevin Williams, E. V. Wyk","doi":"10.1007/978-3-319-11245-9_16","DOIUrl":"https://doi.org/10.1007/978-3-319-11245-9_16","url":null,"abstract":"","PeriodicalId":310467,"journal":{"name":"Software Language Engineering","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127151696","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信