Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1944999.1945003acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmashupsConference Proceedingsconference-collections
research-article

A programming language approach for context-aware mashups

Published: 01 December 2010 Publication History

Abstract

This paper focuses on mashup techniques as a solution for dynamic service composition in the Internet field. Existing mashups approaches provide simple means for efficient service interaction thanks to the use of asynchronous invocation schemes. However, the services are statically selected and wired to the mashups which significantly hinders the reusability. In addition, the asynchronous service invocations lead to fragmented mashup definitions obscuring the mashups' tasks. In this work we propose a programming language framework, called Dymac, that supports the development of context-aware mashups with the abilities of abstracting web services by type, performing dynamic service selection based on the context of use, and supporting sequential task-driven composition. With this framework web services become easier to maintain, web service selection is dynamic so that it is more adapted to the environment and the composition process of mashups is sequential and task explicit.

References

[1]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
[2]
J. J. Garrett. Ajax: A new approach to web applications. http://adaptivepath.com/ideas/essays/archives/000385.php, February 2005. {Online; Stand 18.03.2008}.
[3]
Google Inc. Google Maps. http://maps.google.com.
[4]
P. Haller and M. Odersky. Event-based programming without inversion of control. In Proc. Joint Modular Languages Conference, volume 4228 of Lecture Notes in Computer Science, pages 4--22. Springer, 2006.
[5]
D. Kitchin, A. Quark, W. Cook, and J. Misra. The Orc programming language. In D. Lee, A. Lopes, and A. Poetzsch-Heffter, editors, Formal techniques for Distributed Systems; Proceedings of FMOODS/FORTE, volume 5522 of LNCS, pages 1--25. Springer, 2009.
[6]
M. Labs. Ubiquity. http://labs.mozilla.com/projects/ubiquity, 2009.
[7]
B. Liskov and L. Shrira. Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems. In Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation, pages 260--267. ACM Press, 1988.
[8]
E. M. Maximilien, A. Ranabahu, and K. Gomadam. An online platform for web apis and service mashups. IEEE Internet Computing, 12(5):32--43, 2008.
[9]
MaxMind. MaxMind GeoIP. http://www.maxmind.com/app/ip-location, 2009.
[10]
L. Meyerovich, A. Guha, J. Baskin, G. Cooper, M. Greenberg, A. Bromfield, and S. Krishnamurthi. Flapjax: A programming language for ajax applications. Technical report, Brown University, April 2009.
[11]
M. Miller, D. E. Tribble, and J. Shapiro. Concurrency among strangers: Programming in E as plancoordination. In Symposium on Trustworthy Global Computing, volume 3705 of LNCS, pages 195--229. Springer, 2005.
[12]
M. Serrano, E. Gallesio, and F. Loitsch. Hop: a language for programming the web 2.0. In OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, pages 975--985, New York, NY, USA, 2006. ACM.
[13]
J. Vallejos, P. Costanza, T. Van Cutsem, and W. De Meuter. Reconciling Generic Functions with Actors. In ACM SIGPLAN International Lisp Conference, Cambridge, Massachusetts, 2009.
[14]
T. Van Cutsem, S. Mostinckx, Elisa Gonzalez Boix, J. Dedecker, and W. De Meuter. AmbientTalk: Object-Oriented Event-driven Programming in Mobile Ad hoc Networks. In XXVI International Conference of the Chilean Computer Science Society (SCCC). IEEE Computer Society, 2007.
[15]
T. Van Cutsem, S. Mostinckx, E. Gonzalez Boix, J. Dedecker, and W. De Meuter. Ambienttalk: object-oriented event-driven programming in mobile ad hoc networks. In Proceedings of the XXVI International Conference of the Chilean Computer Science Society (SCCC 2007), pages 3--12. IEEE Computer Society, 2007.
[16]
E. Weitz. Hunchentoot Common Lisp web server, 2005--2009.

Cited By

View all
  • (2016)Emergent software servicesProceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/2986012.2986016(15-28)Online publication date: 20-Oct-2016
  • (2013)The Mashup EcosystemSemantic Mashups10.1007/978-3-642-36403-7_1(1-50)Online publication date: 2013
  • (2012)UML2 profile and model-driven approach for supporting system integration and adaptation of web data mashupsProceedings of the 12th international conference on Current Trends in Web Engineering10.1007/978-3-642-35623-0_9(81-92)Online publication date: 23-Jul-2012

Index Terms

  1. A programming language approach for context-aware mashups

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    Mashups '09/'10: Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups
    December 2010
    93 pages
    ISBN:9781450304184
    DOI:10.1145/1944999
    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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 December 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. event-driven programming
    2. mashups

    Qualifiers

    • Research-article

    Conference

    Mashups '09/'10

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 24 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2016)Emergent software servicesProceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/2986012.2986016(15-28)Online publication date: 20-Oct-2016
    • (2013)The Mashup EcosystemSemantic Mashups10.1007/978-3-642-36403-7_1(1-50)Online publication date: 2013
    • (2012)UML2 profile and model-driven approach for supporting system integration and adaptation of web data mashupsProceedings of the 12th international conference on Current Trends in Web Engineering10.1007/978-3-642-35623-0_9(81-92)Online publication date: 23-Jul-2012

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media