Demo Data from EDBT 2026 / reviewers in the wild / expert
Geoff Coulson
dblp:c/GeoffCoulson · also Geoffrey Coulson
· DBLP profile ↗
64ranked-venue papers
21as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 31 · 12 first-authorSystems, architecture and hardware · 11 · 7 first-authorSoftware engineering, systems software and programming languages · 9 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 5 · 1 first-authorSecurity and privacy · 1Human-computer interaction and ubiquitous computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer networks
9 papers |
Internet of things and sensor networks · 70% Cellular and mobile networks · 12% Internet architecture and protocols · 10% | |
| Software engineering, system software, and programming languages
5 papers |
Operating systems · 60% Software maintenance and evolution · 32% Services computing and microservices · 7% | |
| Computer architecture, parallel and distributed computing, and storage systems
10 papers |
Distributed systems · 75% Cloud and datacenter computing · 12% Embedded and real-time systems · 12% | |
| Computer graphics and multimedia
4 papers |
Multimedia systems and quality of experience · 100% | |
| Human-computer interaction and pervasive computing
1 paper |
Ubiquitous computing and smart environments · 100% |
Topics — the 30 heaviest of 35, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Operating systems › operating system design
component-based operating system |
0.2 | 2 | 2010 | The Lorien dynamic component based OS · SenSys 2010 A generic component model for building systems software · ACM Trans. Comput. Syst. 2008 |
Software maintenance and evolution
dynamic software updating |
0.1 | 1 | 2010 | The Lorien dynamic component based OS · SenSys 2010 |
Distributed systems
middleware |
0.1 | 1 | 2008 | Experiences with open overlays: a middleware approach to network heterogeneity · EuroSys 2008 |
Distributed systems › peer-to-peer systems
overlay networks |
0.1 | 1 | 2008 | Experiences with open overlays: a middleware approach to network heterogeneity · EuroSys 2008 |
Internet of things and sensor networks
networked embedded systems |
0.1 | 1 | 2007 | The RUNES Middleware for Networked Embedded Systems and its Application in a Disaster Management Scenario · PerCom 2007 |
Internet of things and sensor networks › wireless sensor network
environmental monitoring |
0.1 | 1 | 2006 | Using grid technologies to optimise a wireless sensor network for flood management · SenSys 2006 |
Internet of things and sensor networks › wireless sensor network
sensor network applications |
0.1 | 1 | 2006 | Using grid technologies to optimise a wireless sensor network for flood management · SenSys 2006 |
Cloud and datacenter computing
quality of service |
0.0 | 3 | 1999 | Supporting mobile multimedia applications through adaptive middleware · IEEE J. Sel. Areas Commun. 1999 The Design of a QoS-Controlled ATM-Based Communications System in Chorus · IEEE J. Sel. Areas Commun. 1995 A Network Interface Unit to Support Continuous Media · IEEE J. Sel. Areas Commun. 1993 |
Internet of things and sensor networks
wireless sensor network |
0.0 | 1 | 2010 | The Lorien dynamic component based OS · SenSys 2010 |
Multimedia systems and quality of experience › multimedia synchronization
real-time synchronization |
0.0 | 2 | 1996 | A Programming Model and System Infrastructure for Real-Time Synchronization in Distributed Multimedia Systems · IEEE J. Sel. Areas Commun. 1996 Supporting Real-Time Multimedia Behaviour in Open Distributed Systems: An Approach Based on Synchronous Languages · ACM Multimedia 1994 |
Multimedia systems and quality of experience
multimedia synchronization |
0.0 | 2 | 1996 | A Programming Model and System Infrastructure for Real-Time Synchronization in Distributed Multimedia Systems · IEEE J. Sel. Areas Commun. 1996 A Network Interface Unit to Support Continuous Media · IEEE J. Sel. Areas Commun. 1993 |
Cellular and mobile networks
heterogeneous networks |
0.0 | 1 | 2008 | Experiences with open overlays: a middleware approach to network heterogeneity · EuroSys 2008 |
Distributed systems
component-based systems |
0.0 | 1 | 2008 | A generic component model for building systems software · ACM Trans. Comput. Syst. 2008 |
Services computing and microservices
middleware |
0.0 | 1 | 1999 | Supporting mobile multimedia applications through adaptive middleware · IEEE J. Sel. Areas Commun. 1999 |
Internet of things and sensor networks
wireless sensor and actuator networks |
0.0 | 1 | 2007 | The RUNES Middleware for Networked Embedded Systems and its Application in a Disaster Management Scenario · PerCom 2007 |
Embedded and real-time systems
networked embedded systems |
0.0 | 1 | 2007 | The RUNES Middleware for Networked Embedded Systems and its Application in a Disaster Management Scenario · PerCom 2007 |
Distributed systems
distributed multimedia systems |
0.0 | 3 | 1996 | A Programming Model and System Infrastructure for Real-Time Synchronization in Distributed Multimedia Systems · IEEE J. Sel. Areas Commun. 1996 A Network Interface Unit to Support Continuous Media · IEEE J. Sel. Areas Commun. 1993 A Continuous Media Transport and Orchestration Service · SIGCOMM 1992 |
Internet architecture and protocols
quality of service |
0.0 | 2 | 1993 | Integrated Quality of Service for Multimedia Communications · INFOCOM 1993 A Continuous Media Transport and Orchestration Service · SIGCOMM 1992 |
Distributed systems
grid computing |
0.0 | 1 | 2006 | Using grid technologies to optimise a wireless sensor network for flood management · SenSys 2006 |
Transport protocols and congestion control › transport protocols
qos-aware transport |
0.0 | 1 | 1996 | A QoS Adaptive Transport System: Design, Implementation and Experience · ACM Multimedia 1996 |
Operating systems
real-time systems |
0.0 | 1 | 1995 | The Design of a QoS-Controlled ATM-Based Communications System in Chorus · IEEE J. Sel. Areas Commun. 1995 |
Embedded and real-time systems › real-time scheduling
admission control |
0.0 | 1 | 1995 | The Design of a QoS-Controlled ATM-Based Communications System in Chorus · IEEE J. Sel. Areas Commun. 1995 |
Content delivery and video streaming
multimedia transmission |
0.0 | 2 | 1993 | A Continuous Media Transport and Orchestration Service · SIGCOMM 1992 Integrated Quality of Service for Multimedia Communications · INFOCOM 1993 |
Distributed systems › distributed system architecture
open distributed processing |
0.0 | 1 | 1994 | Supporting Real-Time Multimedia Behaviour in Open Distributed Systems: An Approach Based on Synchronous Languages · ACM Multimedia 1994 |
Multimedia systems and quality of experience
continuous media |
0.0 | 1 | 1993 | A Network Interface Unit to Support Continuous Media · IEEE J. Sel. Areas Commun. 1993 |
Internet architecture and protocols › quality of service
qos architecture |
0.0 | 1 | 1993 | Integrated Quality of Service for Multimedia Communications · INFOCOM 1993 |
Cellular and mobile networks
quality-of-service provisioning |
0.0 | 1 | 1992 | A Continuous Media Transport and Orchestration Service · SIGCOMM 1992 |
Internet architecture and protocols
ATM networks |
0.0 | 2 | 1995 | The Design of a QoS-Controlled ATM-Based Communications System in Chorus · IEEE J. Sel. Areas Commun. 1995 Integrated Quality of Service for Multimedia Communications · INFOCOM 1993 |
Cellular and mobile networks
mobile multimedia |
0.0 | 1 | 1999 | Supporting mobile multimedia applications through adaptive middleware · IEEE J. Sel. Areas Commun. 1999 |
Embedded and real-time systems
real-time control |
0.0 | 1 | 1996 | A Programming Model and System Infrastructure for Real-Time Synchronization in Distributed Multimedia Systems · IEEE J. Sel. Areas Commun. 1996 |
Methods — techniques the papers use, named apart from their topics
dynamic component replacement · 0.2runtime reconfiguration · 0.2component-based programming model · 0.2reflection · 0.2component model · 0.2reflective middleware · 0.1open bindings · 0.1memory management · 0.0CPU scheduling · 0.0temporal-spatial quality tradeoff · 0.0reactive objects · 0.0quality of service controlled bindings · 0.0qos architecture · 0.0playout time manipulation · 0.0synchronous languages · 0.0qos monitoring · 0.0network resource management · 0.0system architecture design · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Charting an intent driven networkabstractThe strong divide between applications and the network control plane is desirable, but keeps the network in the dark regarding the ultimate purpose of applications and, as a result, is unable to optimize for these. An alternative approach is for applications to declare to the network their abstract desires; e.g. “I require group multicast”, or “I will run within a local domain and am latency sensitive”. Such an enriched semantic has the potential to enable the network to better fulfill application intent, while also helping optimize network resource usage across applications. We refer to this approach as intent driven networking (IDN). We sketch an incrementally-deployable design to serve as a stepping stone towards a practical realization of IDN within today's Internet. Yehia El-khatib, Geoff Coulson, Gareth Tyson |
CNSM | 2 |
| 2015 | The design of a generalised approach to the programming of systems of systemsabstractThe world's computing infrastructure is increasingly differentiating into self-contained sub-systems (e.g. Internet of Things installations, clouds, VANETs, ...), which are post-hoc composed to generate value-added functionality (“systems of systems”). Today, however, such system-of-systems composition is typically carried out in an ad-hoc and infrastructure-dependent manner, with obvious associated disadvantages. In this paper, we propose a generalised system-of-systems-oriented programming approach that enables programmers to manage the composition of systems without a need for intimate knowledge of their internals, and also facilitates dynamic and spontaneous system composition, as systems discover each other opportunistically in their environment. Geoff Coulson, Gordon S. Blair, Yehia El-khatib, Andreas Mauthe |
WOWMOM | 1 |
| 2014 | A Consistency Framework for Dynamic Reconfiguration in AO-Middleware Architectures
Bholanathsingh Surajbali, Paul Grace, Geoff Coulson |
ECSA | 3 |
| 2013 | Managing software evolution in large-scale wireless sensor and actuator networksabstractWireless sensor and actuator networks (WSANs) will increasingly require support for managed software evolution: that is, systematic, ongoing, efficient and nondisruptive means of updating the software running on the nodes of a WSAN. While aspects of this requirement have been examined in the literature, the big picture remains largely untouched, resulting in the generally static WSAN deployments we see today. In this article, we propose a comprehensive approach to managed software evolution. Our approach has the following key features: (i) it supports divergent evolution of the WSAN's software, such that different nodes can evolve along different lines (e.g., to meet the needs of different stakeholders, or to address localized adaptations) and (ii) it supports both instructed and autonomous evolution such that nodes can be instructed to change their software configuration or can evolve their own configuration (e.g., to manage rapidly-changing environmental conditions where remote micromanagement would be infeasible due to the high latency of the WSAN environment). We present the four intra-WSAN protocols that comprise our solution, along with an accompanying server-side infrastructure, and evaluate our approach at scale. Barry Porter, Geoff Coulson, Utz Roedig |
ACM Trans. Sens. Networks | 2 |
| 2010 | The Lorien dynamic component based OSabstractIn this demo we show how the Lorien operating system [5] supports lightweight, efficient and safe online channges to any aspect of the software running on sensor nodes - and how this promotes reuse of deployed sensor networks through run-time software evolution. Barry Porter, Utz Roedig, François Taïani, Geoff Coulson |
SenSys | 4 |
| 2010 | Exploiting a Generic Approach to Construct Component-Based Systems Software in Linux EnvironmentsabstractComponent-based software engineering has recently emerged as a promising solution to the development of system-level software. Unfortunately, current approaches are limited to specific platforms and domains. This lack of generality is particularly problematic as it prevents knowledge sharing and generally drives development costs up. In the past, we have developed a generic approach to component-based software engineering for system-level software called OpenCom. In this paper, we present OpenComL an instantiation of OpenCom to Linux environments and show how it can be profiled to meet a range of system-level software in Linux environments. For this, we demonstrate its application to constructing a programmable router platform and a middleware for parallel environments. Jo Ueyama, Edmundo Roberto Mauro Madeira, François Taïani, Raphael Y. de Camargo, Paul Grace, Geoff Coulson |
Int. J. Softw. Eng. Knowl. Eng. | 6 |
| 2009 | MANETKit: Supporting the Dynamic Deployment and Reconfiguration of Ad-Hoc Routing ProtocolsabstractThe innate dynamicity and complexity of mobile ad-hoc networks (MANETs) has resulted in numerous ad-hoc routing protocols being proposed. Furthermore, numerous variants and hybrids continue to be reported in the literature. This diversity appears to be inherent to the field-it seems unlikely that there will ever be a ‘one-size-fits-all’ solution to the ad-hoc routing problem. However, typical deployment environments for ad-hoc routing protocols still force the choice of a single fixed protocol; and the resultant compromise can easily lead to sub-optimal performance, depending on current operating conditions. In this paper we address this problem by exploring a framework approach to the construction and deployment of ad-hoc routing protocols. Our framework supports the simultaneous deployment of multiple protocols so that MANET nodes can switch protocols to optimise to current operating conditions. The framework also supports finer-grained dynamic reconfiguration in terms of protocol variation and hybridisation. We evaluate our framework by using it to construct and (simultaneously) deploy two popular ad-hoc routing protocols (DYMO and OLSR), and also to derive fine-grained variants of these. We measure the performance and resource overhead of these implementations compared to monolithic ones, and find the comparison to be favourable to our approach. Rajiv Ramdhany, Paul Grace, Geoff Coulson, David Hutchison 0001 |
Middleware | 3 |
| 2008 | On the Interplay of Aspects and Dynamic Reconfiguration in a Specification-to-Deployment Environment
Thaís Vasconcelos Batista, Antônio Tadeu A. Gomes, Geoff Coulson, Christina von Flach G. Chavez, Alessandro F. Garcia 0001 |
ECSA | 3 |
| 2008 | Experiences with open overlays: a middleware approach to network heterogeneityabstractIn order to provide an increasing number of functionalities and benefit from sophisticated and application-tailored services from the network, distributed applications are led to integrate an ever-widening range of networking technologies. As these applications become more complex, this requirement for 'network heterogeneity' is becoming a crucial issue in their development. Although progress has been made in the networking community in addressing such needs through the development of network overlays, we claim in this paper that the middleware community has been slow to integrate these advances into middleware architectures, and, hence, to provide the foundational bedrock for heterogeneous distributed applications. In response, we propose our 'open overlays' framework. This framework, which is part of a wider middleware architecture, accommodates 'overlay plug-ins', allows physical nodes to support multiple overlays, supports the stacking of overlays to create composite protocols, and adopts a declarative approach to configurable deployment and dynamic reconfigurability. The framework has been in development for a number of years and supports an extensive range of overlay plug-ins including popular protocols such as Chord and Pastry. We report on our experiences with the open overlays framework, evaluate it in detail, and illustrate its application in a detailed case study of network heterogeneity. Paul Grace, Danny Hughes 0001, Barry Porter, Gordon S. Blair, Geoff Coulson, François Taïani |
EuroSys | 5 |
| 2008 | Supporting IPv6 Interaction with Wireless Sensor Networks Using NP++
Matthew Jakeman, Danny Hughes 0001, Geoff Coulson, Gordon S. Blair, Stephen Pink, Kevin Lee 0006 |
WASA | 3 |
| 2008 | An experiment with reflective middleware to support grid-based flood monitoringabstractAbstract Flooding is a growing problem, which affects more than 10% of the U.K. population. The cost of damage caused by flooding correlates closely with the warning time given before a flood event, making flood monitoring and prediction critical to minimizing the cost of flood damage. This paper describes a wireless sensor network (WSN) for flood warning, which is capable of not only integrating with remote fixed‐network grids for computationally intensive flood modelling purposes but also performing on‐site grid computation. This functionality is supported by the reflective and component‐based GridKit middleware, which provides support for both WSN and grid application domains. Copyright © 2007 John Wiley & Sons, Ltd. Danny Hughes 0001, Phil Greenwood, Gordon S. Blair, Geoff Coulson, Paul Grace, Florian Pappenberger, Keith J. Beven |
Concurr. Comput. Pract. Exp. | 4 |
| 2008 | A generic component model for building systems softwareabstractComponent-based software structuring principles are now commonplace at the application level; but componentization is far less established when it comes to building low-level systems software. Although there have been pioneering efforts in applying componentization to systems-building, these efforts have tended to target specific application domains (e.g., embedded systems, operating systems, communications systems, programmable networking environments, or middleware platforms). They also tend to be targeted at specific deployment environments (e.g., standard personal computer (PC) environments, network processors, or microcontrollers). The disadvantage of this narrow targeting is that it fails to maximize the genericity and abstraction potential of the component approach. In this article, we argue for the benefits and feasibility of a generic yet tailorable approach to component-based systems-building that offers a uniform programming model that is applicable in a wide range of systems-oriented target domains and deployment environments. The component model, called OpenCom , is supported by a reflective runtime architecture that is itself built from components. After describing OpenCom and evaluating its performance and overhead characteristics, we present and evaluate two case studies of systems we have built using OpenCom technology, thus illustrating its benefits and its general applicability. Geoff Coulson, Gordon S. Blair, Paul Grace, François Taïani, Ackbar Joolia, Kevin Lee 0006, Jo Ueyama, Thirunavukkarasu Sivaharan |
ACM Trans. Comput. Syst. | 1 |
| 2007 | The RUNES Middleware for Networked Embedded Systems and its Application in a Disaster Management ScenarioabstractDue to the inherent nature of their heterogeneity, resource scarcity and dynamism, the provision of middleware for future networked embedded environments is a challenging task. In this paper we present a middleware approach that addresses these key challenges; we also discuss its application in a realistic networked embedded environment. Our application scenario involves fire management in a road tunnel that is instrumented with networked sensor and actuator devices. These devices are able to reconfigure their behaviour and their information dissemination strategies as they become damaged under emergency conditions, and firefighters are able to coordinate their operations and manage sensors and actuators through dynamic reprogramming. Our supporting middleware is based on a two-level architecture: the foundation is a language-independent, component-based programming model that is sufficiently minimal to run on any of the devices typically found in networked embedded environments. Above this is a layer of software components that offer the necessary middleware functionality. Rather than providing a monolithic middleware 'layer', we separate orthogonal areas of middleware functionality into self-contained components that can be selectively and individually deployed according to current resource constraints and application needs. Crucially, the set of such components can be updated at runtime to provide the basis of a highly dynamic and reconfigurable system Paolo Costa, Geoff Coulson, Richard Gold, Manish Lad, Cecilia Mascolo, Luca Mottola, Gian Pietro Picco, Thirunavukkarasu Sivaharan, Nirmal Weerasinghe, Stefanos Zachariadis |
PerCom | 2 |
| 2007 | Special Issue: Middleware for Grid Computing: A 'Possible Future'abstractThe papers in this special issue paint a representative picture of current research issues in Grid computing, in the form of a selection of papers from the Third International Workshop on Middleware for Grid Computing (MGC) [1].All of the papers have been extended and thoroughly revised from the original workshop versions.Previous special issues on selected papers of [2] and [3] have been published in [4] and [5].The papers collected in this special issue address some current issues in middleware for Grid computing.Paventhan et al. [6] describe CoG toolkits enabling Grid application development using commodity development frameworks.Desertot et al. [7] describe how Grid environments can lead to powerful architectures and show that this is the case for edge computing.Zhao et al. [8] propose SVGrid, a Secure Virtual Grid running environment, to protect sensitive files and networks for Grid computers.Santos et al. [9] analyze three accounting schemes to support the implementation of an autonomous reputation-based allocation mechanism for peer-to-peer Grids.Nascimento et al. [10] present the allocation of application processes to the available processors by employing hybrid scheduling in an EasyGrid AMS environment to improve the performance of Grid MPI applications.Yarmolenko and Sakellariou [11] discuss the extensions to the WS-Agreement specification, and their experiences and conclusions are drawn are in the context of agreement-based job management systems.Vargas et al. [12] discuss the assumption of submitting a huge number of tasks and present an elegant solution to the problem by a hierarchical model that can distribute the submission load.In the remainder of this editorial we would like to take a step back from the current research topics to articulate a vision of what Grid computing might be like in the next decade or two.This 'potential future' is influenced by a middleware perspective (as opposed to a Grid user perspective) and is therefore necessarily biased.In particular, we will lay emphasis on the architecture of the 'lowlevel' Grid infrastructure in terms of computer systems, their interconnectivity, and their system-level software.The motivation for offering this vision is to counterbalance, in a small way, the tendency for Grid research efforts to focus on short-term development.In addition to the pragmatic application development that is indeed important and necessary, the long-term health of Grid computing will require a complementary thread of architectural work not unduly influenced by short-term imperatives. Bruno Schulze, Geoff Coulson, Radha Nandkumar, Peter Henderson 0001 |
Concurr. Comput. Pract. Exp. | 2 |
| 2006 | Supporting Runtime Reconfiguration on Network ProcessorsabstractNetwork processors (NPs) are set to play a key role in the next generation of networking technology. They have the performance of ASIC-based routers whilst offering a high degree of programmability. However, the programmability potential of NPs can only be realized with appropriate software. In this paper, we argue that specialized software to support runtime reconfiguration is needed to fully exploit the potential of NPs. We first justify supporting runtime reconfiguration on NPs by offering real-world scenarios and discussing the issues associated with these. We then demonstrate how runtime reconfiguration can be achieved in practice through a case study of our component-based programming approach on the Intel IXP2400 NP Kevin Lee 0006, Geoff Coulson |
AINA (1) | 2 |
| 2006 | Intelligent Dependability Services for Overlay Networks
Barry Porter, Geoff Coulson, Danny Hughes 0001 |
DAIS | 2 |
| 2006 | Topic 11: Distributed and High-Performance Multimedia
Geoff Coulson, Harald Kosch, Odej Kao, Frank J. Seinstra |
Euro-Par | 1 |
| 2006 | Dynamic Reconfiguration in the RUNES MiddlewareabstractNext generation embedded systems will be composed of large numbers of heterogeneous devices. These will typically be resource-constrained, will use different operating systems, and will be connected through different types of network interfaces. Additionally, they may be mobile and/or form ad-hoc networks with their peers, and will need to be adaptive to changing conditions based on context-awareness. As an example of these system we consider disaster recovery scenarios where large numbers of different devices need to interconnect in an ad-hoc manner. In this respect, our goal is the provisioning of a middleware framework for such system environments. Our approach is based on a small and efficient middleware kernel supporting highly modularised and customisable component-based middleware services. These services can be tailored for specific embedded environments, and are runtime-reconfigurable to support adaptivity. This paper describes a demonstration that highlights some of the features available in our middleware. In particular, we focus on heterogeneity handling by showing our middleware running on resource-rich as well as resource-constrained devices, and on adaptivity features by demonstrating runtime reprogramming and on-the-fly component deployment Geoff Coulson, Richard Gold, Manish Lad, Cecilia Mascolo, Luca Mottola, Gian Pietro Picco, Stefanos Zachariadis |
MASS | 1 |
| 2006 | Using grid technologies to optimise a wireless sensor network for flood managementabstractCurrent approaches to flood monitoring (e.g. in river valleys) involve statically deploying depth and ultrasoundbased flow sensors across flood-prone areas, and feeding the collected data off-site (e.g. using GSM) to grid-based Danny Hughes 0001, Phil Greenwood, Barry Porter, Paul Grace, Geoff Coulson, Gordon S. Blair, François Taïani, Florian Pappenberger, Keith J. Beven |
SenSys | 5 |
| 2006 | Generalised Repair for Overlay NetworksabstractWe present and evaluate a generic approach to the repair of overlay networks which identifies general principles of overlay repair and embodies these as a reusable service. At the heart of our approach is an algorithm that discovers the extent of a failed section of any type of overlay, and assigns responsibility to carry out the repair. The repair strategy itself is 'pluggable' and can be tailored to the requirements of a specific overlay type or instance. Our approach is efficient in terms of the number of repair-related message exchanges it incurs; scalable in that it involves only nodes in the locality of the failed section of the overlay; and resilient in that it correctly handles cases in which multiple adjacent nodes fail simultaneously, and it tolerates new failures that occur while a repair is underway. The benefits of our approach are that: (i) it extracts and encapsulates best practice in repair for overlays; (ii) it simplifies the design and implementation of new overlays (because repair issues can be treated orthogonally to basic functionality); and (iii) it supports tailorable levels of dependability for overlays, including pluggable repair strategies Barry Porter, François Taïani, Geoff Coulson |
SRDS | 3 |
| 2006 | GridStix: Supporting Flood Prediction using Embedded Hardware and Next Generation Grid MiddlewareabstractThe cost of damage caused by flooding is directly related to the warning-time given before a flood occurs. Therefore, improving the coverage, accuracy and reliability of flood prediction systems is of great importance. This paper proposes a novel Grid-based approach to supporting flood prediction through the use of embedded sensor nodes equipped with wireless networking technology. These nodes implement a light-weight Grid capable of collecting and transmitting data gathered by flood sensors for off-site analysis. Additionally, the nodes are capable of performing basic on-site analysis that is used to inform system behavior. The proposed system utilizes Lancaster's next-generation component-based Grid middleware platform 'GridKit', which offers inherent support for reconfiguration, embedded devices and heterogeneous network technologies, making it ideally suited to this application. Danny Hughes 0001, Phil Greenwood, Geoff Coulson, Gordon S. Blair |
WOWMOM | 3 |
| 2006 | A component-based middleware framework for configurable and reconfigurable Grid computingabstractAbstract Significant progress has been made in the design and development of Grid middleware which, in its present form, is founded on Web services technologies. However, we argue that present‐day Grid middleware is severely limited in supporting projected next‐generation applications which will involve pervasive and heterogeneous networked infrastructures, and advanced services such as collaborative distributed visualization. In this paper we discuss a new Grid middleware framework that features (i) support for advanced network services based on the novel concept of pluggable overlay networks, (ii) an architectural framework for constructing bespoke Grid middleware platforms in terms of ‘middleware domains’ such as extensible interaction types and resource discovery. We believe that such features will become increasingly essential with the emergence of next‐generation e‐Science applications. Copyright © 2005 John Wiley & Sons, Ltd. Geoff Coulson, Paul Grace, Gordon S. Blair, Wei Cai 0001, Christopher S. Cooper, David A. Duce, Laurent Mathy, Wai Kit Yeung, Barry Porter, Musbah Shahop Sagar |
Concurr. Comput. Pract. Exp. | 1 |
| 2005 | Topic 11 Distributed and High-Performance Multimedia
László Böszörményi, Max Mühlhäuser, Geoff Coulson, Nuno Correia 0001 |
Euro-Par | 3 |
| 2005 | Deep Middleware for the Divergent Grid
Paul Grace, Geoff Coulson, Gordon S. Blair, Barry Porter |
Middleware | 2 |
| 2005 | The RUNES middleware: a reconfigurable component-based approach to networked embedded systemsabstractIn this paper the RUNES approach to the development of software for networked embedded systems is described. There is a need for a program platform with abstractions that are able to span the full range of heterogeneous embedded systems, and which also offers consistent mechanisms with which to configure, deploy, and dynamically reconfigure networked embedded systems software. This paper discusses the need of such a programming platform. The work is being carried out in the context of the RUNES project (reconfigurable, ubiquitous, and networked embedded systems) which has the general goal of developing an architecture for networked embedded systems that encompasses dedicated radio layers, networks Paolo Costa, Geoff Coulson, Cecilia Mascolo, Gian Pietro Picco, Stefanos Zachariadis |
PIMRC | 2 |
| 2005 | Mapping ADL Specifications to an Efficient and Reconfigurable Runtime Component PlatformabstractRecent research has recognised the potential of coupling ADLs with underlying runtime environments to support systematic and integrated "specification-todeployment" architectures. However, while some promising results have been obtained, much of this research has not considered the crucial issue of causally-connected dynamic reconfiguration and has considered only domain-specific areas. In this paper we discuss a specification-to-deployment architecture called Plastik that employs an extended generalpurpose ADL and is underpinned by an efficient runtime that is suited both for high-level application development and low-level systems development (e.g. embedded systems). Runtime reconfiguration is supported both at the ADL level and at the runtime level, and both programmed reconfiguration and adhoc reconfiguration are supported. The paper focuses on the mapping of ADL-level specifications to runtime instantiations and on the necessary runtime support for causally-connected dynamic reconfiguration. Ackbar Joolia, Thaís Vasconcelos Batista, Geoff Coulson, Antônio Tadeu A. Gomes |
WICSA | 3 |
| 2004 | On the performance of reflective systems softwareabstractReflection is widely acknowledged as a useful mechanism for facilitating the run-time adaptation/ reconfiguration of software. Often, however, it is also thought to impose intolerably high overheads in performance-critical systems software environments like middleware platforms, operating systems, or programmable routers. In this paper we argue that there are many varieties of reflection (i.e. many types of 'meta-models') and that some of these in fact impose zero or negligible overhead. We further argue that in many cases, particularly cases involving highly dynamic software environments, reflection can actually enhance performance by laying open choices of alternative mechanisms that are best suited to current environmental conditions. Finally, we discuss the case of interception meta-models which, in many implementations, do lead to significant performance problems, and present our experience to date in attempting to minimise these problems. Geoff Coulson, Gordon S. Blair, Paul Grace |
IPCCC | 1 |
| 2004 | A Framework for Developing Reflective and Dynamic P2P Networks (RaDP2P)abstractThere has been a significant body of research conducted into various structured and unstructured overlay network protocols. Both paradigms have advantages for specific application domains and researchers are beginning to examine the benefits of using hybridized systems. We hypothesize that resource awareness and adaptation are essential to the efficient exploitation of the resources available on the diverse nodes which compose peer-to-peer networks. To support this, we propose a hybrid peer-to-peer model which uses an unstructured decentralised network layered on top of a structured overlay to provide support for multiple levels of adaptation. Danny Hughes 0001, Geoff Coulson, Ian Warren |
Peer-to-Peer Computing | 2 |
| 2004 | A Framework for Testing Distributed SystemsabstractThorough testing of distributed systems, particularly peer-to-peer systems can prove difficult due to the problems inherent in deploying, controlling and monitoring many nodes simultaneously. This problem will only increase as the scale of distributed systems continues to grow. This framework implements a test bed environment using a semi-centralized peer-to-peer network as a substrate for sharing resources made available from standard PCs. This framework automates the process of test-case deployment using a combination of reflection and aspect oriented programming. This allows 'point-and-click' publishing of software onto the test-bed. Our framework also provides a common monitoring, control and logging interface for all nodes running on the network. Together, these features greatly reduce deployment-time for real-world test scenarios. Automated insertion and removal of test code also ensures that the testing process does not compromise the correctness of the final system. Danny Hughes 0001, Phil Greenwood, Geoff Coulson |
Peer-to-Peer Computing | 3 |
| 2004 | Applying the reflective middleware approach in Grid computingabstractAbstract Significant progress has been made in the design and development of object‐based distributed systems and, more recently, in component‐based reflective middleware platforms—i.e. middleware platforms that, through reflection, can be flexibly configured, and runtime adapted/reconfigured—especially in terms of non‐functional properties like quality of service (QoS). In this paper we consider how ideas and principles from such platforms can usefully be applied in a Grid context, specifically, an Open Grid Services Architecture (OGSA) context. To this end, we identify weaknesses in OGSA in the areas of generic service provision, scalability/performance engineering, and, especially, lack of support for QoS specification and realization, and suggest how these can be alleviated. We believe that such areas will become increasingly important as sophisticated e‐Science applications start to exploit the potential of OGSA's service‐based architecture. We also report on our current research on developing a binding‐type framework, a resource management framework, and a set of performance optimizations for an ongoing OGSA implementation we are working on. Copyright © 2004 John Wiley & Sons, Ltd. Geoff Coulson, Gordon S. Blair, Nikos Parlavantzas, Wai Kit Yeung, Wei Cai 0001 |
Concurr. Pract. Exp. | 1 |
| 2003 | An Extensible Binding Framework for Component-Based MiddlewareabstractOne of the most significant limitations of current middleware platforms, both commercial and research, is that they typically support only a small, pre-defined, set of fundamental binding types (e.g., remote method invocation). This restriction limits the scope of platforms in that they cannot easily accommodate, or easily be extended to accommodate, richer or more specialized forms of interaction (e.g. events, media streaming, multicast, and many others discussed in the paper). This paper describes a highly extensible, component-oriented framework for the definition and implementation of such binding types. We motivate and specify the framework in detail and evaluate it by providing examples of its use. Nikos Parlavantzas, Geoff Coulson, Gordon S. Blair |
EDOC | 2 |
| 2003 | AGnuS: The Altruistic Gnutella ServerabstractThe first generation of peer-to-peer file sharing systems followed the traditional client-server paradigm. However, legality and scalability issues have driven the development of decentralized file sharing protocols; the most popular of these being Gnutella. To date, such systems have been unable to match the quality of service (QoS) offered by centralized architectures. AGnuS improves QoS on Gnutella by increasing file availability, improving network friendliness and increasing file quality. This is achieved by layering caching, load balancing, content-based routing and filtering services on top of the core Gnutella protocol. Danny Hughes 0001, Ian Warren, Geoff Coulson |
Peer-to-Peer Computing | 3 |
| 2002 | A quality of service driven concurrency framework for object-based middlewareabstractAbstract Threads play a key role in object‐based middleware platforms. Implementers of such platforms can select either kernel or user‐level threads, but neither of these options are ideal. In this paper we introduce Application Scheduler Contexts (ASCs) which flexibly combine both types of thread and thereby attempt to exploit the advantages of each. Multiple ASCs can co‐exist, each with their own concurrency semantics and scheduling policy. ASCs also support quality of service (QoS) configurability, and define their own QoS schema. We show how ASCs can be efficiently implemented and how they can usefully be exploited in middleware environments. We also provide a quantitative evaluation that demonstrates the feasibility of the ASC concept in performance terms. Copyright © 2002 John Wiley & Sons, Ltd. Geoff Coulson, Oveeyen Moonian |
Concurr. Comput. Pract. Exp. | 1 |
| 2002 | The design of a configurable and reconfigurable middleware platform
Geoff Coulson, Gordon S. Blair, Michael Clarke, Nikos Parlavantzas |
Distributed Comput. | 1 |
| 2002 | A retrospective on the design of the GOPI middleware platform
Geoff Coulson, Shakuntala Baichoo, Oveeyen Moonian |
Multim. Syst. | 1 |
| 2001 | An Open Architecture for Developing Mobile Location-Based Applications over the InternetabstractThe mobile Internet is enabling a broad range of new applications that dynamically obtain information that is relevant to their current location. This type of application would greatly benefit from generic mechanisms for supporting the association between network resources and physical space, but existing systems are typically based on vertical approaches valid only for narrow application scenarios. This paper argues that a comprehensive solution to this issue should address the important challenges of heterogeneity and openness, and proposes an approach based on the concept of location-based service, i.e. a service whose usage is associated with physical space, as a generic abstraction to support the development of location-dependent systems. The paper describes a model for associating location scopes with services, an architecture to support the discovery of location-based services on the Internet, and a prototype infrastructure in which several services and applications have been developed for validating the architecture. Rui José, Adriano J. C. Moreira, Filipe Meneses, Geoff Coulson |
ISCC | 4 |
| 2001 | An Efficient Component Model for the Construction of Adaptive Middleware
Michael Clarke, Gordon S. Blair, Geoff Coulson, Nikos Parlavantzas |
Middleware | 3 |
| 2001 | Implementing the CORBA GIOP in a high-performance object request broker environment
Geoff Coulson, Shakuntala Baichoo |
Distributed Comput. | 1 |
| 2000 | Experiences in implementing a distributed object platform for multimedia applicationsabstractTwo current trends in distributed computing are the emergence of standardized distributed object platforms such as CORBA, and the increasing use of continuous media data types. This paper describes and evaluates a platform which supports both standard CORBA interactions and continuous media interactions in a fully integrated environment. The platform is implemented as a self-contained support infrastructure (GOPI core) and a separate ‘personality’ that sits on top of the infrastructure and provides a CORBA API. The platform user can create both request/reply oriented and stream oriented bindings with quality of service specifications that are honoured (as far as possible) by the infrastructure. A framework for quality of service management which involves the monitoring and adaptation of quality levels is also supported. The level of performance attained by the platform provides evidence of the feasibility of natively supporting continuous media in a distributed object platform environment. Copyright © 2000 John Wiley & Sons, Ltd. Geoff Coulson, Shakuntala Baichoo |
Softw. Pract. Exp. | 1 |
| 1999 | Supporting mobile multimedia applications through adaptive middlewareabstractThe traditional approach to developing middleware platforms is to adopt a "black box" philosophy whereby the platform offers a fixed programming model to applications together with fixed per-platform implementations. In this paper, we describe research which is exploring an open approach to the implementation of middleware platforms. Our motivation is to accommodate the demanding requirements for quality-of-service (QoS) adaptation as imposed by mobile multimedia applications. We use an extended CORBA computational model featuring the concept of explicit open bindings. This provides an architectural framework for openness and QoS adaptation. The paper concludes by considering the more general application of an open systems philosophy; in particular, we introduce the concept of reflective middleware. Geoff Coulson, Gordon S. Blair, Nigel Davies 0001, Philippe Robin, Tom Fitzpatrick |
IEEE J. Sel. Areas Commun. | 1 |
| 1998 | A distributed object platform infrastructure for multimedia applications
Geoff Coulson, Michael Clarke |
Comput. Commun. | 1 |
| 1998 | Transporting QoS Adaptive Flows
Andrew T. Campbell, Geoff Coulson, David Hutchison 0001 |
Multim. Syst. | 2 |
| 1997 | A Distributed Multimedia Component ArchitectureabstractA new framework is required for the consistent and coordinated construction and configuration of multimedia components across heterogeneous distributed object environments. The paper presents a distributed multimedia component architecture which extends beyond the current well developed distributed object models, such as the Common Object Request Broker Architecture (CORBA) and the Microsoft Distributed Component Object Model (DCOM) models, to support additional mechanisms and abstractions for continuous media stream interactions aimed particularly at distributed multimedia applications. This framework additionally includes distributed resource management and dynamic Quality of Service (QoS) monitoring and adaptation in order to support the implementation of complex distributed multimedia applications over heterogeneous networks and end-systems. The multimedia component architecture (MCA) presented is being used as the middleware component of a comprehensive resource management architecture for distributed applications (Waddington, 1997). Daniel G. Waddington, Geoff Coulson |
EDOC | 2 |
| 1997 | Scheduling and Admission Testing for Jitter-Constrained Periodic Threads
Andreas Mauthe, Geoff Coulson |
Multim. Syst. | 2 |
| 1996 | A QoS Adaptive Transport System: Design, Implementation and ExperienceabstractDistributed audio and video applications need to adapt to fluctuations in delivered quality of service (QoS).By trading off temporal and spatial quality to available bandwidth, or manipulating the playout time of continuous media in response to variation in delay, audio and video flows can be made to adapt to fluctuating QoS with minimal perceptual distortion.In this paper we describe the implementation of a QoS adaptive transport system that incorporates a QoS oriented API and a range of mechanisms to assist applications in exploiting QoS and adapting to fluctuations in QoS.The system, which is an instantiation of the QoS Architecture (QoS-A), is implemented in a multi ATM switch network environment with Linux based PC end systems and continuous media file servers.A performance evaluation of the system configured to support Video-on-Demand application scenario is presented and discussed.'ACM Multimcdia 96, Boston MA USA Andrew T. Campbell, Geoff Coulson |
ACM Multimedia | 2 |
| 1996 | A Programming Model and System Infrastructure for Real-Time Synchronization in Distributed Multimedia SystemsabstractOne of the major requirements of distributed multimedia applications is the need to maintain often complex, real-time synchronization constraints. More specifically, it is necessary to be able to manage arbitrary intra- and inter-media synchronization across activities in the distributed environment. Furthermore, it is important that such developments are integrated into emerging object-oriented standards for distributed computing. This paper presents an object-oriented programming model and associated implementation to meet these requirements. The main concepts behind the proposed approach are, firstly, the use of reactive objects for real-time control and synchronization and, secondly, quality of service controlled bindings for predictable communication between objects. The flexibility of the approach is demonstrated by three contrasting examples of real-time synchronization. The implementation extends the real-time capabilities of the Chorus micro-kernel by introducing the concepts of rtports, rthandlers and quality of service controlled connections. The paper demonstrates how reactive objects and bindings are realized on this infrastructure. Gordon S. Blair, Geoff Coulson, Michael Papathomas, Philippe Robin, Jean-Bernard Stefani, François Horn, Laurent Hazard |
IEEE J. Sel. Areas Commun. | 2 |
| 1995 | Scheduling and Admission Testing for Jitter Constrained Periodic Threads
Andreas Mauthe, Geoff Coulson |
NOSSDAV | 2 |
| 1995 | Supporting the Real-Time Requirements of Continuous Media in Open Distributed Processing
Geoff Coulson, Gordon S. Blair, Jean-Bernard Stefani, François Horn, Laurent Hazard |
Comput. Networks ISDN Syst. | 1 |
| 1995 | The Design of a QoS-Controlled ATM-Based Communications System in ChorusabstractWe describe the design of an application platform able to run distributed real-time and multimedia applications alongside conventional UNIX programs. The platform is embedded in a microkernel/PC environment and supported by an ATM-based, QoS-driven communications stack. In particular, we focus on resource-management aspects of the design and deal with CPU scheduling, network resource-management and memory-management issues. An architecture is presented that guarantees QoS levels of both communications and processing with varying degrees of commitment as specified by user-level QoS parameters. The architecture uses admission tests to determine whether or not new activities can be accepted and includes modules to translate user-level QoS parameters into representations usable by the scheduling, network, and memory-management subsystems.> Geoff Coulson, Andrew T. Campbell, Philippe Robin, Gordon S. Blair, Michael Papathomas, Doug Shepherd |
IEEE J. Sel. Areas Commun. | 1 |
| 1994 | Supporting Real-Time Multimedia Behaviour in Open Distributed Systems: An Approach Based on Synchronous LanguagesabstractThere is currently considerable interest in developing multimedia applications in open distributed systems. However, it is now becoming clear that existing architectures for open distributed systems do not support the particular requirements of continuous media types such as digital audio and video. This is particularly the case in the important areas of quality of service support and real-time synchronization. This paper presents results from the Sumo project which aims at supporting continuous media types within the framework defined by the draft Open Distributed Processing standard. The paper advocates the use of synchronous languages within this framework for specifying and implementing real-time synchronization and QoS monitoring. A computational model and the realization of an infrastructure supporting this view are presented. Gordon S. Blair, Michael Papathomas, Geoff Coulson, Philippe Robin, Laurent Hazard, Jean-Bernard Stefani, François Horn |
ACM Multimedia | 3 |
| 1994 | Micro-Kernel Support for Continuous Media in Distributed Systems
Geoff Coulson, Gordon S. Blair, Philippe Robin |
Comput. Networks ISDN Syst. | 1 |
| 1994 | System support for multimedia applications: an assessment of the state of the art
Gordon S. Blair, Geoff Coulson, Nigel Davies 0001 |
Inf. Softw. Technol. | 2 |
| 1993 | Integrated Quality of Service for Multimedia CommunicationsabstractThe integration of distributed multimedia systems around the unifying theme of quality of service (QOS) is addressed. A set of key QOS requirements is presented and mapped onto a provisional QOS architecture (QOS-A) that has emerged from a experimental system designed and implemented at Lancaster. The scope of the discussion is limited to aspects of a QOS-A for the support of continuous media communications. Also, the focus is on asynchronous transfer mode (ATM) at the network layer rather than the full range of multiservice networks. Functions and mechanisms for QOS support are examined and placed within the evolving QOS-A.> Andrew T. Campbell, Geoff Coulson, Francisco Garcia 0001, David Hutchison 0001, Helmut Leopold |
INFOCOM | 2 |
| 1993 | Overview of the Workshop
Gordon S. Blair, Andrew T. Campbell, Geoff Coulson, Nigel Davies 0001, Francisco Garcia 0001, Doug Shepherd |
NOSSDAV | 3 |
| 1993 | A Multimedia Enhanced Transport Service in a Quality of Service Architecture
Andrew T. Campbell, Geoff Coulson, David Hutchison 0001 |
NOSSDAV | 2 |
| 1993 | Extending the Chorus Micro-Kernel to Support Continuous Media Applications
Geoff Coulson, Gordon S. Blair, Philippe Robin, Doug Shepherd |
NOSSDAV | 1 |
| 1993 | A Network Interface Unit to Support Continuous MediaabstractThe combination of high-speed multiservice networks and multimedia workstations offers considerable potential for the development of distributed multimedia applications. A key problem is how to integrate continuous-media types such as audio and video into a distributed workstation environment. An experimental system architecture based on a specialized multimedia network interface that attempts to provide this integration is described. The design and implementation of this system are discussed in depth in terms of workstation enhancement and distributed system support. A new approach to the problem of media synchronization is introduced, and the importance of quality of service in the architecture is highlighted. Experiences encountered during this work are described, comparison with other approaches is made, and likely future developments in multimedia network interfacing are discussed.> Gordon S. Blair, Andrew T. Campbell, Geoff Coulson, Francisco Garcia 0001, David Hutchison 0001, Andrew Scott 0001, Doug Shepherd |
IEEE J. Sel. Areas Commun. | 3 |
| 1992 | An Integrated Platform and Computational Model for Open Distrinuted Multimedia Applications
Gordon S. Blair, Geoff Coulson, P. Auzimour, Laurent Hazard, François Horn, Jean-Bernard Stefani |
NOSSDAV | 2 |
| 1992 | A Continuous Media Transport and Orchestration ServiceabstractThe desire to transfer continuous media such as digital audio and video across packet switched networks imposes a number of new requirements on transport level communication services. This paper identifies a number of these requirements in the context of an experimental distributed multimedia infrastructure, and reports on research which addresses some of the associated issues. Particular attention is paid to two areas: (i) extended Quality of Service (QoS) provision; and (ii) support for the co-ordination of multiple related connections. We then describe an application level service, known as an orchestrator, which performs synchronisation functions over multiple related transport connections. We also outline the design and implementation of a continuous media transport service which meets the identified requirements. Finally, we outline the way in which the orchestrator and transport services are integrated into an object-based distributed multimedia application platform. Andrew T. Campbell, Geoff Coulson, Francisco Garcia 0001, David Hutchison 0001 |
SIGCOMM | 2 |
| 1992 | Extensions to ANSA for Multimedia Computing
Geoff Coulson, Gordon S. Blair, Nigel Davies 0001, Neil Williams |
Comput. Networks ISDN Syst. | 1 |
| 1992 | Protocol support for distributed multimedia applications
Doug Shepherd, David Hutchison 0001, Francisco Garcia 0001, Geoff Coulson |
Comput. Commun. | 4 |
| 1991 | Protocol Support for Distributed Multimedia Applications
Geoff Coulson, Francisco Garcia 0001, David Hutchison 0001, Doug Shepherd |
NOSSDAV | 1 |
| 1991 | Integrating Computing and Telecommunications: A Tale of Two Architectures
Lillian Ruston, Gordon S. Blair, Geoff Coulson, Nigel Davies 0001 |
NOSSDAV | 3 |
| 1991 | Group presentation of multimedia applications in IXION
Geoff Coulson, Neil Williams, Gordon S. Blair |
Comput. Commun. | 1 |