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 2011Publication History

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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Basu and M. Hayden. A language-based approach to protocol construction. In Domain Specific Languages Workshop, 1997.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarCross RefCross Ref
  4. P. Clementse. A survey of architecture description languages. In 8th International Workshop on Software Specification and Design, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. G. Coulson, G. Blair, and P. Grace. Opencom v2: A component model for building systems software. In Software Engineering and Applications, 2004.Google ScholarGoogle Scholar
  6. G. Coulson, P. Grace, and G. Blair. Gridkit: Pluggable overlay networks for grid computing. In Distributed Objects and Applications Conference, 2004.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. R. Gummadi, O. Gnawali, and R. Govindan. Macro-programming wireless sensor networks using kairos. In DCOSS, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Jelasity and O. Babaoglu. T-man: Gossip-based overlay topology management. In Engineering Self-Organising Systems, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Jelasity, S. Voulgaris, R. Guerraoui, A.-M. Kermarrec, and M. Steen. Gossip-based peer sampling. In ACM Trans. Comput. Syst., 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. C. Killian, J. Anderson, and R. Braud. Mace: Language support for building distributed systems. In Programming Language Design and Implementation, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Lin, F. Taiani, and G. Blair. Facilitating gossip programming with gossipkit framework. In Distributed Applications and Interoperable Systems, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Lin, F. Taiani, and G. Blair. Exploiting synergies between coexisting overlays. In Distributed Applications and Interoperable Systems, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. B. Loo, T. Condie, and et. al. Declarative networking: Language, execution and optimization. In SIGMOD, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. P. McKinley. Experiments in composing proxy audio services for mobile users. In Distributed Systems Platforms Conference, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. R. Newton, G. Morrisett, and M. Welsh. The regiment macroprogramming system. In 6th international conference on Information processing in sensor networks, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. R. Ramdhany, G. Coulson, and P. Grace. Manetkit: Supporting the dynamic deployment and reconfiguration of ad-hoc routing protocols. In Middleware Conference, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. S. Thibault, C. Consel, and G. Muller. Safe and efficient active network programming. In Symposium on Reliable Distributed Systems, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. P. van Eijk and M. Diaz. Formal Description Technique Lotos. Elsevier Science Inc., 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

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

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • 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

        Copyright © 2011 ACM

        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: 21 March 2011

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate1,650of6,669submissions,25%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader