Skip to main content

Towards Cloud Mobile Hybrid Application Generation Using Semantically Enriched Domain Specific Languages

  • Conference paper
Book cover Mobile Computing, Applications, and Services (MobiCASE 2010)

Abstract

The advancements in computing have resulted in a boom of cheap, ubiquitous, connected mobile devices as well as seemingly unlimited, utility style, pay as you go computing resources, commonly referred to as Cloud computing. Taking advantage of this computing landscape, however, has been hampered by the many heterogeneities that exist in the mobile space as well as the Cloud space.

This research attempts to introduce a disciplined methodology to develop Cloud-mobile hybrid applications by using a Domain Specific Language (DSL) centric approach to generate applications. A Cloud-mobile hybrid is an application that is split between a Cloud based back-end and a mobile device based front-end. We present mobicloud, our prototype system we built based on a DSL that is capable of developing these hybrid applications. This not only reduces the learning curve but also shields the developers from the native complexities of the target platforms. We also present our vision on propelling this research forward by enriching the DSLs with semantics. The high-level vision is outline in the ambitious Cirrocumulus project, the driving principle being write once - run on any device.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Charlton, S.: Model Driven Design and operations for the Cloud. In: Towards Best Practices in Cloud Computing Workshop, pp. 17–26 (2009), http://bit.ly/cSPAin (last accessed August 27, 2010)

  2. van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: an annotated bibliography. SIGPLAN Not. 35(6), 26–36 (2000)

    Article  Google Scholar 

  3. Durkee, D.: Why cloud computing will never be free. Communications of the ACM 53(5), 62–69 (2010)

    Article  Google Scholar 

  4. Economist Opinion Section: Clash of the Clouds. The Economist (2009), published online at http://bit.ly/cBRAfB (last accessed August 27, 2010)

  5. Elrad, T., Filman, R.E., Bader, A.: Aspect-oriented programming: Introduction. Communications of the ACM 44(10), 29–32 (2001)

    Article  Google Scholar 

  6. Gomadam, K., Ranabahu, A., Nagarajan, M., Sheth, A.P., Verma, K.: A faceted classification based approach to search and rank web apis. In: IEEE International Conference on Web Services, pp. 177–184 (2008)

    Google Scholar 

  7. Greenfield, J., Short, K.: Software Factories: Assembling Applications with Patterns, Models, Frameworks and Tools. In: Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 16–27. ACM (2003)

    Google Scholar 

  8. Hanselman, D., Littlefield, B.C.: Mastering MATLAB 5: A comprehensive tutorial and reference. Prentice Hall PTR, Upper Saddle River (1997)

    Google Scholar 

  9. Hepp, M.: GoodRelations: An Ontology for Describing Products and Services Offers on the Web. In: Gangemi, A., Euzenat, J. (eds.) EKAW 2008. LNCS (LNAI), vol. 5268, pp. 329–346. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  10. Johnson, A.: Apps call, but will your phone answer?, published online, at http://bit.ly/7OfKeO (last accessed August 27, 2010)

  11. Liu, K., Terzi, E.: A Framework for Computing the Privacy Scores of Users in Online Social Networks. In: Proceedings of the 2009 Ninth IEEE International Conference on Data Mining, pp. 288–297. IEEE Computer Society (2009)

    Google Scholar 

  12. Manjunatha, A., Ranabahu, A., Sheth, A., Thirunarayan, K.: A Domain Specific Language Based Method to Develop Cloud-Mobile Hybrid Applications. Tech. rep., Kno.e.sis Center, Wright State University (2010), http://knoesis.wright.edu/library/publications/MobiCloud.pdf (last accessed August 27, 2010)

  13. Maximilien, E., Ranabahu, A., Engehausen, R., Anderson, L.: Toward cloud-agnostic middlewares. In: Proceeding of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications, pp. 619–626. ACM (2009)

    Google Scholar 

  14. Maximilien, E.M., Ranabahu, A., Gomadam, K.: An Online Platform for Web APIs and Service Mashups. IEEE Internet Computing 12(5), 32–43 (2008)

    Article  Google Scholar 

  15. Microsoft Corporation: Extensible Application Markup Language. Microsoft Developer Network, MSDN (2008)

    Google Scholar 

  16. Nagarajan, M., Verma, K., Sheth, A.P., Miller, J., Lathem, J.: Semantic Interoperability of Web Services-Challenges and Experiences. In: IEEE International Conference on Web Services (ICWS), pp. 373–382 (2006)

    Google Scholar 

  17. Oberle, D.: Semantic Management of Middleware (Semantic Web and Beyond: Computing for Human Experience). Springer-Verlag New York, Inc., Secaucus (2006)

    Google Scholar 

  18. Olston, C., Reed, B., Srivastava, U., Kumar, R., Tomkins, A.: Pig Latin: A not-so-foreign language for data processing. In: Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data, pp. 1099–1110. ACM (2008)

    Google Scholar 

  19. Rightscale.com: The Skinny on Cloud Lock-in (2009), published online at http://bit.ly/LZc80 (last accessed August 27, 2010)

  20. Sheth, A.: Semantic Web Process Lifecycle: Role of Semantics in Annotation, Discovery, Composition and Orchestration. In: Workshop on E-Services and the Semantic Web (ESSW 2003) in 12th International World Wide Web (WWW) Conference, Budapest, Hungary (2003) (invited presentation)

    Google Scholar 

  21. Sheth, A., Ranabahu, A.: Semantic modeling for cloud computing, part 1. IEEE Internet Computing 14, 81–83 (2010)

    Article  Google Scholar 

  22. Spinellis, D.: Notable design patterns for domain-specific languages. The Journal of Systems & Software 56(1), 91–99 (2001)

    Article  Google Scholar 

  23. Sweeney, T.: Unreal Script Language Reference (1998), http://unreal.epicgames.com/UnrealScript.html (last retrieved August 27, 2010)

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering

About this paper

Cite this paper

Ranabahu, A., Sheth, A., Manjunatha, A., Thirunarayan, K. (2012). Towards Cloud Mobile Hybrid Application Generation Using Semantically Enriched Domain Specific Languages. In: Gris, M., Yang, G. (eds) Mobile Computing, Applications, and Services. MobiCASE 2010. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 76. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29336-8_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-29336-8_24

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-29335-1

  • Online ISBN: 978-3-642-29336-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics