Supporting Domain-Specific Programming in Web 2.0: A Case Study of Smart Devices

N. Ahmadi, Francesco Lelli, M. Jazayeri
{"title":"Supporting Domain-Specific Programming in Web 2.0: A Case Study of Smart Devices","authors":"N. Ahmadi, Francesco Lelli, M. Jazayeri","doi":"10.1109/ASWEC.2010.36","DOIUrl":null,"url":null,"abstract":"Web 2.0 communities emerge regularly with the growing need for domain-specific programming over Web APIs. Even though Web mashups provide access to Web APIs, they ignore domain-specific programming needs. On the other hand, developing domain-specific languages (DSLs) is costly and not feasible for such ad hoc communities. We propose User Language Domain (ULD): an intermediate Web-based architecture using a domain-specific embedded languages approach that reduces the cost of DSL development to plugging the Web APIs into a host end user programming language. We have implemented the proposed architecture in the context of smart devices, where we plug the functionality of different Lego Mindstorms devices into a Web-based visual programming language. We expect that several domains, such as smart homes or wearable computers can use the ULD architecture to reduce development effort.","PeriodicalId":381789,"journal":{"name":"2010 21st Australian Software Engineering Conference","volume":"149 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2010 21st Australian Software Engineering Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ASWEC.2010.36","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

Web 2.0 communities emerge regularly with the growing need for domain-specific programming over Web APIs. Even though Web mashups provide access to Web APIs, they ignore domain-specific programming needs. On the other hand, developing domain-specific languages (DSLs) is costly and not feasible for such ad hoc communities. We propose User Language Domain (ULD): an intermediate Web-based architecture using a domain-specific embedded languages approach that reduces the cost of DSL development to plugging the Web APIs into a host end user programming language. We have implemented the proposed architecture in the context of smart devices, where we plug the functionality of different Lego Mindstorms devices into a Web-based visual programming language. We expect that several domains, such as smart homes or wearable computers can use the ULD architecture to reduce development effort.
在Web 2.0中支持特定领域编程:智能设备的案例研究
随着对基于Web api的特定领域编程的需求不断增长,Web 2.0社区定期出现。尽管Web mashup提供了对Web api的访问,但它们忽略了特定于领域的编程需求。另一方面,开发领域特定语言(dsl)的成本很高,而且对于这种特殊的社区来说是不可行的。我们提出用户语言域(ULD):一种使用特定于领域的嵌入式语言方法的基于Web的中间体系结构,这种方法减少了将Web api插入主机最终用户编程语言的DSL开发成本。我们已经在智能设备的环境中实现了所提出的架构,我们将不同Lego Mindstorms设备的功能插入到基于web的可视化编程语言中。我们期望一些领域,例如智能家居或可穿戴计算机可以使用ULD架构来减少开发工作。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信