• 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