Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1982185.1982233acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Transparent componentisation: high-level (re)configurable programming for evolving distributed systems

Published: 21 March 2011 Publication History
  • Get Citation Alerts
  • Abstract

    Component frameworks and high-level distributed languages have been widely used to develop distributed systems, and provide complementary advantages: Whereas component frameworks foster composability, reusability, and (re)configurability; distributed languages focus on behaviour, simplicity and programmability. In this paper, we argue that both types of approach should be brought together to help develop complex adaptive systems, and we propose an approach to combines both technologies without compromising on any of their benefits. Our approach, termed Transparent Componentisation, automatically maps a high-level distributed specification onto a underlying component framework. It thus allows developers to focus on the programmatic description of a distributed system's behaviour, while retaining the benefits of a component architecture. As a proof of concept, we present WhispersKit, a programming environment for gossip-based distributed systems. Our evaluation shows that WhispersKit successfully retains the simplicity and understandability of high-level distributed language while providing efficient and transparent reconfigurability thanks to its component underpinnings.

    References

    [1]
    P. Amer and F. Ceceli. Estelle formal specification ofiso virtual terminal. In Computer Standards and Interfaces Conference, 1990.
    [2]
    A. Basu and M. Hayden. A language-based approach to protocol construction. In Domain Specific Languages Workshop, 1997.
    [3]
    E. Bruneton, T. Coupaye, and M. Leclercq. An open component model and its support in java. In 7th International Symposium on Component-Based Software Engineering, 2004.
    [4]
    P. Clementse. A survey of architecture description languages. In 8th International Workshop on Software Specification and Design, 1996.
    [5]
    G. Coulson, G. Blair, and P. Grace. Opencom v2: A component model for building systems software. In Software Engineering and Applications, 2004.
    [6]
    G. Coulson, P. Grace, and G. Blair. Gridkit: Pluggable overlay networks for grid computing. In Distributed Objects and Applications Conference, 2004.
    [7]
    G. Edwards, G. Deng, and D. Schmidt. Model-driven configuration and deployment of component middleware publisher/subscriber services. In Generative Programming and Component Engineering Conference, 2004.
    [8]
    C. Flores-Cortés, G. Blair, and P. Grace. An adaptive middleware to overcome service discovery heterogeneity in mobile ad hoc environments. In Dist. Sys. Online, 2007.
    [9]
    R. Gummadi, O. Gnawali, and R. Govindan. Macro-programming wireless sensor networks using kairos. In DCOSS, 2005.
    [10]
    M. Hiltunen, F. Taïani, and R. Schlichting. Reflections on aspects and configurable protocols. In 5th international conference on aspect-oriented software development, pages 87--98, 2006.
    [11]
    M. Jelasity and O. Babaoglu. T-man: Gossip-based overlay topology management. In Engineering Self-Organising Systems, 2005.
    [12]
    M. Jelasity, S. Voulgaris, R. Guerraoui, A.-M. Kermarrec, and M. Steen. Gossip-based peer sampling. In ACM Trans. Comput. Syst., 2007.
    [13]
    C. Killian, J. Anderson, and R. Braud. Mace: Language support for building distributed systems. In Programming Language Design and Implementation, 2007.
    [14]
    S. Lin, F. Taiani, and G. Blair. Facilitating gossip programming with gossipkit framework. In Distributed Applications and Interoperable Systems, 2008.
    [15]
    S. Lin, F. Taiani, and G. Blair. Exploiting synergies between coexisting overlays. In Distributed Applications and Interoperable Systems, 2009.
    [16]
    B. Loo, T. Condie, and et. al. Declarative networking: Language, execution and optimization. In SIGMOD, 2006.
    [17]
    P. McKinley. Experiments in composing proxy audio services for mobile users. In Distributed Systems Platforms Conference, 2001.
    [18]
    R. Newton, G. Morrisett, and M. Welsh. The regiment macroprogramming system. In 6th international conference on Information processing in sensor networks, 2007.
    [19]
    R. Ramdhany, G. Coulson, and P. Grace. Manetkit: Supporting the dynamic deployment and reconfiguration of ad-hoc routing protocols. In Middleware Conference, 2009.
    [20]
    S. Thibault, C. Consel, and G. Muller. Safe and efficient active network programming. In Symposium on Reliable Distributed Systems, 1998.
    [21]
    P. van Eijk and M. Diaz. Formal Description Technique Lotos. Elsevier Science Inc., 1989.

    Cited By

    View all
    • (2015)Want to scale in centralized systems? Think P2PJournal of Internet Services and Applications10.1186/s13174-015-0029-16:1Online publication date: 11-Aug-2015
    • (2014)GossipKitIEEE Transactions on Software Engineering10.1109/TSE.2013.5040:2(123-136)Online publication date: 1-Feb-2014
    • (2012)Extreme distributed systems: from large scale to complexityComputing10.1007/s00607-012-0203-294:8-10(619-620)Online publication date: 13-Jul-2012

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SAC '11: Proceedings of the 2011 ACM Symposium on Applied Computing
    March 2011
    1868 pages
    ISBN:9781450301138
    DOI:10.1145/1982185
    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: 21 March 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. component
    2. distributed language
    3. gossip
    4. reconfiguration

    Qualifiers

    • Research-article

    Conference

    SAC'11
    Sponsor:
    SAC'11: The 2011 ACM Symposium on Applied Computing
    March 21 - 24, 2011
    TaiChung, Taiwan

    Acceptance Rates

    Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2015)Want to scale in centralized systems? Think P2PJournal of Internet Services and Applications10.1186/s13174-015-0029-16:1Online publication date: 11-Aug-2015
    • (2014)GossipKitIEEE Transactions on Software Engineering10.1109/TSE.2013.5040:2(123-136)Online publication date: 1-Feb-2014
    • (2012)Extreme distributed systems: from large scale to complexityComputing10.1007/s00607-012-0203-294:8-10(619-620)Online publication date: 13-Jul-2012

    View Options

    Get Access

    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