skip to main content
10.1145/2095050.2095064acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

A domain specific language for enterprise grade cloud-mobile hybrid applications

Published: 23 October 2011 Publication History

Abstract

Cloud computing has changed the technology landscape by offering flexible and economical computing resources to the masses. However, vendor lock-in makes the migration of applications and data across clouds an expensive proposition. The lock-in is especially serious when considering the new technology trend of combining cloud with mobile devices.
In this paper, we present a domain specific language (DSL) that is purposely created for generating hybrid applications spanning across mobile devices as well as computing clouds. We propose a model-driven development process that makes use of a DSL to provide sufficient programming abstractions over both cloud and mobile features. We describe the underlying domain modeling strategy as well as the details of our language and the tools supporting our approach.

References

[1]
S. Burbeck. Applications Programming in Smalltalk-80: How to Use Model-View-Controller (MVC). Softsmarts, Inc., 1987.
[2]
J. Greenfield and K. Short. 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, OOPSLA '03, pages 16--27. ACM, 2003. ISBN 1-58113-751-6.
[3]
A. Manjunatha, A. Ranabahu, A. Sheth, and K. Thirunarayan. Power of Clouds In Your Pocket: An Efficient Approach for Cloud Mobile Hybrid Application Development. In 2nd IEEE International Conference on Cloud Computing Technology and Science, pages 496--503. IEEE, 2010.
[4]
E. Maximilien, A. Ranabahu, R. Engehausen, and L. Anderson. IBM Altocumulus: A Cross-cloud Middleware and Platform. In Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications, pages 805--806. ACM, 2009.
[5]
M. Nussbaumer, P. Freudenstein, and M. Gaedke. Towards DSL-based Web Engineering. In Proceedings of the 15th international conference on World Wide Web, pages 893--894. ACM, 2006.
[6]
T. Reenskaug. The Original MVC Reports. Xerox Palo Alto Research Laboratory, PARC, 1978.
[7]
C. Simonyi, M. Christerson, and S. Clifford. Intentional Software. ACM SIGPLAN Notices, 41 (10): 451--464, 2006.
[8]
S. Thibault, R. Marlet, and C. Consel. A Domain Specific Language for Video Device Drivers: from Design to Implementation. In Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 1997, pages 2--2. USENIX Association, 1997.

Cited By

View all
  • (2020)Attack and System Modeling Applied to IoT, Cloud, and Mobile EcosystemsACM Computing Surveys10.1145/337612353:2(1-32)Online publication date: 20-Mar-2020
  • (2020)Zero Trust in the Context of the Utility IndustryProceedings of the Future Technologies Conference (FTC) 2020, Volume 310.1007/978-3-030-63092-8_65(947-967)Online publication date: 31-Oct-2020
  • (2019)Enabling Sophisticated Lifecycle Support for Mobile Healthcare Data Collection ApplicationsIEEE Access10.1109/ACCESS.2019.29161427(61204-61217)Online publication date: 2019
  • Show More Cited By

Index Terms

  1. A domain specific language for enterprise grade cloud-mobile hybrid applications

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SPLASH '11 Workshops: Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE! 2011, AOOPES'11, NEAT'11, & VMIL'11
    October 2011
    358 pages
    ISBN:9781450311830
    DOI:10.1145/2095050
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 23 October 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. cloud computing
    2. domain specific languages
    3. programming abstractions

    Qualifiers

    • Research-article

    Conference

    SPLASH '11
    Sponsor:

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 05 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2020)Attack and System Modeling Applied to IoT, Cloud, and Mobile EcosystemsACM Computing Surveys10.1145/337612353:2(1-32)Online publication date: 20-Mar-2020
    • (2020)Zero Trust in the Context of the Utility IndustryProceedings of the Future Technologies Conference (FTC) 2020, Volume 310.1007/978-3-030-63092-8_65(947-967)Online publication date: 31-Oct-2020
    • (2019)Enabling Sophisticated Lifecycle Support for Mobile Healthcare Data Collection ApplicationsIEEE Access10.1109/ACCESS.2019.29161427(61204-61217)Online publication date: 2019
    • (2018)A Metamodel For Sensor-Based Mobile Applications2018 IEEE 12th International Conference on Application of Information and Communication Technologies (AICT)10.1109/ICAICT.2018.8747011(1-6)Online publication date: Oct-2018
    • (2017)Cloud and Mobile Cloud Architecture, Security and SafetyHandbook of System Safety and Security10.1016/B978-0-12-803773-7.00010-3(199-223)Online publication date: 2017
    • (2016)Multi-cloud PaaS Architecture (MCPA): A Solution to Cloud Lock-In2016 3rd International Conference on Information Science and Control Engineering (ICISCE)10.1109/ICISCE.2016.108(473-477)Online publication date: Jul-2016
    • (2015)A Component Model to Manage the Heterogeneity and Dynamism in Mobile ApplicationsProceedings of the 18th International ACM SIGSOFT Symposium on Component-Based Software Engineering10.1145/2737166.2737178(85-90)Online publication date: 4-May-2015
    • (2015)Application Portability in Cloud Computing: An Abstraction-Driven PerspectiveIEEE Transactions on Services Computing10.1109/TSC.2013.258:6(945-957)Online publication date: Nov-2015
    • (2015)A Bird's-Eye View on Modelling Malleable Multi-cloud ApplicationsProceedings of the 2015 IEEE International Conference on Cloud Engineering10.1109/IC2E.2015.94(505-507)Online publication date: 9-Mar-2015
    • (2015)Stratus MLProceedings of the 2015 IEEE International Conference on Cloud Engineering10.1109/IC2E.2015.42(96-105)Online publication date: 9-Mar-2015
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media