Supporting domain-specific programming in Web 2.0: A case study of smart devices

N. Ahmadi, F. Lelli, M. Jazayeri

Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

2 Citations (Scopus)

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 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
Original languageEnglish
Title of host publicationProceedings of 21st Australian Software Engineering Conference (ASWEC), Auckland, New Zealand, April 2010
PublisherIEEE
Pages215-223
DOIs
Publication statusPublished - 2010
Externally publishedYes

Keywords

  • domain specific languages
  • Web 2.0 communities
  • end user programming
  • plugin architecture
  • smart devices
  • ubiquitous computing
  • IoT
  • Cloud Computing
  • Web 2.0
  • plug-in

Fingerprint

Dive into the research topics of 'Supporting domain-specific programming in Web 2.0: A case study of smart devices'. Together they form a unique fingerprint.
  • Instrument element: A new grid component that enables the control of remote instrumentation

    Lelli, F., Frizziero, E., Gulmini, M., Maron, G., Oh, A., Orlando, S., Petrucci, A., Squizzato, S. & Traldi, S., 2006, Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06). IEEE, p. 8-52 45 p. (Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06); vol. 2).

    Research output: Chapter in Book/Report/Conference proceedingChapterScientificpeer-review

    19 Citations (Scopus)

Cite this