Online Publications


TITLE: Techniques for Handling Scale and Distribution in Virtual Worlds, Karl O'Connell and Tom Dinneen and Stephen Collins and Brendan Tangney and Neville Harris and Vinny Cahill
Available as .
@InProceedings{dsg-101,
  author =       "Karl O'Connell and Tom Dinneen and Stephen Collins and
                 Brendan Tangney and Neville Harris and Vinny Cahill",
  title =        "Techniques for Handling Scale and Distribution in Virtual
                 Worlds",
  booktitle =    "Proceedings of the 7th {ACM SIGOPS} European Workshop",
  publisher =    "ACM SIGOPS",
  location =     "Connemara, Ireland",
  month =        sep,
  year =         "1996",
  dsgref =       "tangney, harris, cahill",
  Xurl =         "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-101.ps.gz",
  note =         "To appear",
  abstract =     "",
}

TITLE: It's Your Choice - On the Design and Implementation of a Flexible Metalevel Architecture, Chris Zimmermann and Vinny Cahill
Available as
compressed postscript.
@InProceedings{dsg-100,
  author =       "Chris Zimmermann and Vinny Cahill",
  title =        "It's Your Choice - On the Design and Implementation of a
                 Flexible Metalevel Architecture",
  booktitle =    "Proceedings of the International Conference on Configurable
                 Distributed Systems",
  publisher =    "IEEE",
  location =     "Annapolis, Maryland",
  month =        may,
  year =         "1996",
  dsgref =       "cahill",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-100.ps.gz",
  abstract =     "Traditional configurable operating systems typically provide
                 a fixed and limited set of functionality. We propose a
                 metalevel architecture, where application-defined objects can
                 choose from a rich selection of possible configurations and
                 are therefore able to dynamically change the way in which they
                 are executed to the configuration that suits best. This allows
                 applications to adapt operating system behaviour to even
                 unanticipated requirements during run-time. A distributed
                 application processing multimedia data serves as an example to
                 illustrate the concepts described.",
}

TITLE: System Support for Scalable Distributed Virtual Worlds, Karl O'Connell and Vinny Cahill
Available as
compressed postscript.
@InProceedings{dsg-99,
  author =       "Karl O'Connell and Vinny Cahill",
  title =        "System Support for Scalable Distributed Virtual Worlds",
  booktitle =    "Proceedings of the ACM Symposium on Virtual Reality Software
                 and Technology",
  publisher =    "ACM",
  location =     "Hong Kong",
  month =        jul,
  year =         "1996",
  pages =        "141--142",
  dsgref =       "cahill",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-99.ps.gz",
  abstract =     "Lack of bandwidth has been shown to be a major impediment to
                 achieving realism in large scale virtual worlds with many
                 interacting entities. Recent projects that have addressed this
                 problem have, for the most part, been tied to a single
                 application domain, typically the development of realistic
                 military simulations. This paper presents a brief overview of
                 the techniques to achieve scale adopted by the object
                 execution environment of the VOID shell, a virtual world
                 development toolkit.",
}

TITLE: Flexibility in Object-Oriented Operating Systems: A Review, Vinny Cahill
Available as
compressed postscript.
@TechReport{dsg-98,
  author =       "Vinny Cahill",
  title =        "Flexibility in Object-Oriented Operating Systems: {A}
                 Review",
  institution =  "Dept. of Computer Science, Trinity College Dublin.",
  year =         "1996",
  type =         "Technical Report",
  number =       "TCD-CS-96-05",
  month =        jul,
  dsgref =       "cahill",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-96-05.ps.gz",
  abstract =     "This report presents a review of recent research into
                 flexible operating systems. In this context, flexible
                 operating systems are taken to be those whose designs have
                 been motivated to some degree by the desire to allow the
                 system to be tailored, either statically or dynamically, to
                 the requirements of specific applications or application
                 domains. We begin by presenting a review of recent research
                 into flexible system software with particular emphasis on the
                 motivations for providing flexibility and the different
                 approaches to achieving flexibility that are available. We
                 then provide an overview of the main technologies for
                 achieving flexibility in system software that have been
                 employed. As it turns out, the use of object orientation is a
                 common feature of many flexible operating systems. Thus, in
                 order to more fully illustrate the use of object-orientation
                 to achieve flexibility, we review a number of the most
                 influential object-oriented operating systems in detail.",
}

TITLE: Meta-Object Protocols for C++: The Iguana Approach, Brendan Gowing and Vinny Cahill
Available as
compressed postscript.
@InProceedings{dsg-97,
  author =       "Brendan Gowing and Vinny Cahill",
  title =        "Meta-Object Protocols for {C}++: The Iguana Approach",
  pages =        "137--152",
  booktitle =    "Proceedings of Reflection '96",
  year =         "1996",
  address =      "San Francisco, USA",
  month =        apr,
  pages =        "137--152",
  dsgref =       "aeon, iguana, gowing, cahill",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-97.ps.gz",
  abstract =     "Meta-Object Protocols (MOPs) are an important aspect of
                 object-oriented reflective programming. A number of C++
                 extensions have been implemented that include certain
                 reflective features, however none of these provides a fully
                 featured MOP. In this paper, we describe an extended version
                 of C++ called Iguana that allows various features of the C++
                 language to be reified and their implementations (dynamically)
                 modified. We show how Iguana can be used to write compiled
                 reflective software.",
}

TITLE: Aontas: The CaberNet Technical Abstracts Service, Paul Taylor
Available as
compressed postscript.
@TechReport{dsg-96,
  author =       "Paul Taylor",
  title =        "{Aontas}: The {CaberNet} Technical Abstracts Service",
  institution =  "Dept. of Computer Science, Trinity College Dublin.",
  year =         "1995",
  type =         "Technical Report",
  number =       "TCD-CS-95-22",
  month =        oct,
  dsgref =       "cabernet, aontas, pftaylor",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-95-22.ps.gz",
  abstract =     "CaberNet is the ESPRIT network of excellence in distributed
                 systems consisting of several European research groups.
                 CaberNet has industrial affiliates who receive regular
                 information about the research activities of CaberNet members.
                 Most CaberNet members produce technical reports which are of
                 interest to the industrial affiliates and other researchers
                 world-wide. This document describes the design and
                 implementation of a unified technical report service. A
                 contributing CaberNet site just has to make a bibliography
                 available on a local machine. This bibliography is retrieved
                 by a central site and any new or revised records are placed
                 into a database. These records are processed by a professional
                 library cataloguer who ensures that the information is
                 relevant, complete and correct. The processed records may be
                 searched over the world-wide-web and may be used to generate a
                 summary of recent technical reports that is given to the
                 industrial affiliates.",
}

TITLE: Making Meta-Object Protocols Practical for Operating Systems, Brendan Gowing and Vinny Cahill
Available as
compressed postscript.
@InProceedings{dsg-95,
  author =       "Brendan Gowing and Vinny Cahill",
  title =        "Making Meta-Object Protocols Practical for Operating
                 Systems",
  pages =        "52--55",
  booktitle =    "4th International Workshop on Object Orientation in
                 Operating Systems",
  address =      "Lund, Sweden",
  year =         "1995",
  month =        aug,
  dsgref =       "aeon, iguana, gowing, cahill",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-95-21.ps.gz",
  note =         "Also technical report TCD-CS-95-21, Dept. of Computer
                 Science, Trinity College Dublin.",
  abstract =     "This position paper considers how Meta-Object Protocol (MOP)
                 technology can be used to support operating system flexibility
                 including the dynamic adaption and extension of the system. We
                 are interested in applying MOPs to a domain (that of operating
                 systems) where they have had little acceptance. We believe
                 that this is largely due to the complexity of operating system
                 software and the possible security loophole(s) that MOPs can
                 introduce. We address these problems by the novel use of
                 multiple, fine-grained MOPs and a category of MOPs called
                 Extension Protocols to provide controlled, seure extension
                 without the limitations of predefined ``hooks'' into the
                 operating system.",
}

TITLE: Aspects - Composing CSCW Applications, Stephen Barrett and Brendan Tangney
Available as
compressed postscript.
@InProceedings{dsg-93,
  author =       "Stephen Barrett and Brendan Tangney",
  title =        "Aspects - Composing {CSCW} Applications",
  booktitle =    "{OOIS (Object-Oriented Information Systems) '95}",
  publisher =    "Springer-Verlag",
  address =      "London",
  year =         "1995",
  month =        dec,
  dsgref =       "aspects, tangney",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-95-26.ps.gz",
  note =         "Also technical report TCD-CS-95-26, Dept. of Computer
                 Science, Trinity College Dublin.",
  abstract =     "Current approaches to CSCW application support are limited by
                 their failure to support application distribution, internal
                 application concurrency, anonymous communication, easy
                 application integration, and run-time application behaviour
                 modification. This paper argues that these limitations may be
                 addressed at the language level. Accordingly, we introduce a
                 new model and language which assimilates CSCW requirements as
                 features tailored to the construction of open systems.",
}

TITLE: A Lazy Log-Keeping Mechanism for Comprehensive Global Garbage Detection on Amadeus, Sylvain Louboutin and Vinny Cahill
Available as
compressed postscript.
@InProceedings{dsg-92,
  author =       "Sylvain Louboutin and Vinny Cahill",
  title =        "A Lazy Log-Keeping Mechanism for Comprehensive Global Garbage
                 Detection on {Amadeus}",
  booktitle =    "{OOIS (Object-Oriented Information Systems) '95}",
  publisher =    "Springer-Verlag",
  address =      "London",
  year =         "1995",
  month =        dec,
  dsgref =       "amadeus, dsg",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-92.ps.gz",
  abstract =     "Global Garbage Detection (GGD) in object-oriented distributed
                 systems requires that each application process maintains some
                 information in support of GGD. Maintaining this information is
                 known as log-keeping. In this paper we describe a
                 low-overhead, log-keeping mechanism which proceeds lazily and
                 avoids race conditions while nevertheless maintaining enough
                 information for comprehensive GGD to take place.",
}

TITLE: An Event Based Object Model for Distributed Programming, Gradimir Starovic and Vinny Cahill and Brendan Tangney
Available as
compressed postscript.
@InProceedings{dsg-91,
  author =       "Gradimir Starovic and Vinny Cahill and Brendan Tangney",
  title =        "An Event Based Object Model for Distributed Programming",
  booktitle =    "{OOIS (Object-Oriented Information Systems) '95}",
  publisher =    "Springer-Verlag",
  address =      "London",
  month =        dec,
  year =         "1995",
  pages =        "72--86",
  dsgref =       "moonlight, tangney",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-95-28.ps.gz",
  note =         "Also technical report TCD-CS-95-28, Dept. of Computer
                 Science, Trinity College Dublin.",
  abstract =     "This paper describes the rationale and design of a new
                 distributed systems programming model based on events,
                 constraints, and objects. The paper describes the inter-object
                 communication or invocation mechanism, and the way in which
                 concurrency, synchronisation, and timing properties are
                 expressed and controlled. The invocation mechanism is unusual
                 in that it is event-based. It encourages loose coupling
                 among the objects and a high degree of encapsulation for each
                 object. Concurrency, synchronisation, and timing properties
                 are expressed in a uniform way using constraints which
                 may be associated with objects and events.",
}

TITLE: VOID Shell Specification, TCD Moonlight Team
Available as
compressed postscript.
@TechReport{dsg-90,
  author =       "TCD Moonlight Team",
  title =        "{VOID} Shell Specification",
  dsgref =       "moonlight",
  institution =  "Distributed Systems Group, Department of Computer Science,
                 Trinity College",
  year =         "1995",
  type =         "Project Deliverable",
  number =       "Moonlight Del-1.5.1",
  pages =        "109",
  address =      "Dublin 2, Ireland",
  month =        mar,
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-90.ps.gz",
  note =         "Also technical report TCD-CS-95-??, Dept. of Computer
                 Science, Trinity College Dublin.",
  abstract =     "This document gives the specification of the VOID Shell. An
                 overview of the document is given followed by chapters on; the
                 state chart tool for game design; the implementation of events
                 and the object model (ECO); the class hierarchy for game
                 development. Note the full document is 109 pages.",
}

TITLE: Lazy, per Cluster Log-Keeping Mechanism for Global Garbage Detection on Amadeus, Sylvain Louboutin and Vinny Cahill
Available as
compressed postscript.
@TechReport{dsg-89,
  author =       "Sylvain Louboutin and Vinny Cahill",
  title =        "Lazy, per Cluster Log-Keeping Mechanism for Global Garbage
                 Detection on {Amadeus}",
  institution =  "Department of Computer Science, Trinity College",
  year =         "1995",
  type =         "Technical Report",
  number =       "TCD-CS-95-13",
  address =      "Dublin 2, Ireland",
  month =        may,
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-95-13.ps.gz",
  dsgref =       "amadeus, louboutin, cahill",
  abstract =     "This document describes a log-keeping mechanism designed to
                 support Global Garbage Detection on Amadeus. This log-keeping
                 mechanism maintains, on a per site basis, a conservative
                 approximation of the actual root set for that site. Exchanges
                 of object references across site boundaries are logged on a
                 per cluster basis to cope with the dynamic nature of the
                 overall object graph. Clustering also determines the
                 granularity of the information logged. Furthermore, this
                 mechanism proceeds lazily, that is, is does not require either
                 any additional messages to be exchanged (and thus does not
                 cause any race condition), nor trigger any object fault which
                 would not otherwise have occurred. This mechanism makes it
                 possible to implement at a reasonable cost, a higher level
                 comprehensive, although scalable, Global Garbage Detection
                 algorithm.",
}

TITLE: The ECO Model: Events + Constraints + Objects, Gradimir Starovic and Vinny Cahill and Brendan Tangney
Available as
compressed postscript.
@TechReport{dsg-88,
  author =       "Gradimir Starovic and Vinny Cahill and Brendan Tangney",
  title =        "The {ECO} Model: Events + Constraints + Objects",
  dsgref =       "moonlight",
  institution =  "Department of Computer Science, Trinity College",
  year =         "1995",
  type =         "Technical Report",
  number =       "TCD-CS-95-05",
  address =      "Dublin 2, Ireland",
  month =        may,
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-95-05.ps.gz",
  abstract =     "This document describes the rationale and design of a
                 programming model based on events, constraints, and objects
                 and the use of this model in the MoonlightThis work
                 is partially supported by the CEC under ESPRIT contract No.
                 8636 project. It describes the inter-object communication or
                 invocation mechanism, and the way in which concurrency,
                 synchronisation, and timing properties are expressed and
                 controlled. The invocation mechanism is unusual in that it is
                 event-based. It encourages loose coupling among the
                 objects and this supports a high degree of encapsulation for
                 each object. Concurrency, synchronisation, and timing
                 properties are expressed in a uniform way using constraints which may be associated with objects and events.
                 We describe the way in which the abstractions of the ECO model
                 are expressed at the language level, and the support for them
                 which is required from the runtime code and the underlying
                 system.",
}

TITLE: The VOID Shell: A toolkit for the development of Distributed Video Games and Virtual Worlds, Karl O'Connell and Vinny Cahill and Andrew Condon and Stephen McGerty and Gradimir Starovic and Brendan Tangney
Available as
compressed postscript.
@InProceedings{dsg-87,
  author =       "Karl O'Connell and Vinny Cahill and Andrew Condon and Stephen
                 McGerty and Gradimir Starovic and Brendan Tangney",
  title =        "The {VOID} Shell: {A} toolkit for the development of
                 Distributed Video Games and Virtual Worlds",
  booktitle =    "Proceedings of the Workshop on Simulation and Interaction in
                 Virtual Environments",
  year =         "1995",
  dsgref =       "Karl, moonlight, tangney, cahill",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-95-27.ps.gz",
  note =         "Also technical report TCD-CS-95-27, Dept. of Computer
                 Science, Trinity College Dublin.",
  abstract =     "This paper presents a brief overview of the VOID approach to
                 the design and implementation of next-generation (distributed)
                 video games and other interactive virtual world applications.
                 The main features of the VOID Shell, a toolkit for
                 object-oriented game and virtual world development, are
                 described including its object model and associated class
                 libraries as well as the tools provided for the game designer
                 and programmer.",
}

TITLE: Synchronisation in Concurrent, Object-oriented Languages: Expressive Power, Genericity and Inheritance, Ciaran McHale
Available as
compressed postscript.
@PhdThesis{dsg-86,
  author =       "Ciaran McHale",
  title =        "{Synchronisation in Concurrent, Object-oriented Languages:
                 Expressive Power, Genericity and Inheritance}",
  school =       "Department of Computer Science, Trinity College",
  year =         "1994",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-86.ps.gz",
  annote =       "The `url' field refers to a version suitable for printing on
                 A4 size paper. A version suitable for US Letter paper can be
                 obtained from
                 <URL:ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-86b.ps.gz>",
  address =      "Dublin 2, Ireland",
  dsgref =       "sos, thesis",
  month =        oct,
}

TITLE: Roo: A Framework for Real-Time Threads, Chris Zimmermann and Vinny Cahill
Available as
compressed postscript.
@InProceedings{dsg-85,
  author =       "Chris Zimmermann and Vinny Cahill",
  title =        "{Roo}: {A} Framework for Real-Time Threads",
  booktitle =    "Proceedings of the 3rd Workshop on Parallel and
                 Distributed Real-Time Systems",
  publisher =    "IEEE Computer Society Press",
  address =      "Los Alamitos",
  month =        apr,
  year =         "1995",
  pages =        "137--146",
  location =     "Santa Barbara, CA",
  dsgref =       "tigger",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-95-10.ps.gz",
  note =         "Also technical report TCD-CS-95-10, Dept. of Computer
                 Science, Trinity College Dublin.",
  abstract =     "Traditional object-oriented real-time systems are often
                 limited in that they provide only one approach to real-time
                 object support. Taking the increasing demand for flexible and
                 extensible object support environments into account, we
                 discuss the design and implementation of a small
                 object-oriented real-time executive based on a sub-framework
                 which we call Roo. Roo is a component of the Tigger framework
                 (our proposal for an extensible object support operating
                 system) and is intended to support different object models
                 providing soft real-time behaviour. Roo provides support for
                 different mechanisms and policies for real-time thread
                 management, scheduling and synchronization. In this it serves
                 as a basis for other components of the Tigger framework.",
}

TITLE: Open to Suggestions: On Adaptable, Distributed Application Support Architectures, Chris Zimmermann and Vinny Cahill
Available as
compressed postscript.
@InProceedings{dsg-84,
  author =       "Chris Zimmermann and Vinny Cahill",
  title =        "Open to Suggestions: On Adaptable, Distributed Application
                 Support Architectures",
  booktitle =    "Proceeding of the European Research Seminar on Advances in
                 Distributed Systems (ERSADS '95)",
  publisher =    "INRIA/IMAG",
  address =      "Grenoble",
  month =        apr,
  year =         "1995",
  pages =        "164--170",
  location =     "Alpes d'Huez, France",
  dsgref =       "piglet",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-95-12.ps.gz",
  note =         "Also technical report TCD-CS-95-12, Dept. of Computer
                 Science, Trinity College Dublin.",
  abstract =     "In this paper we analyze the requirements that will be placed
                 on future operating system architectures and conclude that
                 most application areas will need different support from the
                 operating system. What is needed for these applications is an
                 operating system environment which can easily be adapted to
                 application-specific needs. To address this problem we propose
                 structuring the operating system as a collection of objects
                 which allows the customization of the behaviour of
                 application-level objects at run-time. This is achieved by
                 using a metalevel architecture which allows the adaption of
                 objects to application-specific needs dynamically. We
                 illustrate our proposal using real-time environments as an
                 example.",
}

TITLE: On Comprehensive Global Garbage Detection, Sylvain Louboutin and Vinny Cahill
Available as
compressed postscript.
@InProceedings{dsg-83,
  author =       "Sylvain Louboutin and Vinny Cahill",
  title =        "On Comprehensive Global Garbage Detection",
  booktitle =    "Proceeding of the European Research Seminar on Advances in
                 Distributed Systems (ERSADS '95)",
  publisher =    "INRIA/IMAG",
  address =      "Grenoble",
  month =        apr,
  year =         "1995",
  pages =        "208--213",
  location =     "Alpes d'Huez, France",
  source =       "/afs/dsg/work/doc/TCD/published/ConferencesJournals/OnComprehensiveGGD.
                  ERSADS95/doc.ps",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-95-11.ps.gz",
  note =         "Also technical report TCD-CS-95-11, Dept. of Computer
                 Science, Trinity College Dublin.",
  dsgref =       "amadeus, dgc",
  abstract =     "The experience gained with centralised garbage collection
                 (GC) techniques has left a legacy of assumptions, expectations
                 and tradeoffs, which may lead one to overlook some Global
                 Garbage Detection (GGD) approaches. We argue that it is not
                 necessary to give up on comprehensiveness in order to achieve
                 a high degree of concurrency and scalability, although this
                 may be at a price which is not palatable in a centralised
                 system. For instance, much higher detection latency or space
                 overhead, at least in terms of worst case scenarios, is
                 acceptable in a large distributed system. We are currently
                 implementing a variation of Schelvis' algorithm on Amadeus
                 (taking advantage of Amadeus' object clustering ability), to
                 conduct an empirical evaluation of the actual impact of such
                 tradeoffs.",
}

TITLE: The Tigger Cub Nucleus, Christine Hogan
Available as
compressed postscript.
@MastersThesis{dsg-82,
  author =       "Christine Hogan",
  title =        "The {Tigger Cub Nucleus}",
  school =       "Department of Computer Science, Trinity College Dublin",
  year =         "1994",
  month =        sep,
  dsgref =       "tigger, thesis",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-82.ps.gz",
}

TITLE: An Exploration of the Application of Software Reuse Techniques to the Location of Services in a Distributed Computing Environment, Aoife Cox
Available as
compressed postscript.
@MastersThesis{dsg-81,
  author =       "Aoife Cox",
  title =        "An Exploration of the Application of Software Reuse
                 Techniques to the Location of Services in a Distributed
                 Computing Environment",
  school =       "Trinity College, Dublin",
  year =         "1994",
  address =      "Department of Computer Science",
  month =        sep,
  dsgref =       "comandos, thesis",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-81.ps.gz",
}

TITLE: Supporting Distributed Programming in Eiffel, Colm McHugh
Available as
compressed postscript.
@MastersThesis{dsg-80,
  author =       "Colm McHugh",
  title =        "Supporting Distributed Programming in {Eiffel}",
  school =       "Trinity College, Dublin",
  year =         "1994",
  address =      "Department of Computer Science",
  month =        sep,
  dsgref =       "comandos, amadeus, thesis",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-80.ps.gz",
}

TITLE: An Extensible, High-Performance, Distributed Persistent Store for Amadeus, Darragh O'Grady
Available as
compressed postscript.
@MastersThesis{dsg-79,
  author =       "Darragh O'Grady",
  title =        "An Extensible, High-Performance, Distributed Persistent Store
                 for {Amadeus}",
  school =       "Department of Computer Science, Trinity College Dublin",
  year =         "1994",
  month =        sep,
  dsgref =       "comandos, amadeus, thesis",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-79.ps.gz",
}

TITLE: A Back-End for an Object-Oriented Distributed Language, Faris P. Naji
@MastersThesis{dsg-78,
  author =       "Faris P. Naji",
  title =        "A Back-End for an Object-Oriented Distributed Language",
  school =       "Trinity College Dublin",
  year =         "1994",
  dsgref =       "comandos, thesis",
  address =      "Department of Computer Science",
}

TITLE: E**: Porting the E Database Language to Amadeus, John McEvoy
Available as
compressed postscript.
@MastersThesis{dsg-77,
  author =       "John McEvoy",
  title =        "{E**}: Porting the {E} Database Language to {Amadeus}",
  school =       "Department of Computer Science, Trinity College Dublin",
  year =         "1993",
  dsgref =       "comandos, amadeus, thesis",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-77.ps.gz",
}

TITLE: Process Migration in the Chorus Micro-kernel, Martin O'Connor
Available as
compressed postscript.
@MastersThesis{dsg-76,
  author =       "Martin O'Connor",
  title =        "Process Migration in the {Chorus} Micro-kernel",
  school =       "Trinity College Dublin",
  year =         "1994",
  dsgref =       "comandos, thesis",
  address =      "Department of Computer Science",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-76.ps.gz",
}

TITLE: Visualisation of Traditional and Distributed Systems, Siobhan Byrne
@MastersThesis{dsg-75,
  author =       "Siobhan Byrne",
  title =        "Visualisation of Traditional and Distributed Systems",
  school =       "Trinity College Dublin",
  year =         "1993",
  dsgref =       "unknown, thesis",
  address =      "Department of Computer Science",
}

TITLE: SDE - A Language Independent Syntax-Directed Editor, D. J. Gilmurray
@MastersThesis{dsg-74,
  author =       "D. J. Gilmurray",
  title =        "{SDE} - {A} Language Independent Syntax-Directed Editor",
  school =       "Trinity College Dublin",
  year =         "1989",
  dsgref =       "unknown, thesis",
  address =      "Department of Computer Science",
}

TITLE: AMOL: Towards Automated Management of Locality, Ahmed El-Habbash
@PhdThesis{dsg-73,
  author =       "Ahmed El-Habbash",
  title =        "{AMOL}: Towards Automated Management of Locality",
  school =       "Trinity College Dublin",
  year =         "1993",
  address =      "Department of Computer Science",
  dsgref =       "comandos, thesis",
  keywords =     "k-Comandos, k-Object, k-Management, k-Problems, k-Storage,
                 k-System, k-Design",
}

TITLE: Extensible Systems - The Tigger Approach, Vinny Cahill and Christine Hogan and Alan Judge and Darragh O'Grady and Brendan Tangney and Paul Taylor
Available as
compressed postscript.
@InProceedings{dsg-72,
  author =       "Vinny Cahill and Christine Hogan and Alan Judge and Darragh
                 O'Grady and Brendan Tangney and Paul Taylor",
  title =        "Extensible Systems - The {Tigger} Approach",
  booktitle =    "Proceedings of the {SIGOPS} European Workshop",
  year =         "1994",
  pages =        "151--153",
  organization = "ACM SIGOPS",
  month =        sep,
  note =         "Also technical report TCD-CS-94-07, Dept. of Computer
                 Science, Trinity College Dublin.",
  source =       "/afs/dsg/work/doc/TCD/published/ConferencesJournals/Tigger.
                 SIGOPS_Eu_WS94",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-94-07.ps.gz",
  dsgref =       "tigger, harris, tangney, cahill",
  abstract =     "The Tigger project is developing a framework for the
                 construction of a family of distributed object-support
                 platforms suitable for use in a variety of distributed
                 applications ranging from embedded soft-real time systems to
                 concurrent engineering frameworks. As no one system can easily
                 meet the varied demands of these different application areas,
                 customisability, extensibility and portability are put forward
                 as the way to handle diversity and are thus the core design
                 goals in Tigger.",
}

TITLE: Raising the Cub - Distributed Real-Time Support in Tigger, Chris Zimmermann and Vinny Cahill
Available as
compressed postscript.
@InProceedings{dsg-71,
  author =       "Chris Zimmermann and Vinny Cahill",
  title =        "Raising the Cub - Distributed Real-Time Support in {Tigger}",
  booktitle =    "Proceedings of the Annual German Unix User Conference",
  year =         "1994",
  organization = "German Unix User Group",
  month =        sep,
  note =         "Also technical report TCD-CS-94-06, Dept. of Computer
                 Science, Trinity College Dublin.",
  source =       "/afs/dsg/work/doc/TCD/published/ConferencesJournals/TiggerRTOO.
                  GUUG94",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-94-06.ps.gz",
  dsgref =       "piglet",
  abstract =     "We present a proposal for an architecture supporting
                 distributed objects exhibiting soft real-time behaviour. This
                 support is aimed directly at the field of distributed
                 multimedia applications. Since the architecture is designed in
                 a modular fashion, we expect that this architecture can be
                 easily extended to other application areas with similar
                 demands such as distributed video games, a major future
                 market. The design consists of a metalevel approach with four
                 individual levels offering a clean separation between
                 baselevel objects implementing application functionality, on
                 one side and metalevel objects, responsible for control of
                 behaviour of baselevel objects, on the other side.",
}

TITLE: Micro-kernel Support for Migration, Martin O'Connor and Brendan Tangney and Vinny Cahill and Neville Harris
Available as
compressed postscript.
@Article{dsg-70,
  author =       "Martin O'Connor and Brendan Tangney and Vinny Cahill and
                 Neville Harris",
  title =        "Micro-kernel Support for Migration",
  journal =      "Distributed Systems Engineering Journal",
  vol =          "1",
  number =       "4",
  pages =        "212--223",
  month =        jun,
  year =         "1994",
  note =         "Also technical report TCD-CS-94-05, Dept. of Computer
                 Science, Trinity College Dublin.",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-94-05.ps.gz",
  source =       "/afs/dsg/work/doc/TCD/published/ConferencesJournals/MigrationUsingMKernel.
                  DSEJ94",
  dsgref =       "comandos, harris, cahill",
  abstract =     "This paper aims to show that micro-kernels are a more
                 suitable environment for the implementation of process
                 migration than conventional monolithic kernels. This premise
                 is illustrated with an implementation of migration on top of
                 the Chorus micro-kernel. The implementation emphasises the
                 modularisation of the various components of a migration
                 implementation, as well as drawing a strong distinction
                 between policy issues and migration mechanisms. This
                 modularisation serves to illustrate the functionality required
                 of a micro-kernel to support migration. We draw two additional
                 conclusions from this implementation. Firstly, we conclude
                 that migration should not be provided by the micro-kernel
                 itself, but should instead be implemented at a level just
                 above it. And, secondly, we identify a very small number of
                 areas where changes may be required to existing micro-kernel
                 interfaces to facilitate the implementation of migration at
                 this level.",
}

TITLE: Combining Object-Oriented Systems and Open Transaction Processing, Paul Taylor and Vinny Cahill and Michael Mock
Available as
compressed postscript.
@Article{dsg-69,
  author =       "Paul Taylor and Vinny Cahill and Michael Mock",
  title =        "Combining Object-Oriented Systems and Open Transaction
                 Processing",
  journal =      "The Computer Journal",
  year =         "1994",
  pages =        "487--498",
  volume =       "37",
  number =       "6",
  month =        aug,
  publisher =    "Oxford University Press",
  note =         "Also technical report TCD-CS-94-04, Dept. of Computer
                 Science, Trinity College Dublin.",
  source =       "/afs/dsg/work/doc/TCD/published/ConferencesJournals/ComandosJournal.
                  94/Transactions",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-94-04.ps.gz",
  dsgref =       "comandos, amadeus",
  abstract =     "Atomic transactions are now a familiar paradigm for
                 distributed programming and have been provided in a number of
                 object-oriented languages. Much effort has also been expended
                 on developing open transaction processing systems which
                 support distributed transactions involving multi-vendor
                 database systems. \par This paper addresses a number of issues
                 that arise in combining object-oriented distributed
                 programming with open transaction processing. We describe an
                 approach to supporting transactions which can access objects
                 and other resource types, such as files and records,
                 consistently, and which is independent of the use of any
                 particular object-oriented programming language. \par We
                 discuss both the design of a generic runtime interface which
                 provides language independent support for atomic objects and
                 transactions and, following the X/Open model for open
                 transaction processing, the design of an interface between the
                 transaction manager and a resource manager which is suitable
                 for the requirements of object-oriented systems. \par We
                 illustrate our approach by describing the transaction
                 sub-system of the Amadeus/RelaX implementation of the Comandos
                 platform which supports a number of popular object-oriented
                 languages and has been integrated with an existing relational
                 database system.",
}

TITLE: Requirements for Parallel Programming in Object-Oriented Distributed Systems, Brendan Tangney and Andrew Condon and Vinny Cahill and Neville Harris
Available as
compressed postscript.
@Article{dsg-68,
  author =       "Brendan Tangney and Andrew Condon and Vinny Cahill and
                 Neville Harris",
  title =        "Requirements for Parallel Programming in Object-Oriented
                 Distributed Systems",
  journal =      "The Computer Journal",
  year =         "1994",
  pages =        "499--508",
  volume =       "37",
  number =       "6",
  month =        aug,
  publisher =    "Oxford University Press",
  note =         "Also technical report TCD-CS-94-03, Dept. of Computer
                 Science, Trinity College Dublin.",
  source =       "/afs/dsg/work/doc/TCD/published/ConferencesJournals/ComandosJournal.
                  94/Programming",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-94-03.ps.gz",
  dsgref =       "comandos, amadeus,tangney,harris,cahill",
  abstract =     "In this paper we present some ideas on the functionality that
                 should be incorporated into an object-oriented distributed
                 system to support distributed and parallel programming. The
                 work is based on practical experience in developing several
                 substantial distributed and parallel applications on the
                 Amadeus platform. Related work in the area is sketched.",
}

TITLE: The Comandos Distributed Application Platform, Vinny Cahill and Roland Balter and David Harper and Neville Harris and Xavier Rousset de Pina and Pedro Sousa
Available as
compressed postscript.
@Article{dsg-67,
  author =       "Vinny Cahill and Roland Balter and David Harper and Neville
                 Harris and Xavier Rousset de Pina and Pedro Sousa",
  title =        "The {Comandos} Distributed Application Platform",
  journal =      "The Computer Journal",
  year =         "1994",
  pages =        "477--486",
  volume =       "37",
  number =       "6",
  month =        aug,
  publisher =    "Oxford University Press",
  note =         "Also technical report TCD-CS-94-02, Dept. of Computer
                 Science, Trinity College Dublin.",
  dsgref =       "comandos, amadeus, cahill, harris",
  abstract =     "This paper presents an overview of the Comandos distributed
                 application platform. It begins by presenting the scope and
                 objectives of the platform before introducing its main
                 concepts, design choices and overall architecture. An overview
                 of the various prototype implementations of the platform
                 undertaken within the Comandos project is also presented. In
                 addition, the paper provides an introduction to the other
                 papers on Comandos in this issue and sets the context for the
                 research reported therein.",
  source =       "/afs/dsg/work/doc/TCD/published/ConferencesJournals/ComandosJournal.
                  94/Overview",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-94-02.ps.gz",
}

TITLE: Transactions for Amadeus, Paul Taylor
Available as
compressed postscript.
@MastersThesis{dsg-66,
  author =       "Paul Taylor",
  title =        "Transactions for {Amadeus}",
  school =       "Trinity College Dublin",
  year =         "1993",
  address =      "Department of Computer Science",
  month =        aug,
  dsgref =       "comandos, amadeus, thesis",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-66.ps.gz",
  abstract =     "Transactions are a well recognised mechanism for ensuring the
                 consistency of data in a distributed system despite failures
                 of individual components and concurrent accesses to the data.
                 This thesis describes the work done to provide support for
                 transactions in a multi-language system called Amadues which
                 is a platform supporting the construction of distributed and
                 persistent object-oriented applications. Rather than
                 implementing all the support in Amadeus, the facilities of an
                 existing transaction toolkit, RelaX, are used. The RelaX
                 system provides a general purpose nested and distributed
                 transaction facility together with generic software components
                 to ease the process of integration. \par A transaction model
                 for Amadeus which is capable of supporting multiple languages
                 is presented. The key points of this model are the provision
                 of atomic objects and the ability to perform an object
                 invocation as a transaction. A description of the design and
                 implementation of a Transaction Subsystem (TS) which
                 implements this model in cooperation with the RelaX system is
                 given. The linguistic support developed for one particular
                 language, C**, is also described. Finally, the effectiveness
                 and performance of the TS is assessed.",
}

TITLE: Access Control for an Object-Oriented Distributed Platform, Joo Li Ooi
Available as
compressed postscript.
@MastersThesis{dsg-65,
  author =       "Joo Li Ooi",
  title =        "Access Control for an Object-Oriented Distributed Platform",
  school =       "Department of Computer Science, Trinity College Dublin",
  year =         "1993",
  month =        aug,
  dsgref =       "comandos, amadeus, thesis",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-65.ps.gz",
}

TITLE: Synchronisation Variables, Ciaran McHale and Se\'an Baker and Bridget Walsh and Alexis Donnelly
Available as
compressed postscript.
@TechReport{dsg-64,
  author =       "Ciaran McHale and Se\'an Baker and Bridget Walsh and Alexis
                 Donnelly",
  title =        "Synchronisation Variables",
  institution =  "Department of Computer Science, Trinity College",
  year =         "1994",
  type =         "Technical Report",
  number =       "TCD-CS-94-01",
  address =      "Dublin 2, Ireland",
  month =        jan,
  email =        "\{firstname.lastname\}@cs.tcd.ie, bwalsh@iona.ie",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-94-01.ps.gz",
  dsgref =       "sos",
}

TITLE: Generic Runtime Support for Distributed Persistent Programming, Vinny Cahill and Sean Baker and Gradimir Starovic and Chris Horn
Available as
compressed postscript.
@InProceedings{dsg-56,
  author =       "Vinny Cahill and Sean Baker and Gradimir Starovic and
                 Chris Horn",
  title =        "Generic Runtime Support for Distributed Persistent
                 Programming",
  booktitle =    "Proceedings of the 1993 Conference on Object-Oriented
                 Programming Systems, Languages and Applications",
  editor =       "Andreas Paepcke",
  location =     "Washington D.C., USA",
  year =         "1993",
  month =        sep,
  pages =        "144--161",
  publisher =    "ACM Press",
  organization = "ACM Special Interest Group on Programming Languages",
  note =         "Also SIGPLAN Notices 28(10):144--161, October 1993 and
                 technical report TCD-CS-93-37, Dept. of Computer Science,
                 Trinity College Dublin.",
  source =       "/afs/dsg/work/doc/TCD/published/ConferencesJournals/AmadeusGRT.
                  OOPSLA93/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-93-37.ps.gz",
  dsgref =       "comandos, amadeus",
  abstract =     "Many object-oriented programming language implementations
                 have been extended to support persistence, distribution or
                 atomicity by integrating the necessary additional support with
                 the language's runtime library. \par We argue that a better
                 approach is to provide a Generic Runtime library (the GRT)
                 which implements that part of the support which is independent
                 of any language. The GRT should be designed to interface to a
                 language's existing runtime in such a way that the language's
                 local object reference format and invocation mechanism can be
                 retained. Hence existing compilers do not necessarily have to
                 be modified, and a range of different object-oriented
                 languages can be supported simultaneously. \par This approach
                 has significant merits including: the ease with which a
                 language can be extended; the sophistication of the underlying
                 support immediately available to a language implementer; and
                 the ability to support fine-grained language interworking.",
}

TITLE: Eiffel**: An Implementation of Eiffel on Amadeus, a Persistent, Distributed Applications Support Environment, Colm McHugh and Vinny Cahill
Available as
compressed postscript.
@InProceedings{dsg-57,
  author =       "Colm McHugh and Vinny Cahill",
  title =        "{Eiffel**}: An Implementation of {Eiffel} on {Amadeus}, a
                 Persistent, Distributed Applications Support Environment",
  booktitle =    "Technology of Object-Oriented Languages and Systems ({TOOLS}
                 10)",
  year =         "1993",
  editor =       "Boris Magnusson and Bertrand Meyer and Jean-Francois Perot",
  pages =        "47--62",
  rnumber =      "TCD-CS-93-36",
  organization = "TOOLS/SOL",
  publisher =    "Prentice Hall",
  note =         "Also technical report TCD-CS-93-36, Dept. of Computer
                 Science, Trinity College Dublin.",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-93-36.ps.gz",
  dsgref =       "comandos, amadeus",
  abstract =     "Eiffel** is an implementation of Eiffel which provides
                 support for distribution, persistence, concurrency and
                 transactions. All objects in an Eiffel** system are global
                 (i.e., accessible from nodes other than at which they are
                 currently located) and persistent (i.e. their lifetimes are
                 not bounded by the duration of the program that created them).
                 Some objects may also be atomic (i.e., accesses to these
                 objects within atomic transactions provide the well-known
                 transactional properties of atomicity, consistency, isolation
                 and durability in the face of concurrent execution and partial
                 failures). Eiffel** is supported by the Amadeus distributed
                 application support platform. In this paper we describe the
                 Eiffel** language and its implementation on Amadeus. We
                 believe that the combination of the Eiffel programming model
                 and the support provided by the Amadues platform provide a
                 useful environment for the construction of sophisticated
                 distributed applications.",
}

TITLE: The Comandos Supported Programming Languages, Bridget Walsh and Paul Taylor and Colm McHugh and Michel Riveill and Vinny Cahill and Roland Balter
Available as
compressed postscript.
@TechReport{dsg-61,
  author =       "Bridget Walsh and Paul Taylor and Colm McHugh and Michel
                 Riveill and Vinny Cahill and Roland Balter",
  title =        "The {Comandos} Supported Programming Languages",
  institution =  "Trinity College, Dublin; Unite mixte BULL-IMAG",
  year =         "1993",
  number =       "TCD-CS-93-34",
  address =      "Trinity College Dublin",
  month =        jan,
  note =         "",
  annote =       "",
  source =       "/afs/dsg/work/doc/TCD/published/DeptTechReports/ComandosBookTRs/C4-langs/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-93-34.ps.gz",
  dsgref =       "comandos, amadeus",
  abstract =     "This report describes the three programming languages
                 supported by the Comandos platform: C++; Eiffel; and the
                 Comandos Object-Oriented Language. \par This report is
                 published as Chapter 4 of The Comandos Distributed Application
                 Platform Cahill, V., Balter, R., Harris, N., and Rousset de
                 Pina, X. (Eds.), Springer-Verlag, Berlin, 1993",
}

TITLE: Interfacing a Language to the Comandos Virtual Machine, Colm McHugh and Vinny Cahill
Available as
compressed postscript.
@TechReport{dsg-60,
  author =       "Colm McHugh and Vinny Cahill",
  title =        "Interfacing a Language to the {Comandos} Virtual Machine",
  institution =  "Trinity College Dublin",
  year =         "1993",
  number =       "TCD-CS-93-33",
  address =      "Distributed Systems Group, Department of Computer Science",
  month =        jan,
  note =         "",
  abstract =     "This report describes the implementation of Eiffel**, the
                 extended version of the Eiffel programming language supported
                 by Amadeus. This report is published as Chapter 11 of The
                 Comandos Distributed Application Platform Cahill, V., Balter,
                 R., Harris, N., and Rousset de Pina, X. (Eds.),
                 Springer-Verlag, Berlin, 1993",
  source =       "/afs/dsg/work/doc/TCD/published/DeptTechReports/ComandosBookTRs/C11-vm_inter/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-93-33.ps.gz",
  dsgref =       "comandos, amadeus",
}

TITLE: Implementing the Comandos Virtual Machine, Vinny Cahill and Paul Taylor and Gradimir Starovic and Brendan Tangney and Darragh O'Grady and Rodger Lea and Christian Jacquemot and Peter Strarup Jensen and Paulo Amaral and Adam Mirowski and James Loveluck and Youcef Laribi and Xavier Rousset de Pina and Pedro Sousa
Available as
compressed postscript.
@TechReport{dsg-59,
  author =       "Vinny Cahill and Paul Taylor and Gradimir Starovic and
                 Brendan Tangney and Darragh O'Grady and Rodger Lea and
                 Christian Jacquemot and Peter Strarup Jensen and Paulo Amaral
                 and Adam Mirowski and James Loveluck and Youcef Laribi and
                 Xavier Rousset de Pina and Pedro Sousa",
  title =        "Implementing the {Comandos} Virtual Machine",
  institution =  "Trinity College; Chorus Systemes; OSF Grenoble Research
                 Institute; Unite mixte BULL-IMAG; INESC",
  year =         "1993",
  number =       "TCD-CS-93-32",
  address =      "Trinity College, Dublin",
  month =        jan,
  note =         "",
  dsgref =       "comandos",
  source =       "/afs/dsg/work/doc/TCD/published/DeptTechReports/ComandosBookTRs/C10-vm_impl/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-93-32.ps.gz",
  abstract =     "This report describes the different implementations of the
                 Comandos platform. This report is published as Chapter 10 of
                 The Comandos Distributed Application Platform Cahill, V.,
                 Balter, R., Harris, N., and Rousset de Pina, X. (Eds.),
                 Springer-Verlag, Berlin, 1993",
}

TITLE: Microeconomic Theory Applied to Distributed Systems, David Clarke and Brendan Tangney
Available as
compressed postscript.
@TechReport{dsg-63,
  author =       "David Clarke and Brendan Tangney",
  title =        "Microeconomic Theory Applied to Distributed Systems",
  institution =  "Department of Computer Science, Trinity College, Dublin",
  year =         "1993",
  type =         "Technical Report",
  number =       "TCD-CS-93-30",
  address =      "Trinity College, Dublin",
  month =        dec,
  dsgref =       "comandos",
  abstract =     "This report explores how well-known techniques from
                 microeconomics can be used to interpret and solve aspects of
                 resource allocation problems in distributed systems. \par The
                 principle features of the relevant economic theory are
                 described before the report goes on to investigate how the
                 theory can be used to solve an instance of the load balancing
                 problem in a distributed system",
  annote =       "",
  source =       "/afs/dsg/work/doc/TCD/published/DeptTechReports/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-93-30.ps.gz",
}

TITLE: Sharing Objects in a Distributed System, Alan Judge and Vinny Cahill
Available as
compressed postscript.
@InProceedings{dsg-58,
  author =       "Alan Judge and Vinny Cahill",
  title =        "Sharing Objects in a Distributed System",
  booktitle =    "Proceedings of the 3rd International Workshop on
                 Object-Orientation in Operating Systems",
  organization = "IEEE Computer Society",
  address =      "Asheville, North Carolina, USA",
  year =         "1993",
  month =        dec,
  pages =        "136--140",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-93-35.ps.gz",
  dsgref =       "tigger",
  abstract =     "This paper presents a design for the use of DSM
                 system-supported synchronisation to support shared access to
                 persistent objects in a distributed environment. We adopt a
                 hybrid approach where the system granularity is sometimes
                 pages and sometimes objects. We are interested in providing
                 shared access to small (i.e., less than a page) objects in a
                 general purpose, language-independent environment, and
                 supporting both DSM and RPC object access mechanisms.",
}

TITLE: Supporting the Amadeus Platform on UNIX, V. Cahill and P. Taylor and G. Starovic and B. Tangney and D. O'Grady
Available as
compressed postscript.
@TechReport{dsg-31,
  author =       "V. Cahill and P. Taylor and G. Starovic and B. Tangney and D.
                 O'Grady",
  title =        "Supporting the {Amadeus} Platform on {UNIX}",
  institution =  "Dept. of Computer Science, Trinity College Dublin",
  year =         "1992",
  number =       "TCD-CS-92-25",
  month =        jul,
  source =       "work/doc/TCD/published/DeptTechReports/AmadeusPlatform.
                 TCD-CS-92-25/Kernel_Design/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-92-25.ps.gz",
  dsgref =       "comandos, amadeus",
}

TITLE: Implementing Atomic Objects with the RelaX Transaction Facility, Michael Mock and Reinhold Kroeger and Vinny Cahill
Available as
compressed postscript.
@Article{dsg-17,
  author =       "Michael Mock and Reinhold Kroeger and Vinny Cahill",
  title =        "Implementing Atomic Objects with the {RelaX} Transaction
                 Facility",
  journal =      "Computing Systems",
  year =         "1992",
  publisher =    "USENIX Association / University of California Press",
  volume =       "5",
  number =       "3",
  pages =        "259--304",
  note =         "Also technical report TCD-CS-92-24, Dept. of Computer
                 Science, Trinity College Dublin.",
  source =       "work/doc/TCD/published/ConferencesJournals/AtomicObjectsWithRelaX.
                  CompSys92/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-92-24.ps.gz",
  dsgref =       "comandos, amadeus",
}

TITLE: Supporting Distributed Applications in the Amadeus Environment, Chris Horn and Vinny Cahill
Available as
compressed postscript.
@Article{dsg-12,
  author =       "Chris Horn and Vinny Cahill",
  title =        "Supporting Distributed Applications in the {Amadeus}
                 Environment",
  journal =      "Computer Communications",
  year =         "1991",
  volume =       "14",
  number =       "6",
  publisher =    "Butterworth-Heinemann",
  pages =        "358--365",
  note =         "Also technical report TCD-CS-92-23, Dept. of Computer
                 Science, Trinity College Dublin.",
  month =        jul # "/" # aug,
  source =       "work/doc/TCD/published/ConferencesJournals/DistApplSupport.
                 CC91/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-92-23.ps.gz",
  dsgref =       "comandos, amadeus",
  abstract =     "Distributed programming is becoming commonplace, typically
                 based on remote procedure call (RPC) and lightweight threads
                 packages, possibly with an underlying distributed file
                 service. In this article we argue that there are significant
                 merits in providing an integrated distributed application
                 environment, rather than merely augmenting one or more
                 programming languages individually with an RPC package,
                 threads support and remote file access. \par Our Amadeus
                 environment is a proof of concept implementation, currently
                 extending C++ for distributed and persistent programming above
                 Unix.",
}

TITLE: Supporting Object Oriented Languages On The Comandos Platform, V. Cahill and C. Horn and G. Starovic and R. Lea and P. Sousa
Available as
compressed postscript.
@InProceedings{dsg-16,
  author =       "V. Cahill and C. Horn and G. Starovic and R. Lea and P.
                 Sousa",
  title =        "Supporting Object Oriented Languages On The {Comandos}
                 Platform",
  booktitle =    "Proceedings of the 1991 {ESPRIT} Conference",
  address =      "Brussels, Belgium",
  year =         "1991",
  publisher =    "Commission of the European Communities, Luxembourg, 1991",
  pages =        "427--438",
  note =         "Also technical report TCD-CS-92-22, Dept. of Computer
                 Science, Trinity College Dublin.",
  source =       "work/doc/TCD/published/ConferencesJournals/OOLangSupport.
                 EspritConf91/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-92-22.ps.gz",
  dsgref =       "comandos, amadeus",
  abstract =     "The Comandos project is designing and implementing a platform
                 to support distributed persistent applications. In particular
                 the platform supports the object oriented style of
                 programming. An essential requirement of the Comandos platform
                 is that it must support applications written in a variety of
                 existing as well as new (object oriented) programming
                 languages. Moreover, the platform must support interworking
                 between different languages. Each language may naturally have
                 its own object model and execution structures implemented by a
                 language specific runtime system. Rather than forcing each
                 language to adopt a common object model and execution
                 structures in order to exploit the distribution and
                 persistence support provided by the Comandos platform,
                 Comandos provides a generic runtime system on top of which
                 individual language's specific runtimes may be implemented. In
                 this paper we show how a language specific runtime for an
                 existing language such as C++ can be constructed above the
                 Comandos generic runtime.",
}

TITLE: Towards Generic Support for Distributed Information Systems, V. Cahill and C. Horn and G. Starovic
Available as
compressed postscript.
@InProceedings{dsg-13,
  author =       "V. Cahill and C. Horn and G. Starovic",
  title =        "Towards Generic Support for Distributed Information Systems",
  booktitle =    "Proceedings of the " # WOOOS,
  address =      "Palo Alto, CA, USA",
  year =         "1991",
  pages =        "104--107",
  editor =       "L.-F. Cabrera and V. Russo and M. Shapiro",
  publisher =    "IEEE, Los Alamitos, CA, USA",
  dsgref =       "comandos, amadeus",
  note =         "Also technical report TCD-CS-92-21, Dept. of Computer
                 Science, Trinity College Dublin.",
  source =       "work/doc/TCD/published/ConferencesJournals/GenericSupportForDistInfSys.
                  WOOOS91/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-92-21.ps.gz",
  abstract =     "We are concerned with providing support for a range of object
                 oriented programming langauges to be used in multi-user,
                 multi-machine, heterogeneous environments requiring
                 associative access, as well as concurrency and storage
                 management. In order to operate in this environment the
                 implementations of current object oriented languages must
                 however be extended. Our goal is to provide a generic runtime
                 support system open to a range of programming language
                 implementations and requiring no (or only minor) alterations
                 to each supported language.",
}

TITLE: An Object-Oriented Approach for Replication Management, Y. Gourhant
Available as
compressed postscript.
@InProceedings{dsg-20,
  author =       "Y. Gourhant",
  title =        "An Object-Oriented Approach for Replication Management",
  booktitle =    "{WMRD-II}",
  address =      "Monterey, CA, USA",
  year =         "1992",
  note =         "Technical report TCD-CS-92-20, Dept. of Computer Science,
                 Trinity College, Dublin",
  source =       "work/doc/TCD/published/ConferencesJournals/OOReplicationManagement.
                  WMRD92/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-92-20.ps.gz",
  dsgref =       "comandos, amadeus",
}

TITLE: On Object Orientation as a Paradigm for General Purpose Distributed Operating Systems, V. Cahill and S. Baker and B. Tangney and C. Horn and N. Harris
Available as
compressed postscript.
@InProceedings{dsg-19,
  author =       "V. Cahill and S. Baker and B. Tangney and C. Horn and N.
                 Harris",
  title =        "On Object Orientation as a Paradigm for General Purpose
                 Distributed Operating Systems",
  booktitle =    "Proceedings of the 5th {ACM} Workshop on Object
                 Orientation in Distributed Systems",
  address =      "Le Mont Saint-Michel, France",
  year =         "1992",
  publisher =    "IRISA/INRIA, Rennes",
  note =         "Also technical report TCD-CS-92-19, Dept. of Computer
                 Science, Trinity College Dublin.",
  source =       "work/doc/TCD/published/ConferencesJournals/OOParadigmInDistOpSys.
                  SIGOPS92/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-92-19.ps.gz",
  dsgref =       "comandos, amadeus",
  abstract =     "In the Amadeus project we have been considering the
                 construction of a general purpose distributed support
                 environment for object oriented programming. In this paper we
                 tackle a number of key areas whose interaction must be
                 addressed in the design of such a general purpose object
                 support system: 1) integration of support for (object
                 oriented) database systems; 2) integration of security
                 mechanisms suitable for objects; and 3) operating system
                 support to allow object oriented applications exploit the
                 inherent parallelism of the underlying distributed
                 environment.",
}

TITLE: Evaluating Synchronisation Mechanisms: The Inheritance Matrix, C. McHale and B. Walsh and S. Baker and A. Donnelly
Available as
compressed postscript.
@TechReport{dsg-30,
  author =       "C. McHale and B. Walsh and S. Baker and A. Donnelly",
  title =        "Evaluating Synchronisation Mechanisms: The Inheritance
                 Matrix",
  institution =  "Dept. of Computer Science, Trinity College Dublin",
  year =         "1992",
  number =       "TCD-CS-92-18",
  month =        jul,
  source =       "work/doc/TCD/published/DeptTechReports/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-92-18.ps.gz",
  dsgref =       "sos",
}

TITLE: C** Programmer's Guide (Amadeus v2.0), Distributed Systems Group
Available as
compressed postscript.
@TechReport{dsg-29,
  author =       "Distributed Systems Group",
  title =        "{C**} Programmer's Guide ({Amadeus} v2.0)",
  institution =  "Department of Computer Science, Trinity College Dublin",
  year =         "1992",
  number =       "TCD-CS-92-03",
  month =        feb,
  source =       "work/doc/TCD/published/DeptTechReports/CSS_ProgGuide.
                 TCD-CS-92-03/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-92-03.ps.gz",
  dsgref =       "comandos, amadeus",
}

TITLE: Amadeus Installation and Maintainence Guide (Amadeus v2.0), Distributed Systems Group
Available as
compressed postscript.
@TechReport{dsg-28,
  author =       "Distributed Systems Group",
  title =        "{Amadeus} Installation and Maintainence Guide ({Amadeus}
                 v2.0)",
  institution =  "Dept. of Computer Science, Trinity College Dublin",
  year =         "1992",
  number =       "TCD-CS-92-02",
  month =        feb,
  source =       "work/doc/TCD/published/DeptTechReports/AmadeusInstallationGuide.
                  TCD-CS-92-02/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-92-02.ps.gz",
  dsgref =       "comandos, amadeus",
}

TITLE: Overview of the Amadeus Project (Amadeus v2.0), Distributed Systems Group
Available as
compressed postscript.
@TechReport{dsg-27,
  author =       "Distributed Systems Group",
  title =        "Overview of the {Amadeus} Project ({Amadeus} v2.0)",
  institution =  "Dept. of Computer Science, Trinity College Dublin",
  year =         "1992",
  number =       "TCD-CS-92-01",
  month =        feb,
  source =       "work/doc/TCD/published/DeptTechReports/AmadeusOverview.
                 TCD-CS-92-01/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-92-01.ps.gz",
  dsgref =       "comandos, amadeus",
}

TITLE: Dynamic Clustering in an Object-Oriented Distributed System, Y. Gourhant and S. Louboutin and V. Cahill and A. Condon and G. Starovic and B. Tangney
Available as
compressed postscript.
@InProceedings{dsg-24,
  author =       "Y. Gourhant and S. Louboutin and V. Cahill and A. Condon and
                 G. Starovic and B. Tangney",
  title =        "Dynamic Clustering in an Object-Oriented Distributed System",
  booktitle =    "Proceedings of {OLDA-II} (Objects in Large Distributed
                 Applications)",
  year =         "1992",
  address =      "Ottawa, Canada",
  month =        oct,
  note =         "OLDA-II Workshop, October 18th",
  abstract =     "In an O-O distributed system, object grouping is crucial in
                 order to optimize communications between objects and disk I/O
                 transfers. In this paper, we present a general purpose and
                 scalable object clustering method which is integrated with
                 garbage collection and load balancing processing. We proposed
                 a mixed dynamic and user-driven approach.",
  annote =       "",
  keywords =     "k-clustering, k-gc, k-lb, k-o-o",
  source =       "work/doc/TCD/published/ConferencesJournals/DynamicClusteringInOODS.
                  OLDA-II92/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-24.ps.gz",
  dsgref =       "comandos, amadeus",
}

TITLE: Issues in the Implementation of an Office Information Server, Ann Barry and Janet Dillon and Marysia Cahill and Sean Baker and Brian Caulfield and Mark Sheppard
@InProceedings{dsg-55,
  author =       "Ann Barry and Janet Dillon and Marysia Cahill and Sean Baker
                 and Brian Caulfield and Mark Sheppard",
  title =        "Issues in the Implementation of an Office Information
                 Server",
  booktitle =    "Proceedings of the 1991 {ESPRIT} Conference",
  address =      "",
  year =         "1988",
  publisher =    "Commission of the European Communities, Luxembourg, 1988",
  source =       "",
  dsgref =       "comandos",
}

TITLE: An Object Oriented Model for Distributed Processing, Chris Horn
@InProceedings{dsg-54,
  author =       "Chris Horn",
  title =        "An Object Oriented Model for Distributed Processing",
  booktitle =    "{EUTECO}",
  year =         "1988",
  address =      "Vienna",
  source =       "",
  note =         "TCD-Pub-0003",
  dsgref =       "comandos",
}

TITLE: Is Object Orientation a Good Thing for Distributed Systems?, Chris Horn
@InProceedings{dsg-53,
  author =       "Chris Horn",
  title =        "Is Object Orientation a Good Thing for Distributed Systems?",
  booktitle =    "Workshop on Distributed Operating Systems",
  year =         "1989",
  source =       "",
  note =         "TCD-Pub-0009",
  dsgref =       "comandos",
}

TITLE: Eolas - The Implementation of an Office Information Server, Mark Sheppard and Brian Caulfield and Sean Baker and Ann Barry and Janet Dillon and Marysia Cahill
@InProceedings{dsg-52,
  author =       "Mark Sheppard and Brian Caulfield and Sean Baker and Ann
                 Barry and Janet Dillon and Marysia Cahill",
  title =        "{Eolas} - The Implementation of an Office Information
                 Server",
  booktitle =    "",
  address =      "",
  year =         "1988",
  publisher =    "EUUG, Buntingford",
  source =       "work/doc/TCD/published/ConferencesJournals/OfficeInformationServer.
                  EUUG88/",
  dsgref =       "unknown",
}

TITLE: A Pragmatic Approach for Integrating Data Management and Tasks Management: Modelling and Implementation Issues, Francisca Antunes and Sean Baker and Brian Caulfield and Mauricio Lopez and Mark Sheppard
Available as
TCD-CS-91-15.troff.gz.
@InProceedings{dsg-51,
  author =       "Francisca Antunes and Sean Baker and Brian Caulfield and
                 Mauricio Lopez and Mark Sheppard",
  title =        "A Pragmatic Approach for Integrating Data Management and
                 Tasks Management: Modelling and Implementation Issues",
  booktitle =    "Advances in Database Technology - {EDBT} '90",
  pages =        "422--436",
  year =         "1990",
  series =       "Lecture Notes in Computer Science",
  organization = "International Conference on Extending Database Technology",
  address =      "Venice, Italy",
  publisher =    SV,
  month =        mar,
  number =       "TCD-CS-91-15",
  source =       "work/doc/TCD/published/ConferencesJournals/OfficeProcedures.
                 EDBT90/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-91-15.troff.gz",
  dsgref =       "unknown",
}

TITLE: The COMANDOS Distributed Application Platform, Vinny Cahill and Roland Balter and Xavier Rousset de Pina and Neville Harris (Eds)
@Book{dsg-50,
  editor =       "Vinny Cahill and Roland Balter and Xavier {Rousset de Pina}
                 and Neville Harris",
  title =        "The {COMANDOS} Distributed Application Platform",
  publisher =    SV,
  series =       "ESPRIT Research Reports Series",
  year =         "1993",
  dsgref =       "comandos, amadeus, cahill, harris",
}

TITLE: Load Balancing a Practical Implementation and Measurement, Colin Newman
@MastersThesis{dsg-49,
  author =       "Colin Newman",
  title =        "Load Balancing a Practical Implementation and Measurement",
  school =       "Dept of Computer Science, Trinity College Dublin",
  year =         "1989",
  dsgref =       "unknown, thesis",
  source =       "",
}

TITLE: SWEDE: A Command Language Interpreter for an Object-Based Object-Oriented System., Alexis Donnelly
@MastersThesis{dsg-48,
  author =       "Alexis Donnelly",
  title =        "{SWEDE}: {A} Command Language Interpreter for an Object-Based
                 Object-Oriented System.",
  school =       "Trinity College Dublin",
  address =      "Department of Computer Science, Trinity College, Dublin",
  month =        oct,
  year =         "1987",
  dsgref =       "comandos, thesis",
  source =       "",
}

TITLE: A XINU Distributed System, John T. Waldron
@MastersThesis{dsg-47,
  author =       "John T. Waldron",
  title =        "A {XINU} Distributed System",
  school =       "Trinity College Dublin",
  year =         "1989",
  address =      "Department of Computer Science, Trinity College, Dublin",
  dsgref =       "unknown, thesis",
  source =       "",
}

TITLE: Implementing a Query Language for a Semantic Data Model, Ann Barry
@MastersThesis{dsg-46,
  author =       "Ann Barry",
  title =        "Implementing a Query Language for a Semantic Data Model",
  school =       "Trinity College Dublin",
  year =         "1989",
  address =      "Department of Computer Science, Trinity College Dublin",
  month =        sep,
  dsgref =       "unknown, thesis",
  source =       "",
}

TITLE: Object Evolution, Jelco Jager
@MastersThesis{dsg-45,
  author =       "Jelco Jager",
  title =        "Object Evolution",
  school =       "Universiteit Twente",
  year =         "1991",
  address =      "Faculteit der Informatica, Universiteit Twente, Holland",
  month =        nov,
  dsgref =       "unknown, thesis",
  source =       "",
}

TITLE: Scrabble A Distributed Computation, Paula McGrath
@MastersThesis{dsg-44,
  author =       "Paula McGrath",
  title =        "Scrabble {A} Distributed Computation",
  school =       "Computer Science, TCD",
  year =         "1988",
  dsgref =       "unknown, thesis",
  source =       "",
}

TITLE: The Development of Subtyping in Comandos, I. White
@MastersThesis{dsg-43,
  author =       "I. White",
  title =        "The Development of Subtyping in {Comandos}",
  school =       "Dept. of Computer Science, Trinity College Dublin",
  year =         "1989",
  month =        nov,
  dsgref =       "comandos, thesis",
  source =       "",
}

TITLE: TGS - A Translator Generator System, M. T. Martin
@MastersThesis{dsg-42,
  author =       "M. T. Martin",
  title =        "{TGS} - {A} Translator Generator System",
  school =       "Dept. of Computer Science, Trinity College Dublin",
  year =         "1992",
  month =        mar,
  dsgref =       "thesis",
  source =       "",
}

TITLE: The Type Model of Oscar-2, B. Walsh
@MastersThesis{dsg-41,
  author =       "B. Walsh",
  title =        "The Type Model of {Oscar}-2",
  school =       "Dept. of Computer Science, Trinity College Dublin",
  year =         "1992",
  month =        oct,
  dsgref =       "comandos, thesis",
  source =       "",
}

TITLE: The Design and Implementation of an Object-Oriented Input/Output and Storage System for a Distributed Kernel, G. Starovic
@MastersThesis{dsg-40,
  author =       "G. Starovic",
  title =        "The Design and Implementation of an Object-Oriented
                 Input/Output and Storage System for a Distributed Kernel",
  school =       "Dept. of Computer Science, Trinity College Dublin",
  year =         "1989",
  month =        sep,
  dsgref =       "comandos, thesis",
  source =       "",
}

TITLE: The Implementation of Virtual Memory for a Distribtued Operating System, E. Finn
@MastersThesis{dsg-39,
  author =       "E. Finn",
  title =        "The Implementation of Virtual Memory for a Distribtued
                 Operating System",
  school =       "Dept. of Computer Science, Trinity College Dublin",
  year =         "1990",
  month =        feb,
  dsgref =       "comandos, thesis",
  source =       "",
}

TITLE: The Design and Implementation of the OISIN Runtime, A. Kramer
@MastersThesis{dsg-38,
  author =       "A. Kramer",
  title =        "The Design and Implementation of the {OISIN} Runtime",
  school =       "Dept. of Computer Science, Trinity College Dublin",
  year =         "1989",
  month =        sep,
  dsgref =       "comandos, thesis",
  source =       "",
}

TITLE: System Issues in Persistent Programming and OODBMS Integration, Sean Baker
@PhdThesis{dsg-37,
  author =       "{Sean Baker}",
  title =        "System Issues in Persistent Programming and {OODBMS}
                 Integration",
  school =       "Department of Computer Science, Trinity College Dublin",
  year =         "1992",
  month =        jul,
  source =       "",
  dsgref =       "comandos, thesis",
}

TITLE: OISIN: The Design of a Distributed Object-Oriented Kernel for Comandos, V. Cahill
@MastersThesis{dsg-36,
  author =       "V. Cahill",
  title =        "{OISIN}: The Design of a Distributed Object-Oriented Kernel
                 for {Comandos}",
  school =       "Dept. of Computer Science, Trinity College Dublin",
  year =         "1988",
  month =        mar,
  source =       "",
  dsgref =       "comandos, thesis",
}

TITLE: The Design and Implementation of a Communication Subsystem for a Distributed Operating System, J. A. Slattery
@MastersThesis{dsg-35,
  author =       "J. A. Slattery",
  title =        "The Design and Implementation of a Communication Subsystem
                 for a Distributed Operating System",
  school =       "Dept. of Computer Science, Trinity College Dublin",
  year =         "1990",
  month =        jun,
  source =       "",
  dsgref =       "comandos, thesis",
}

TITLE: The Implementation of a Multi-processor Kernel, A. O'Toole
@MastersThesis{dsg-34,
  author =       "A. O'Toole",
  title =        "The Implementation of a Multi-processor Kernel",
  school =       "Dept. of Computer Science, Trinity College Dublin",
  year =         "1990",
  source =       "",
  dsgref =       "comandos, thesis",
}

TITLE: Parallel Programming in DUMPS, F. Lynch
@MastersThesis{dsg-33,
  author =       "F. Lynch",
  title =        "Parallel Programming in {DUMPS}",
  school =       "Dept. of Computer Science, Trinity College Dublin",
  year =         "1990",
  source =       "",
  dsgref =       "comandos, thesis",
}

TITLE: Recovery from Failure in an Object-Oriented Distributed System, Stephen Crane
@MastersThesis{dsg-32,
  author =       "Stephen Crane",
  title =        "Recovery from Failure in an Object-Oriented Distributed
                 System",
  school =       "Dept. of Computer Science, Trinity College Dublin",
  year =         "1990",
  source =       "",
  dsgref =       "comandos, thesis",
}

TITLE: Scrabble - A Distributed Application with an Emphasis on Continuty, P. McGrath and B. Tangney
@Article{dsg-31,
  author =       "P. McGrath and B. Tangney",
  title =        "Scrabble - {A} Distributed Application with an Emphasis on
                 Continuty",
  journal =      "IEE/BCS Software Engineering Journal",
  year =         "1990",
  publisher =    "",
  volume =       "",
  number =       "",
  pages =        "160--164",
  month =        may,
}

TITLE: Japanese translation of Local Are Networks And Their Applicati ons, B. Tangney and D. O'Mahony
@Book{dsg-30,
  author =       "B. Tangney and D. O'Mahony",
  title =        "Japanese translation of Local Are Networks And Their
                 Applicati ons",
  publisher =    "Kaibundo Publishing Co.",
  year =         "1991",
  pages =        "298",
  address =      "Tokyo",
}

TITLE: Local Area Networks And Their Applications, B. Tangney and D. O'Mahony
@Book{dsg-29,
  author =       "B. Tangney and D. O'Mahony",
  title =        "Local Area Networks And Their Applications",
  publisher =    "Prentice-Hall (UK)",
  year =         "1988",
  pages =        "246",
  address =      "Hemel Hempstead",
}

TITLE: Co-ordinated Decentralised Computer Systems, B. Tangney N. Harris, C. Horn, S. Baker, P. Duggan, D. Lyons
@InProceedings{dsg-28,
  author =       "B. Tangney {N. Harris, C. Horn, S. Baker, P. Duggan, D.
                 Lyons}",
  title =        "Co-ordinated Decentralised Computer Systems",
  booktitle =    "Medical Infomatics Europe 82",
  pages =        "777--783",
  publisher =    "Springer Verlag",
  year =         "1982",
}

TITLE: Primitives for Coarse-Grained Parallelism in an Object- Oriented Language, B. Tangney, S. Crane, F. Lynch, A. O'Toole and N. R. Harris
@InProceedings{dsg-27,
  author =       "{B. Tangney, S. Crane, F. Lynch, A. O'Toole and N. R.
                 Harris}",
  title =        "Primitives for Coarse-Grained Parallelism in an Object-
                 Oriented Language",
  pages =        "314--321",
  booktitle =    "BISL CONPAR Conference",
  address =      "British Computer Society, England",
  year =         "1988",
  month =        sep,
  dsgref =       "",
}

TITLE: Failure and Recovery in an Object-Oriented Distributed System, Stephen Crane and Brendan Tangney
Available as
compressed postscript.
@TechReport{dsg-26,
  author =       "Stephen Crane and Brendan Tangney",
  title =        "Failure and Recovery in an Object-Oriented Distributed
                 System",
  institution =  "Dept. of Computer Science, Trinity College Dublin",
  year =         "1991",
  month =        feb,
  number =       "TCD-CS-91-02",
  source =       "",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-91-02.ps.gz",
  dsgref =       "comandos",
}

TITLE: Experience with Implementing and Using an Object Oriented Distributed System, D. Decouchant and E. Finn and N. Harris and C. Horn and S. Krakowiak and M. Riveill
@InProceedings{dsg-23,
  author =       "D. Decouchant and E. Finn and N. Harris and C. Horn and S.
                 Krakowiak and M. Riveill",
  title =        "Experience with Implementing and Using an Object Oriented
                 Distributed System",
  booktitle =    "Proceedings of the Workshop on Experiences with Distributed
                 and Multiprocessor Systems",
  pages =        "301--310",
  year =         "1989",
  organization = "USENIX, Berkeley, CA. USA",
  address =      "Fort Lauderdale, FL, USA",
  source =       "",
  dsgref =       "comandos",
}

TITLE: Security Facilities in Distributed Systems, H. Meitner and M. Medina and E. Finn and C. Persy
@InProceedings{dsg-22,
  author =       "H. Meitner and M. Medina and E. Finn and C. Persy",
  title =        "Security Facilities in Distributed Systems",
  booktitle =    "Sicherheit in netzgestuetzten Informationssystemen: {SECUNET}
                 '90",
  year =         "1990",
  editor =       "H. Lippold and P. Schmitz",
  address =      "Cologne, Germany",
  pages =        "357--371",
  publisher =    "Vieweg, Braunschweig",
  month =        may,
  source =       "",
  dsgref =       "comandos",
}

TITLE: Scheduling Predicates, C. McHale and B. Walsh and S. Baker and A. Donnelly
Available as
compressed postscript.
@InProceedings{dsg-21,
  author =       "C. McHale and B. Walsh and S. Baker and A. Donnelly",
  email =        "\{cjmchale,baker,donnelly\}@dsg.cs.tcd.ie, bwalsh@iona.ie",
  title =        "Scheduling Predicates",
  booktitle =    "Proceedings of the {ECOOP}~'91 Workshop on Object-Based
                 Concurrent Computing",
  editor =       "M. Tokoro and O. Nierstrasz and P. Wegner",
  pages =        "177--193",
  publisher =    "Springer-Verlag",
  year =         "1991",
  month =        jul,
  source =       "work/doc/TCD/published/ConferencesJournals/ShedulingPredicates.
                  ECOOP91/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-91-24.ps.gz",
  dsgref =       "sos",
  note =         "Published as Volume~612 of Lecture Notes in Computer Science.
                 Springer-Verlag. The paper is also available as technical
                 report TCD-CS-91-24, Department of Computer Science, Trinity
                 College, Dublin 2, Ireland.",
  abstract =     "In this report, we present a powerful new synchronisation
                 mechanism called scheduling predicates. These
                 predicates---there\_are\_no, there\_exists and
                 for\_all---allow the programmer to schedule the order
                 of execution of operations based on relative arrival times,
                 values of parameters, and built-in synchronisation counters.
                 \par Since many synchronisation problems are, in fact,
                 scheduling problems, these facilitate much simpler and clearer
                 solutions to such problems. We also show that this mechanism
                 subsumes and unifies the existing declarative synchronisation
                 mechanisms used in some object-oriented languages, and extends
                 the number of problems for which a purely declarative approach
                 is possible.",
}

TITLE: Some Issues in Load Balancing in Amadeus, Brendan Tangney and Andrew Condon
Available as
compressed postscript.
@InProceedings{dsg-18,
  author =       "Brendan Tangney and Andrew Condon",
  title =        "Some Issues in Load Balancing in {Amadeus}",
  booktitle =    "Proceedings of the {ECOOP} '92 Workshop on Load Balancing in
                 Object Oriented Systems.",
  year =         "1992",
  abstract =     "This short position paper discusses some of the interesting
                 issues that have arisen in the course of adding load balancing
                 to Amadeus. Of particular interest is the Amadeus concept of a
                 cluster and how it affects both the granularity at which load
                 balancing is performed and the way in which applications
                 should be structured to achieve the maximum benefits. As a
                 concrete example of this the paper describes how a parallel
                 version of a program to perform ray tracing was implemented.
                 \par The paper begins with a short description of the relevant
                 concepts in Amadeus before going on to discuss how load
                 balancing was incorporated into the system and reporting on
                 the development of the ray tracer.",
  source =       "work/doc/TCD/published/ConferencesJournals/AmadeusLoadBalancing.
                  OOLB_WShop92/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-18.ps.gz",
  dsgref =       "comandos, amadeus",
}

TITLE: Enforcing Determinism in a CSMA/CD Local Area Network, B. Tangney S. Crane and J. Moreau
@Article{dsg-16,
  author =       "B. Tangney S. Crane and J. Moreau",
  title =        "Enforcing Determinism in a {CSMA}/{CD} Local Area Network",
  journal =      "Microprocessing and Microprogramming",
  publisher =    "North Holland",
  year =         "1989",
  volume =       "26",
  number =       "3",
  pages =        "2205--212",
  month =        oct,
}

TITLE: Some Ideas on Support for Fault Tolerance in COMANDOS, an Object Oriented Distributed System, B. Tangney and V. Cahill and C. Horn and D. Herity and A. Judge and G. Starovic and M Sheppard
Available as
compressed postscript.
@Article{dsg-15,
  author =       "B. Tangney and V. Cahill and C. Horn and D. Herity and A.
                 Judge and G. Starovic and M Sheppard",
  title =        "Some Ideas on Support for Fault Tolerance in {COMANDOS}, an
                 Object Oriented Distributed System",
  journal =      OSREV,
  year =         "1991",
  volume =       "25",
  number =       "2",
  pages =        "130--135",
  month =        apr,
  note =         "Also technical report TCD-CS-91-33, Dept. of Computer
                 Science, Trinity College Dublin. Also presented at 1990 SIGOPS
                 European Workshop in Bologna.",
  source =       "work/doc/TCD/published/ConferencesJournals/FaultTolerance.
                 SIGOPS91/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-91-33.ps.gz",
  dsgref =       "comandos",
}

TITLE: An Overview of Load Balancing in Amadeus, B. Tangney and A. O'Toole
Available as
compressed postscript.
@InProceedings{dsg-14,
  author =       "B. Tangney and A. O'Toole",
  title =        "An Overview of Load Balancing in {Amadeus}",
  booktitle =    "Proceedings of the 4th ISMM/IASTED Conference on
                 Parallel and Distributed Computing and Systems",
  editor =       "R. A. Ammar",
  year =         "1991",
  address =      "Washington DC, USA",
  publisher =    "Acta Press, Anaheim",
  pages =        "144--146",
  month =        oct,
  keywords =     "k-INT, k-LB",
  source =       "work/doc/TCD/published/ConferencesJournals/LoadBalancing.
                 ISMM91/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-14.ps.gz",
  dsgref =       "comandos, amadeus",
}

TITLE: Distributed Class Management, A. El-Habbash and N. R. Harris and C. Horn
@InProceedings{dsg-11,
  author =       "A. El-Habbash and N. R. Harris and C. Horn",
  title =        "Distributed Class Management",
  booktitle =    "Proceedings of the 2nd International Al-Azhar
                 Engineering Conference",
  year =         "1991",
  address =      "Cairo, Egypt",
  month =        dec,
  source =       "",
  dsgref =       "comandos",
}

TITLE: Supporting Automated Management in Distributed Persistent Object Classes, A. El-Habbash and Harris, N.R. and S. Baker
@InProceedings{dsg-10,
  author =       "A. El-Habbash and {Harris, N.R.} and S. Baker",
  title =        "Supporting Automated Management in Distributed Persistent
                 Object Classes",
  booktitle =    "Advances in Data Management. Proceedings of the 3rd
                 International Conference on Management of Data - COMAD '91",
  year =         "1991",
  editor =       "P. Sadanandan and T. M. Vijayaraman",
  pages =        "347--359",
  publisher =    "Tata McGraw Hill, New Delhi",
  address =      "Bombay, India",
  month =        dec,
  annote =       "Mediators",
  source =       "",
  dsgref =       "comandos",
}

TITLE: OISIN: Operating System Support for Objects in a Distributed Environment, V. Cahill and A. Kramer
Available as
compressed postscript.
@Article{dsg-9,
  author =       "V. Cahill and A. Kramer",
  title =        "{OISIN}: Operating System Support for Objects in a
                 Distributed Environment",
  journal =      TCOS,
  year =         "1991",
  volume =       "5",
  number =       "1",
  pages =        "4--8",
  month =        "Spring",
  note =         "Also ECOOP/OOPSLA '90 workshop on object orientation in
                 operating systems",
  source =       "work/doc/TCD/published/ConferencesJournals/OISIN_Kernel.
                 TCOS90/Kernel/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-9.ps.gz",
  dsgref =       "comandos",
}

TITLE: C** and Eiffel**: Languages for Distribution and Persistence, V. Cahill and C. Horn and A. Kramer and M. Martin and G. Starovic
Available as
compressed postscript.
@InProceedings{dsg-8,
  author =       "V. Cahill and C. Horn and A. Kramer and M. Martin and G.
                 Starovic",
  title =        "{C**} and {Eiffel**}: Languages for Distribution and
                 Persistence",
  booktitle =    "{OSF} Micro-kernel Applications Workshop",
  address =      "Grenoble, France",
  year =         "1990",
  organization = "OSF",
  source =       "work/doc/TCD/published/ConferencesJournals/CSS_EiffelSS.
                 OSF_WShop90/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-8.ps.gz",
  dsgref =       "comandos, amadeus",
}

TITLE: Garbage Collection in an Object Oriented Distributed Environment, A. El-Habbash and C. Horn and N. Harris
@InProceedings{dsg-7,
  author =       "A. El-Habbash and C. Horn and N. Harris",
  title =        "Garbage Collection in an Object Oriented Distributed
                 Environment",
  booktitle =    "Proceedings of the {ECOOP/OOPSLA} Workshop on Garbage
                 Collection.",
  year =         "1990",
  address =      "Ottawa, Canada",
  source =       "",
  dsgref =       "comandos",
}

TITLE: Towards an Efficient Management of Objects in a Distributed Environment, A. El-Habbash and J. Grimson and C. Horn
@InProceedings{dsg-6,
  author =       "A. El-Habbash and J. Grimson and C. Horn",
  title =        "Towards an Efficient Management of Objects in a Distributed
                 Environment",
  booktitle =    "Proceedings of the 2nd " # DPDS,
  editor =       "R. Agrawal and D. Bell",
  year =         "1990",
  pages =        "181--190",
  address =      "Dublin, Ireland",
  month =        jul,
  publisher =    "IEEE, Los Alamitos, CA, USA",
  source =       "",
  dsgref =       "comandos",
}

TITLE: UNIX and Object Oriented Distributed Systems, D. Daly and V. Cahill and C. Horn
Available as
compressed postscript.
@InProceedings{dsg-5,
  author =       "D. Daly and V. Cahill and C. Horn",
  title =        "{UNIX} and Object Oriented Distributed Systems",
  booktitle =    "Proceedings of the {EUUG} Autumn Conference",
  address =      "Vienna, Austria",
  year =         "1989",
  month =        sep,
  publisher =    "EUUG, Buntingford",
  pages =        "265--276",
  source =       "work/doc/TCD/published/ConferencesJournals/UnixAndOODistSys.
                 EUUG89/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-5.ps.gz",
  dsgref =       "comandos",
}

TITLE: Architectural Aspects of the Comandos Platform, C. Horn and A. Donnelly
@InProceedings{dsg-4,
  author =       "C. Horn and A. Donnelly",
  title =        "Architectural Aspects of the {Comandos} Platform",
  booktitle =    "Proceedings of the 2nd Workshop on Distribution and
                 Objects",
  address =      "Karlsruhe, Germany",
  year =         "1989",
  organization = "DECUS",
  month =        apr,
  source =       "",
  dsgref =       "comandos",
}

TITLE: Construction and Management of Distributed Office Systems, C. Horn and A. Ness and F. Reim
Available as
dsg-3.nrf.gz.
@InProceedings{dsg-3,
  author =       "C. Horn and A. Ness and F. Reim",
  title =        "Construction and Management of Distributed Office Systems",
  booktitle =    "{EURINFO} '88: First European Conference on Information
                 Technology for Organisational Systems",
  editor =       "H.-J. Bullinger and E. N. Protonotarios and D. Bouwhuis and
                 F. Reim",
  address =      "Athens, Greece",
  pages =        "378--385",
  year =         "1988",
  publisher =    "Elsevier Science Publishers, Amsterdam",
  source =       "work/doc/TCD/published/ConferencesJournals/Comandos.
                 EurInfo88/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-3.nrf.gz",
  dsgref =       "comandos",
}

TITLE: Object-Oriented Architecture For Distributed Office Systems, Chris Horn and Sacha Krakowiak
Available as
dsg-1.nrf.gz.
@InProceedings{dsg-2,
  author =       "J. Alves Marques and R. Balter and V. Cahill and P. Guedes
                 and N. Harris and C. Horn and S. Krakowiak and A. Kramer and
                 J. Slattery and G. Vandome",
  title =        "Implementing the Comandos Architecture",
  booktitle =    "{ESPRIT} '88: Putting the Technology to Use",
  publisher =    "Elsevier Science Publishers, Amsterdam",
  address =      "Brussels, Belgium",
  year =         "1988",
  pages =        "1140--1157",
  month =        nov,
  source =       "work/doc/TCD/published/ConferencesJournals/ComandosArchImpl.
                 EspritConf88/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-2.ps.gz",
  dsgref =       "comandos",
}
@InCollection{dsg-1,
  author =       "Chris Horn and Sacha Krakowiak",
  title =        "Object-Oriented Architecture For Distributed Office Systems",
  booktitle =    "ESPRIT '87: Achievements and Impact",
  year =         "1987",
  publisher =    "Elsevier Science Publishers, Amsterdam",
  pages =        "1490--1500",
  source =       "work/doc/TCD/published/ConferencesJournals/OOArchForDistOfficeSys.
                  EspritConf87/",
  url =          "ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-1.nrf.gz",
  dsgref =       "comandos",
}

DSG Home Page, Comments, Publications page, Keyword search
Paul Taylor, <pftaylor@dsg.cs.tcd.ie>
Last updated