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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: an annotated bibliography. SIGPLAN Not. 35(6), 26–36 (2000)
Durkee, D.: Why cloud computing will never be free. Communications of the ACM 53(5), 62–69 (2010)
Economist Opinion Section: Clash of the Clouds. The Economist (2009), published online at http://bit.ly/cBRAfB (last accessed August 27, 2010)
Elrad, T., Filman, R.E., Bader, A.: Aspect-oriented programming: Introduction. Communications of the ACM 44(10), 29–32 (2001)
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)
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)
Hanselman, D., Littlefield, B.C.: Mastering MATLAB 5: A comprehensive tutorial and reference. Prentice Hall PTR, Upper Saddle River (1997)
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)
Johnson, A.: Apps call, but will your phone answer?, published online, at http://bit.ly/7OfKeO (last accessed August 27, 2010)
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)
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)
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)
Maximilien, E.M., Ranabahu, A., Gomadam, K.: An Online Platform for Web APIs and Service Mashups. IEEE Internet Computing 12(5), 32–43 (2008)
Microsoft Corporation: Extensible Application Markup Language. Microsoft Developer Network, MSDN (2008)
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)
Oberle, D.: Semantic Management of Middleware (Semantic Web and Beyond: Computing for Human Experience). Springer-Verlag New York, Inc., Secaucus (2006)
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)
Rightscale.com: The Skinny on Cloud Lock-in (2009), published online at http://bit.ly/LZc80 (last accessed August 27, 2010)
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)
Sheth, A., Ranabahu, A.: Semantic modeling for cloud computing, part 1. IEEE Internet Computing 14, 81–83 (2010)
Spinellis, D.: Notable design patterns for domain-specific languages. The Journal of Systems & Software 56(1), 91–99 (2001)
Sweeney, T.: Unreal Script Language Reference (1998), http://unreal.epicgames.com/UnrealScript.html (last retrieved August 27, 2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)