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 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 Webbased 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
AB - 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 Webbased 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
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 - 10.1109/ASWEC.2010.36
DO - 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 -