12,000

We have over 12,000 students, from over 100 countries, within one of the safest campuses in the UK

93%

93% of Lancaster students go into work or further study within six months of graduating

Home > Research > Publications & Outputs > Deep middleware for the divergent grid
View graph of relations

Keywords

« Back

Deep middleware for the divergent grid

Research output: Contribution in Book/Report/ProceedingsPaper

Published

Publication date2005
Host publicationProceeding Middleware '05 Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
EditorsGustavo Alonso
Place of publicationBerlin
PublisherSpringer Verlag
Pages334-353
Number of pages20
ISBN (Print)3540303235
Original languageEnglish

Conference

Conference6th International Middleware Conference
CityGrenoble
Period28/11/052/12/05

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume3790
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference6th International Middleware Conference
CityGrenoble
Period28/11/052/12/05

Abstract

Next-generation Grid applications will be highly heterogeneous in nature, will run on many types of computer and device, will operate within and across many heterogeneous network types, and must be explicitly configurable and runtime reconfigurable. We refer to this future Grid environment as the "divergent Grid". In this paper, we propose a "deep middleware" approach to meeting key requirements of the divergent Grid. Deep middleware reaches down into the network to provide highly flexible network support that underpins a rich, extensible and reconfigurable set of application-level "interaction paradigms" (such as publish-subscribe, multicast, tuple spaces etc.). In our Gridkit middleware platform, these facilities are encapsulated in two key component frameworks: the interaction framework and the overlay framework, which are the subject of this paper. The paper also evaluates the two frameworks in terms of their configurability (e.g. ability to be profiled for different device types) and reconfigurability (e.g. to self-optimise as the environment changes).