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.
- P. Amer and F. Ceceli. Estelle formal specification ofiso virtual terminal. In Computer Standards and Interfaces Conference, 1990. Google ScholarDigital Library
- A. Basu and M. Hayden. A language-based approach to protocol construction. In Domain Specific Languages Workshop, 1997.Google Scholar
- 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 ScholarCross Ref
- P. Clementse. A survey of architecture description languages. In 8th International Workshop on Software Specification and Design, 1996. Google ScholarDigital Library
- G. Coulson, G. Blair, and P. Grace. Opencom v2: A component model for building systems software. In Software Engineering and Applications, 2004.Google Scholar
- G. Coulson, P. Grace, and G. Blair. Gridkit: Pluggable overlay networks for grid computing. In Distributed Objects and Applications Conference, 2004.Google Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- R. Gummadi, O. Gnawali, and R. Govindan. Macro-programming wireless sensor networks using kairos. In DCOSS, 2005. Google ScholarDigital Library
- 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 ScholarDigital Library
- M. Jelasity and O. Babaoglu. T-man: Gossip-based overlay topology management. In Engineering Self-Organising Systems, 2005. Google ScholarDigital Library
- M. Jelasity, S. Voulgaris, R. Guerraoui, A.-M. Kermarrec, and M. Steen. Gossip-based peer sampling. In ACM Trans. Comput. Syst., 2007. Google ScholarDigital Library
- C. Killian, J. Anderson, and R. Braud. Mace: Language support for building distributed systems. In Programming Language Design and Implementation, 2007. Google ScholarDigital Library
- S. Lin, F. Taiani, and G. Blair. Facilitating gossip programming with gossipkit framework. In Distributed Applications and Interoperable Systems, 2008. Google ScholarDigital Library
- S. Lin, F. Taiani, and G. Blair. Exploiting synergies between coexisting overlays. In Distributed Applications and Interoperable Systems, 2009. Google ScholarDigital Library
- B. Loo, T. Condie, and et. al. Declarative networking: Language, execution and optimization. In SIGMOD, 2006. Google ScholarDigital Library
- P. McKinley. Experiments in composing proxy audio services for mobile users. In Distributed Systems Platforms Conference, 2001. Google ScholarDigital Library
- R. Newton, G. Morrisett, and M. Welsh. The regiment macroprogramming system. In 6th international conference on Information processing in sensor networks, 2007. Google ScholarDigital Library
- R. Ramdhany, G. Coulson, and P. Grace. Manetkit: Supporting the dynamic deployment and reconfiguration of ad-hoc routing protocols. In Middleware Conference, 2009. Google ScholarDigital Library
- S. Thibault, C. Consel, and G. Muller. Safe and efficient active network programming. In Symposium on Reliable Distributed Systems, 1998. Google ScholarDigital Library
- P. van Eijk and M. Diaz. Formal Description Technique Lotos. Elsevier Science Inc., 1989. Google ScholarDigital Library
Index Terms
- Transparent componentisation: high-level (re)configurable programming for evolving distributed systems
Recommendations
A component-based middleware platform for reconfigurable service-oriented architectures
ThetextitService Component Architecture (SCA) is a technology-independent standard for developing distributed Service-oriented Architectures (SOA). The SCA standard promotes the use of components and architecture descriptors, and mostly covers the ...
Reconfigurable SCA Applications with the FraSCAti Platform
SCC '09: Proceedings of the 2009 IEEE International Conference on Services ComputingThe Service Component Architecture (SCA) is a technology agnostic standard for developing and deploying distributed service-oriented applications. However, SCA does not define standard means for runtime manageability (including introspection and ...
Stopping safely hierarchical distributed components: application to GCM
CBHPC '08: Proceedings of the 2008 compFrame/HPC-GECO workshop on Component based high performanceThis paper proposes an algorithm for safely stopping a subsystem of a component assembly. More precisely, it safely stops a component and all its subcomponents in a distributed and hierarchical component model. Our components are distributed, autonomous,...
Comments