DocumentCode
2508220
Title
Supporting Domain-Specific Programming in Web 2.0: A Case Study of Smart Devices
Author
Ahmadi, Navid ; Lelli, Francesco ; Jazayeri, Mehdi
Author_Institution
Fac. of Inf., Univ. of Lugano, Lugano, Switzerland
fYear
2010
fDate
6-9 April 2010
Firstpage
215
Lastpage
223
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.
Keywords
Web services; application program interfaces; programming languages; software architecture; Lego Mindstorms devices; Web 2.0; Web APIs; Web-based architecture; Web-based visual programming language; application programming interfaces; domain-specific embedded language approach; domain-specific languages; domain-specific programming; host end user programming language; smart devices; user language domain; Computer architecture; Computer languages; Costs; DSL; Domain specific languages; Mashups; Plugs; Service oriented architecture; Smart homes; Wearable computers; Web 2.0 communities; domain specific languages; end user programming; plugin architecture; smart devices; ubiquitous computing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference (ASWEC), 2010 21st Australian
Conference_Location
Auckland
ISSN
1530-0803
Print_ISBN
978-0-7695-4006-1
Electronic_ISBN
1530-0803
Type
conf
DOI
10.1109/ASWEC.2010.36
Filename
5475034
Link To Document