TY - GEN
T1 - Supporting domain-specific programming in Web 2.0
T2 - A case study of smart devices
AU - Ahmadi, N.
AU - Lelli, F.
AU - Jazayeri, M.
PY - 2010
Y1 - 2010
N2 - Web 2.0 communities emerge regularly with thegrowing need for domain-specific programming over WebAPIs. Even though Web mashups provide access to WebAPIs, they ignore domain-specific programming needs. Onthe other hand, developing domain-specific languages (DSLs)is costly and not feasible for such ad hoc communities. Wepropose User Language Domain (ULD): an intermediate Webbased architecture using a domain-specific embedded languagesapproach that reduces the cost of DSL development to pluggingthe Web APIs into a host end user programming language. Wehave implemented the proposed architecture in the context ofsmart devices, where we plug the functionality of different LegoMindstorms devices into a Web-based visual programminglanguage. We expect that several domains, such as smart homesor wearable computers can use the ULD architecture to reducedevelopment effort
AB - Web 2.0 communities emerge regularly with thegrowing need for domain-specific programming over WebAPIs. Even though Web mashups provide access to WebAPIs, they ignore domain-specific programming needs. Onthe other hand, developing domain-specific languages (DSLs)is costly and not feasible for such ad hoc communities. Wepropose User Language Domain (ULD): an intermediate Webbased architecture using a domain-specific embedded languagesapproach that reduces the cost of DSL development to pluggingthe Web APIs into a host end user programming language. Wehave implemented the proposed architecture in the context ofsmart devices, where we plug the functionality of different LegoMindstorms devices into a Web-based visual programminglanguage. We expect that several domains, such as smart homesor wearable computers can use the ULD architecture to reducedevelopment effort
KW - domain specific languages
KW - Web 2.0 communities
KW - end user programming
KW - plugin architecture
KW - smart devices
KW - ubiquitous computing
KW - IoT
KW - Cloud Computing
KW - Web 2.0
KW - plug-in
UR - https://francescolelli.info/publication/supporting-domain-specific-programming-in-web-2-0-a-case-study-of-smart-devices/
U2 - https://doi.org/10.1109/ASWEC.2010.36
DO - https://doi.org/10.1109/ASWEC.2010.36
M3 - Conference contribution
SP - 215
EP - 223
BT - Proceedings of 21st Australian Software Engineering Conference (ASWEC), Auckland, New Zealand, April 2010
PB - IEEE
ER -