Software Engineering Conference, Australian (2010)
Auckland, New Zealand
Apr. 6, 2010 to Apr. 9, 2010
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ASWEC.2010.36
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.
domain specific languages, Web 2.0 communities, end user programming, plugin architecture, smart devices, ubiquitous computing
F. Lelli, M. Jazayeri and N. Ahmadi, "Supporting Domain-Specific Programming in Web 2.0: A Case Study of Smart Devices," 2010 Australian Software Engineering Conference (ASWEC 2010)(ASWEC), Auckland, 2010, pp. 215-223.