Skip to main content

Showing 1–30 of 30 results for author: Kirby, G

Searching in archive cs. Search in all archives.
.
  1. arXiv:1007.0107  [pdf

    cs.DC

    First Smart Spaces

    Authors: Graham Kirby, Alan Dearle, Andrew McCarthy, Ron Morrison, Kevin Mullen, Yanyan Yang, Richard Connor, Paula Welen, Andy Wilson

    Abstract: This document describes the Gloss software currently implemented. The description of the Gloss demonstrator for multi-surface interaction can be found in D17. The ongoing integration activity for the work described in D17 and D8 constitutes our development of infrastructure for a first smart space. In this report, the focus is on infrastructure to support the implementation of location aware servi… ▽ More

    Submitted 1 July, 2010; originally announced July 2010.

    Report number: Global Smart Spaces Project IST-2000-26070 Report D8, 2002

  2. arXiv:1006.5941  [pdf

    cs.DC

    Second Set of Spaces

    Authors: Evangelos Zirintsis, Graham Kirby, Alan Dearle, Ben Allen, Rob MacInnis, Andrew McCarthy, Ron Morrison, Paddy Nixon, Andrew Jamieson, Chris Nicholson, Steven Harris

    Abstract: This document describes the Gloss infrastructure supporting implementation of location-aware services. The document is in two parts. The first part describes software architecture for the smart space. As described in D8, a local architecture provides a framework for constructing Gloss applications, termed assemblies, that run on individual physical nodes, whereas a global architecture defines an o… ▽ More

    Submitted 29 June, 2010; originally announced June 2010.

    Report number: Global Smart Spaces Project IST-2000-26070 Report D11

  3. arXiv:1006.5940  [pdf

    cs.DC

    An Information Flow Architecture for Global Smart Spaces

    Authors: Alan Dearle, Graham Kirby, Andrew McCarthy, Juan-Carlos Diaz y Carballo

    Abstract: In this paper we describe an architecture which: Permits the deployment and execution of components in appropriate geographical locations. Provides security mechanisms that prevent misuse of the architecture. Supports a programming model that is familiar to application programmers. Permits installed components to share data. Permits the deployed components to communicate via communication channels… ▽ More

    Submitted 29 June, 2010; originally announced June 2010.

    Report number: Global Smart Spaces Project IST-2000-26070 Report D15

  4. arXiv:1006.5794  [pdf, other

    cs.DB

    Report on the XBase Project

    Authors: Evangelos Zirintsis, Graham Kirby, Alan Dearle, Ron Morrison

    Abstract: This project addressed the conceptual fundamentals of data storage, investigating techniques for provision of highly generic storage facilities that can be tailored to produce various individually customised storage infrastructures, compliant to the needs of particular applications. This requires the separation of mechanism and policy wherever possible. Aspirations include: actors, whether users o… ▽ More

    Submitted 30 June, 2010; originally announced June 2010.

    Report number: University of St Andrews CS/03/1

  5. arXiv:1006.5661  [pdf

    cs.DC

    Working Document on Gloss Ontology

    Authors: Joelle Coutaz, Alan Dearle, Sophie Dupuy-Chessa, Graham Kirby, Christophe Lachenal, Ron Morrison, Gaetan Rey, Evangelos Zirintsis

    Abstract: This document describes the Gloss Ontology. The ontology and associated class model are organised into several packages. Section 2 describes each package in detail, while Section 3 contains a summary of the whole ontology.

    Submitted 29 June, 2010; originally announced June 2010.

    Report number: Global Smart Spaces Project IST-2000-26070 Report D9.2

  6. arXiv:1006.5643  [pdf

    cs.DC

    A Reflective Approach to Providing Flexibility in Application Distribution

    Authors: Álvaro Rebón Portillo, Scott Walker, Graham Kirby, Alan Dearle

    Abstract: Current middleware systems suffer from drawbacks. Often one is forced to make decisions early in the design process about which classes may participate in inter-machine communication. Further, application level and middleware specific semantics cannot be separated forcing an unnatural design. The RAFDA project proposes to adress these deficiencies by creating an adaptive, reflective framework that… ▽ More

    Submitted 29 June, 2010; originally announced June 2010.

    Comments: 2nd International Workshop on Reflective and Adaptive Middleware, ACM/IFIP/USENIX International Middleware Conference (Middleware 2003), Rio de Janeiro, Brazil, pp.95-99

  7. arXiv:1006.4833  [pdf, other

    cs.DB

    A Generic Storage API

    Authors: Graham Kirby, Evangelos Zirintsis, Alan Dearle, Ron Morrison

    Abstract: We present a generic API suitable for provision of highly generic storage facilities that can be tailored to produce various individually customised storage infrastructures. The paper identifies a candidate set of minimal storage system building blocks, which are sufficiently simple to avoid encapsulating policy where it cannot be customised by applications, and composable to build highly flexible… ▽ More

    Submitted 24 June, 2010; originally announced June 2010.

    Comments: Submitted to ACSC 2004

    Report number: University of St Andrews CS/03/2

  8. arXiv:1006.4829  [pdf

    cs.SE

    Constructing Active Architectures in the ArchWare ADL

    Authors: Ron Morrison, Graham Kirby, Dharini Balasubramaniam, Kath Mickan, Flavio Oquendo, Sorana Cîmpan, Brian Warboys, Bob Snowdon, Mark Greenwood

    Abstract: Software that cannot change is condemned to atrophy: it cannot accommodate the constant revision and re-negotiation of its business goals nor intercept the potential of new technology. To accommodate change in such systems we have defined an active software architecture to be: dynamic in that the structure and cardinality of the components and interactions are not statically known; updatable in th… ▽ More

    Submitted 24 June, 2010; originally announced June 2010.

    Comments: Submitted to ICSE 2004

    Report number: University of St Andrews CS/03/3

  9. Architectural Support for Global Smart Spaces

    Authors: Alan Dearle, Graham Kirby, Ron Morrison, Andrew McCarthy, Kevin Mullen, Yanyan Yang, Richard Connor, Paula Welen, Andy Wilson

    Abstract: A GLObal Smart Space (GLOSS) provides support for interaction amongst people, artefacts and places while taking account of both context and movement on a global scale. Crucial to the definition of a GLOSS is the provision of a set of location-aware services that detect, convey, store and exploit location information. We use one of these services, hearsay, to illustrate the implementation dimension… ▽ More

    Submitted 24 June, 2010; originally announced June 2010.

    Comments: 4th International Conference on Mobile Data Management (MDM 2003)

  10. arXiv:1006.4746  [pdf, other

    cs.DC

    Active Architecture for Pervasive Contextual Services

    Authors: Graham Kirby, Alan Dearle, Ron Morrison, Mark Dunlop, Richard Connor, Paddy Nixon

    Abstract: Pervasive services may be defined as services that are available "to any client (anytime, anywhere)". Here we focus on the software and network infrastructure required to support pervasive contextual services operating over a wide area. One of the key requirements is a matching service capable of as-similating and filtering information from various sources and determining matches relevant to those… ▽ More

    Submitted 24 June, 2010; originally announced June 2010.

    Comments: International Workshop on Middleware for Pervasive and Ad-hoc Computing (MPAC 2003), ACM/IFIP/USENIX International Middleware Conference (Middleware 2003), Rio de Janeiro, Brazil

  11. Support for Evolving Software Architectures in the ArchWare ADL

    Authors: Ron Morrison, Graham Kirby, Dharini Balasubramaniam, Kath Mickan, Flavio Oquendo, Sorana Cîmpan, Brian Warboys, Bob Snowdon, Mark Greenwood

    Abstract: Software that cannot evolve is condemned to atrophy: it cannot accommodate the constant revision and re-negotiation of its business goals nor intercept the potential of new technology. To accommodate change in software systems we have defined an active software architecture to be: dynamic in that the structure and cardinality of the components and interactions are changeable during execution; upda… ▽ More

    Submitted 24 June, 2010; originally announced June 2010.

    Comments: 4th Working IEEE/IFIP Conference on Software Architecture (WICSA'04) pp.69-78, IEEE Computer Society, 2004

  12. arXiv:1006.4733  [pdf, other

    cs.DC

    A Middleware Framework for Constraint-Based Deployment and Autonomic Management of Distributed Applications

    Authors: Alan Dearle, Graham Kirby, Andrew McCarthy

    Abstract: We propose a middleware framework for deployment and subsequent autonomic management of component-based distributed applications. An initial deployment goal is specified using a declarative constraint language, expressing constraints over aspects such as component-host mappings and component interconnection topology. A constraint solver is used to find a configuration that satisfies the goal, and… ▽ More

    Submitted 24 June, 2010; originally announced June 2010.

    Comments: Submitted to Middleware 04

    Report number: University of St Andrews CS/04/2

  13. A Framework for Constraint-Based Deployment and Autonomic Management of Distributed Applications (Extended Abstract)

    Authors: Alan Dearle, Graham Kirby, Andrew McCarthy

    Abstract: We propose a framework for the deployment and subsequent autonomic management of component-based distributed applications. An initial deployment goal is specified using a declarative constraint language, expressing constraints over aspects such as component-host mappings and component interconnection topology. A constraint solver is used to find a configuration that satisfies the goal, and the con… ▽ More

    Submitted 24 June, 2010; originally announced June 2010.

    Comments: 1st International Conference on Autonomic Computing (ICAC'04) pp.300-301, IEEE Computer Society, 2004

  14. arXiv:1006.4572  [pdf, other

    cs.DC

    A Framework for Constraint-Based Deployment and Autonomic Management of Distributed Applications

    Authors: Alan Dearle, Graham Kirby, Andrew McCarthy

    Abstract: We propose a framework for deployment and subsequent autonomic management of component-based distributed applications. An initial deployment goal is specified using a declarative constraint language, expressing constraints over aspects such as component-host mappings and component interconnection topology. A constraint solver is used to find a configuration that satisfies the goal, and the configu… ▽ More

    Submitted 23 June, 2010; originally announced June 2010.

    Comments: Submitted to ICAC-04

    Report number: University of St Andrews CS/04/1

  15. arXiv:1006.4549  [pdf

    cs.DC

    A Flexible and Secure Deployment Framework for Distributed Applications

    Authors: Alan Dearle, Graham Kirby, Andrew McCarthy, Juan-Carlos Diaz y Carballo

    Abstract: This paper describes an implemented system which is designed to support the deployment of applications offering distributed services, comprising a number of distributed components. This is achieved by creating high level placement and topology descriptions which drive tools that deploy applications consisting of components running on multiple hosts. The system addresses issues of heterogeneity by… ▽ More

    Submitted 23 June, 2010; originally announced June 2010.

    Comments: 2nd International Working Conference on Component Deployment (CD 2004), Edinburgh, Scotland

  16. arXiv:1006.4504  [pdf

    cs.DC

    Exposing Application Components as Web Services

    Authors: Scott Walker, Alan Dearle, Graham Kirby, Stuart Norcross

    Abstract: This paper explores technology permitting arbitrary application components to be exposed for remote access from other software. Using this, the application and its constituent components can be written without concern for its distribution. Software running in different address spaces, on different machines, can perform operations on the remotely accessible components. This is of utility in the cre… ▽ More

    Submitted 23 June, 2010; originally announced June 2010.

    Comments: Submitted to SAC05

    Report number: University of St Andrews CS/04/3

  17. arXiv:1006.3742  [pdf, other

    cs.DC

    RAFDA: Middleware Supporting the Separation of Application Logic from Distribution Policy

    Authors: Alan Dearle, Scott Walker, Stuart Norcross, Graham Kirby, Andrew McCarthy

    Abstract: Middleware technologies often limit the way in which object classes may be used in distributed applications due to the fixed distribution policies imposed by the Middleware system. These policies permeate the applications developed using them and force an unnatural encoding of application level semantics. For example, the application programmer has no direct control over inter-address-space parame… ▽ More

    Submitted 18 June, 2010; originally announced June 2010.

    Comments: Submitted to Middleware 2005

    Report number: University of St Andrews CS/05/3

  18. arXiv:1006.3739  [pdf, other

    cs.DC

    Promoting Component Reuse by Separating Transmission Policy from Implementation

    Authors: Scott Walker, Alan Dearle, Graham Kirby, Stuart Norcross

    Abstract: In this paper we present a methodology and set of tools which assist the construction of applications from components, by separating the issues of transmission policy from component definition and implementation. This promotes a greater degree of software reuse than is possible using traditional middleware environments. Whilst component technologies are usually presented as a mechanism for promoti… ▽ More

    Submitted 18 June, 2010; originally announced June 2010.

    Comments: Submitted to ICDCS 2005

    Report number: University of St Andrews CS/05/1

  19. arXiv:1006.3732  [pdf, other

    cs.DC

    Towards Adaptable and Adaptive Policy-Free Middleware

    Authors: Alan Dearle, Graham Kirby, Stuart Norcross, Angus Macdonald, Greg Bigwood

    Abstract: We believe that to fully support adaptive distributed applications, middleware must itself be adaptable, adaptive and policy-free. In this paper we present a new language-independent adaptable and adaptive policy framework suitable for integration in a wide variety of middleware systems. This framework facilitates the construction of adaptive distributed applications. The framework addresses adapt… ▽ More

    Submitted 18 June, 2010; originally announced June 2010.

    Comments: Submitted to Dependable and Adaptive Distributed Systems Track, ACM SAC 2007

    Report number: University of St Andrews CS/06/3

  20. arXiv:1006.3728  [pdf, other

    cs.DC

    RAFDA: A Policy-Aware Middleware Supporting the Flexible Separation of Application Logic from Distribution

    Authors: Scott Walker, Alan Dearle, Stuart Norcross, Graham Kirby, Andrew McCarthy

    Abstract: Middleware technologies often limit the way in which object classes may be used in distributed applications due to the fixed distribution policies that they impose. These policies permeate applications developed using existing middleware systems and force an unnatural encoding of application level semantics. For example, the application programmer has no direct control over inter-address-space par… ▽ More

    Submitted 18 June, 2010; originally announced June 2010.

    Comments: Submitted to EuroSys 2006

    Report number: University of St Andrews CS/06/2

  21. arXiv:1006.3724  [pdf, other

    cs.DC

    A Peer-to-Peer Middleware Framework for Resilient Persistent Programming

    Authors: Alan Dearle, Graham Kirby, Stuart Norcross, Andrew McCarthy

    Abstract: The persistent programming systems of the 1980s offered a programming model that integrated computation and long-term storage. In these systems, reliable applications could be engineered without requiring the programmer to write translation code to manage the transfer of data to and from non-volatile storage. More importantly, it simplified the programmer's conceptual model of an application, and… ▽ More

    Submitted 18 June, 2010; originally announced June 2010.

    Comments: Submitted to EuroSys 2006

    Report number: University of St Andrews CS/06/1

  22. arXiv:1006.3481  [pdf

    cs.PL cs.SE

    Reflection and Hyper-Programming in Persistent Programming Systems

    Authors: Graham Kirby

    Abstract: The work presented in this thesis seeks to improve programmer productivity in the following ways: - by reducing the amount of code that has to be written to construct an application; - by increasing the reliability of the code written; and - by improving the programmer's understanding of the persistent environment in which applications are constructed. Two programming techniques that may be… ▽ More

    Submitted 17 June, 2010; originally announced June 2010.

    Comments: PhD Thesis, University of St Andrews. Supervisor: R. Morrison. (1992)

  23. arXiv:1006.3465  [pdf, other

    cs.DC

    Hosting Byzantine Fault Tolerant Services on a Chord Ring

    Authors: Alan Dearle, Graham Kirby, Stuart Norcross

    Abstract: In this paper we demonstrate how stateful Byzantine Fault Tolerant services may be hosted on a Chord ring. The strategy presented is fourfold: firstly a replication scheme that dissociates the maintenance of replicated service state from ring recovery is developed. Secondly, clients of the ring based services are made replication aware. Thirdly, a consensus protocol is introduced that supports the… ▽ More

    Submitted 17 June, 2010; originally announced June 2010.

    Comments: Submitted to DSN 2007 Workshop on Architecting Dependable Systems

    Report number: University of St Andrews CS/07/1

  24. arXiv:1006.3463  [pdf, other

    cs.DC cs.SE

    Applying Constraint Solving to the Management of Distributed Applications

    Authors: Andrew McCarthy, Alan Dearle, Graham Kirby

    Abstract: We present our approach for deploying and managing distributed component-based applications. A Desired State Description (DSD), written in a high-level declarative language, specifies requirements for a distributed application. Our infrastructure accepts a DSD as input, and from it automatically configures and deploys the distributed application. Subsequent violations of the original requirements… ▽ More

    Submitted 17 June, 2010; originally announced June 2010.

    Comments: Submitted to DOA08

    Report number: University of St Andrews CS/08/1

  25. arXiv:1006.3452  [pdf, other

    cs.DC

    Generating a Family of Byzantine Tolerant Protocol Implementations Using a Meta-Model Architecture

    Authors: Graham Kirby, Alan Dearle, Stuart Norcross

    Abstract: We describe an approach to modelling a Byzantine tolerant distributed algorithm as a family of related finite state machines, generated from a single meta-model. Various artefacts are generated from each state machine, including diagrams and source-level protocol implementations. The approach allows a state machine formulation to be applied to problems for which it would not otherwise be suitable,… ▽ More

    Submitted 17 June, 2010; originally announced June 2010.

    Comments: DSN 2007 Workshop on Architecting Dependable Systems, Edinburgh, Scotland. pp. 178-183

  26. arXiv:1006.3448  [pdf, other

    cs.PL cs.DB

    Orthogonal Persistence Revisited

    Authors: Alan Dearle, Graham Kirby, Ron Morrison

    Abstract: The social and economic importance of large bodies of programs and data that are potentially long-lived has attracted much attention in the commercial and research communities. Here we concentrate on a set of methodologies and technologies called persistent programming. In particular we review programming language support for the concept of orthogonal persistence, a technique for the uniform treat… ▽ More

    Submitted 17 June, 2010; originally announced June 2010.

    Comments: 2nd International Conference on Object Databases (ICOODB 2009), Zurich, Switzerland. pp. 1-22

  27. arXiv:1006.3180  [pdf, other

    cs.DB cs.DC

    H2O: An Autonomic, Resource-Aware Distributed Database System

    Authors: Angus Macdonald, Alan Dearle, Graham Kirby

    Abstract: This paper presents the design of an autonomic, resource-aware distributed database which enables data to be backed up and shared without complex manual administration. The database, H2O, is designed to make use of unused resources on workstation machines. Creating and maintaining highly-available, replicated database systems can be difficult for untrained users, and costly for IT departments. H2O… ▽ More

    Submitted 16 June, 2010; originally announced June 2010.

    Comments: Presented at SICSA PhD Conference 2010 (http://www.sicsaconf.org/)

  28. arXiv:1006.1578  [pdf, other

    cs.NI

    Autonomic Management of Maintenance Scheduling in Chord

    Authors: Markus Tauber, Graham Kirby, Alan Dearle

    Abstract: This paper experimentally evaluates the effects of applying autonomic management to the scheduling of maintenance operations in a deployed Chord network, for various membership churn and workload patterns. Two versions of an autonomic management policy were compared with a static configuration. The autonomic policies varied with respect to the aggressiveness with which they responded to peer acces… ▽ More

    Submitted 8 June, 2010; originally announced June 2010.

  29. arXiv:1002.4738  [pdf, other

    cs.DC

    An Approach to Ad hoc Cloud Computing

    Authors: Graham Kirby, Alan Dearle, Angus Macdonald, Alvaro Fernandes

    Abstract: We consider how underused computing resources within an enterprise may be harnessed to improve utilization and create an elastic computing infrastructure. Most current cloud provision involves a data center model, in which clusters of machines are dedicated to running cloud infrastructure software. We propose an additional model, the ad hoc cloud, in which infrastructure software is distributed… ▽ More

    Submitted 25 February, 2010; originally announced February 2010.

  30. arXiv:cs/9810027  [pdf

    cs.PL

    Linguistic Reflection in Java

    Authors: G. N. C. Kirby, R. Morrison, D. W. Stemple

    Abstract: Reflective systems allow their own structures to be altered from within. Here we are concerned with a style of reflection, called linguistic reflection, which is the ability of a running program to generate new program fragments and to integrate these into its own execution. In particular we describe how this kind of reflection may be provided in the compiler-based, strongly typed object-oriente… ▽ More

    Submitted 29 October, 1998; originally announced October 1998.

    Comments: 25 pages. Source code for examples at http://www-ppg.dcs.st-and.ac.uk/Java/ReflectionExample/ Dynamic compilation package at http://www-ppg.dcs.st-and.ac.uk/Java/DynamicCompilation/

    ACM Class: D.1.0

    Journal ref: Software - Practice & Experience 28, 10 (1998) pp 1045-1077