@article{bergel10flowtalk,
    author = {Alexandre Bergel and William Harrison and Vinny Cahill and Siobh{\'a}n Clarke},
    title = {FlowTalk: Language Support for Long-Latency Operations in Embedded Devices},
    journal = {IEEE Transactions on Software Engineering},
    year = 0,
    note = {Accepted},
    issn = {0098-5589},
    url = {http://www.computer.org/portal/web/csdl/transactions/tse#1},
    keywords = {object-oriented languages, coroutines, recursion},
    dsgref = {ProgDSL, Lero},
    abstract = {Wireless sensor networks necessitate a programming model different from those used to develop
desktop applications. Typically, resources in terms of power and memor y are constrained. C is the
most common programming language used to develop applications on very small embedded sensor devices.
We claim that C does not provide efficient mechanisms to address the implicit asynchronous nature of
sensor sampling. C applications for these devices suffer from a disruption in their control flow. In
this paper, we present FlowTalk, a new object-oriented programming language aimed at making software
development for wireless embedded sensor devices easier. FlowTalk is an object-oriented programming
language in which dynamicity (e.g., object creation) has been traded for a reduction in memory
consumption. The event model that traditionally comes from using sensors is adapted in FlowTalk with
controlled disruption, a light-weight continuation mechanism. The essence of our model is to turn
asynchronous long-latency operations into synchronous and blocking method calls. FlowTalk is built
for TinyOS and can be used to develop applications that can fit in 4 kB of memory for a large number
of wireless sensor devices.}
}
@inproceedings{tangney82co,
    author = {Brendan Tangney and Neville Harris and Chris Horn and Se{\'a}n Baker and P. Duggan and D. Lyons},
    title = {Co-ordinated Decentralised Computer Systems},
    booktitle = {Medical Infomatics Europe 82},
    year = 1982,
    pages = {777--783},
    publisher = {Springer-Verlag},
    dsgref = {other}
}
@incollection{horn87object,
    author = {Chris Horn and Sacha Krakowiak},
    title = {Object-Oriented Architecture For Distributed Office Systems},
    booktitle = {ESPRIT'87: Achievements and Impact},
    pages = {1490--1500},
    publisher = {Elsevier Science Publishers, Amsterdam},
    year = 1987,
    month = sep,
    dsgref = {comandos}
}
@mastersthesis{donnelly87swede,
    author = {Alexis Donnelly},
    title = {{SWEDE}: {A} Command Language Interpreter for an Object-Based Object-Oriented System},
    school = {Trinity College Dublin},
    year = 1987,
    address = {Department of Computer Science, Trinity College, Dublin},
    month = oct,
    dsgref = {other}
}
@inproceedings{barry88issues,
    author = {Ann Barry and Janet Dillon and Marysia Cahill and Se{\'a}n Baker and Brian Caulfield and Mark
Sheppard},
    title = {Issues in the Implementation of an Office Information Server},
    booktitle = {1991 {ESPRIT} Conference},
    year = 1988,
    publisher = {Commission of the European Communities, Luxembourg},
    dsgref = {doeois}
}
@inproceedings{horn88construction,
    author = {Chris Horn and Andreas Ness and Friedeman Reim},
    title = {Construction and Management of Distributed Office Systems},
    booktitle = {{EURINFO} '88: First European Conference on Information Technology for Organisational Systems},
    year = 1988,
    editor = {H.-J. Bullinger and E. N. Protonotarios and D. Bouwhuis and F. Reim},
    pages = {378--385},
    address = {Athens, Greece},
    publisher = {Elsevier Science Publishers, Amsterdam},
    dsgref = {comandos}
}
@inproceedings{horn88object,
    author = {Chris Horn},
    title = {An Object Oriented Model for Distributed Processing},
    booktitle = {{EUTECO}},
    year = 1988,
    address = {Vienna},
    dsgref = {comandos}
}
@inproceedings{sheppard88eolas,
    author = {Mark Sheppard and Brian Caulfield and Se{\'a}n Baker and Ann Barry and Janet Dillon and Marysia
Cahill},
    title = {{Eolas} - The Implementation of an Office Information Server},
    year = 1988,
    publisher = {EUUG, Buntingford},
    dsgref = {doeois}
}
@book{tangney88local,
    author = {Brendan Tangney and Donal O'Mahony},
    title = {Local Area Networks And Their Applications},
    publisher = {Prentice-Hall (UK)},
    year = 1988,
    address = {Hemel Hempstead},
    dsgref = {other}
}
@mastersthesis{mcgrath88scrabble,
    author = {Paula McGrath},
    title = {Scrabble {A} Distributed Computation},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1988,
    dsgref = {other}
}
@mastersthesis{cahill88oisin,
    author = {Vinny Cahill},
    title = {{OISIN}: The Design of a Distributed Object-Oriented Kernel for {Comandos}},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1988,
    month = mar,
    note = {212 pages},
    dsgref = {comandos}
}
@inproceedings{tangney88primitives,
    author = {Brendan Tangney and Stephen Crane and Fergus Lynch and Annrai O'Toole and Neville R. Harris},
    title = {Primitives for Coarse-Grained Parallelism in an Object- Oriented Language},
    booktitle = {BISL CONPAR Conference},
    year = 1988,
    pages = {314--321},
    address = {British Computer Society, England},
    month = sep,
    dsgref = {dumps}
}
@inproceedings{marques88implementing,
    author = {Jose Alves Marques and Roland Balter and Vinny Cahill and Paulo Guedes and Neville Harris and Chris
Horn and Sacha Krakowiak and Andre Kramer and John Slattery and Gerard Vandome},
    title = {Implementing the {COMANDOS} Architecture},
    booktitle = {{ESPRIT} '88: Putting the Technology to Use},
    location = {North-Holland},
    year = 1988,
    pages = {1140--1157},
    month = nov,
    publisher = {Elsevier Science Publishers},
    note = {part 2},
    isbn = {0 444 87145 4},
    dsgref = {comandos}
}
@inproceedings{decouchant89experience,
    author = {Dominique Decouchant and Eddie Finn and Neville Harris and Chris Horn and Sacha Krakowiak and Michel
Riveill},
    title = {Experience with Implementing and Using an Object Oriented Distributed System},
    booktitle = {Proceedings of the Workshop on Experiences with Distributed and Multiprocessor Systems},
    year = 1989,
    pages = {301--310},
    address = {Fort Lauderdale, FL, USA},
    dsgref = {comandos}
}
@mastersthesis{gilmurray89sde,
    author = {D. J. Gilmurray},
    title = {{SDE} - {A} Language Independent Syntax-Directed Editor},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1989,
    address = {Department of Computer Science},
    dsgref = {other}
}
@inproceedings{horn89is,
    author = {Chris Horn},
    title = {Is Object Orientation a Good Thing for Distributed Systems?},
    booktitle = {Workshop on Distributed Operating Systems},
    year = 1989,
    dsgref = {comandos}
}
@mastersthesis{newman89load,
    author = {Colin Newman},
    title = {Load Balancing a Practical Implementation and Measurement},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1989,
    dsgref = {dumps}
}
@mastersthesis{waldron89xinu,
    author = {John T. Waldron},
    title = {A {XINU} Distributed System},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1989,
    address = {Department of Computer Science, Trinity College, Dublin},
    dsgref = {other}
}
@inproceedings{horn89architectural,
    author = {Chris Horn and Alexis Donnelly},
    title = {Architectural Aspects of the {Comandos} Platform},
    booktitle = {Proceedings of the $2^{nd}$ Workshop on Distribution and Objects},
    year = 1989,
    address = {Karlsruhe, Germany},
    month = apr,
    dsgref = {comandos}
}
@mastersthesis{barry89implementing,
    author = {Ann Barry},
    title = {Implementing a Query Language for a Semantic Data Model},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1989,
    address = {Department of Computer Science, Trinity College Dublin},
    month = sep,
    dsgref = {doeis}
}
@inproceedings{daly89unix,
    author = {Donal Daly and Vinny Cahill and Chris Horn},
    title = {{UNIX} and Object Oriented Distributed Systems},
    booktitle = {The {EUUG} Autumn Conference},
    location = {Vienna, Austria},
    year = 1989,
    pages = {265--276},
    month = sep,
    publisher = {EUUG},
    dsgref = {comandos}
}
@mastersthesis{kramer89design,
    author = {Andre Kramer},
    title = {The Design and Implementation of the {OISIN} Runtime},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1989,
    month = sep,
    dsgref = {comandos}
}
@mastersthesis{starovic89design,
    author = {Gradimir Starovic},
    title = {The Design and Implementation of an Object-Oriented Input/Output and Storage System for a
Distributed Kernel},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1989,
    month = sep,
    dsgref = {comandos, thesis}
}
@article{tangney89enforcing,
    author = {Brendan Tangney and Stephan Crane and John 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,
    dsgref = {dumps}
}
@mastersthesis{white89development,
    author = {Iseult White},
    title = {The Development of Subtyping in {Comandos}},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1989,
    month = nov,
    dsgref = {comandos}
}
@inproceedings{cahill90c,
    author = {Vinny Cahill and Chris Horn and Andre Kramer and Maurice Martin and Gradimir Starovic},
    title = {{C**} and {Eiffel**}: Languages for Distribution and Persistence},
    booktitle = {OSF Micro-kernel Applications Workshop},
    location = {Grenoble, France},
    year = 1990,
    dsgref = {comandos, amadeus}
}
@mastersthesis{crane90recovery,
    author = {Stephen Crane},
    title = {Recovery from Failure in an Object-Oriented Distributed System},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1990,
    dsgref = {dumps}
}
@inproceedings{el-habbash90garbage,
    author = {Ahmed El-Habbash and Chris Horn and Neville 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},
    dsgref = {comandos}
}
@mastersthesis{lynch90parallel,
    author = {Fergus Lynch},
    title = {Parallel Programming in {DUMPS}},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1990,
    dsgref = {dumps}
}
@mastersthesis{o'toole90implementation,
    author = {Annrai O'Toole},
    title = {The Implementation of a Multi-processor Kernel},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1990,
    dsgref = {dumps}
}
@mastersthesis{finn90implementation,
    author = {Eddie Finn},
    title = {The Implementation of Virtual Memory for a Distribtued Operating System},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1990,
    month = feb,
    dsgref = {comandos}
}
@inproceedings{antunes90pragmatic,
    author = {Francisca Antunes and Se{\'a}n 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},
    year = 1990,
    series = {Lecture Notes in Computer Science},
    pages = {422--436},
    address = {Venice, Italy},
    month = mar,
    publisher = {Springer-Verlag},
    trnumber = {TCD-CS-91-15},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.91/TCD-CS-91-15.troff},
    dsgref = {doeois}
}
@article{mcgrath90scrabble,
    author = {Paula McGrath and Brendan Tangney},
    title = {Scrabble - {A} Distributed Application with an Emphasis on Continuty},
    journal = {IEE/BCS Software Engineering Journal},
    year = 1990,
    pages = {160--164},
    month = may,
    dsgref = {other}
}
@inproceedings{meitner90security,
    author = {Helmut Meitner and Manuel Medina and Eddie Finn and Cornelia Persy},
    title = {Security Facilities in Distributed Systems},
    booktitle = {Sicherheit in netzgestuetzten Informationssystemen: {SECUNET} '90},
    year = 1990,
    editor = {H. Lippold and P. Schmitz},
    pages = {357--371},
    address = {Cologne, Germany},
    month = may,
    publisher = {Vieweg, Braunschweig},
    dsgref = {comandos}
}
@mastersthesis{slattery90design,
    author = {John A. Slattery},
    title = {The Design and Implementation of a Communication Subsystem for a Distributed Operating System},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1990,
    month = jun,
    dsgref = {comandos}
}
@inproceedings{el-habbash90towards,
    author = {Ahmed El-Habbash and Jane Grimson and Chris Horn},
    title = {Towards an Efficient Management of Objects in a Distributed Environment},
    booktitle = {Proceedings of the $2^{nd}$ symposium on Databases for Parallel and Distributed Systems},
    year = 1990,
    editor = {R. Agrawal and D. Bell},
    pages = {181--190},
    address = {Dublin, Ireland},
    month = jul,
    publisher = {IEEE, Los Alamitos, CA, USA},
    dsgref = {comandos}
}
@book{tangney91japanese,
    author = {Brendan Tangney and Donal O'Mahony},
    title = {Japanese translation of Local Are Networks And Their Applications},
    publisher = {Kaibundo Publishing Co.},
    year = 1991,
    address = {Tokyo},
    dsgref = {other}
}
@article{cahill91oisin,
    author = {Vinny Cahill and Andre Kramer},
    title = {{OISIN}: Operating System Support for Objects in a Distributed Environment},
    journal = {IEEE Computer Society Technical Committee Newsletter on Operating Systems and Application
Environments},
    publisher = {IEEE Computer Society
},
    year = 1991,
    volume = {5},
    number = {1},
    pages = {4--8},
    month = Spring,
    note = {Also ECOOP/OOPSLA '90 Workshop on Object Orientation in Operating Systems},
    dsgref = {comandos}
}
@article{horn91supporting,
    author = {Chris Horn and Vinny Cahill},
    title = {Supporting Distributed Applications in the {Amadeus} Environment},
    journal = {Computer Communications},
    publisher = {Butterworth-Heinemann},
    year = 1991,
    volume = {14},
    number = {6},
    pages = {358--365},
    month = jul # "/"# aug,
    trnumber = {TCD-CS-92-23},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.92/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. Our Amadeus environment is a proof of concept
implementation, currently extending C++ for distributed and persistent programming above Unix.}
}
@techreport{crane91failure,
    author = {Stephen Crane and Brendan Tangney},
    title = {Failure and Recovery in an Object-Oriented Distributed System},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1991,
    number = {TCD-CS-91-02},
    month = feb,
    dsgref = {dumps}
}
@article{tangney91some,
    author = {Brendan Tangney and Vinny Cahill and Chris Horn and Dominic Herity and Alan Judge and Gradimir
Starovic and Mark Sheppard},
    title = {Some Ideas on Support for Fault Tolerance in {COMANDOS}, an Object Oriented Distributed System},
    journal = {ACM SIGOPS Operating Systems Review},
    year = 1991,
    volume = {25},
    number = {2},
    pages = {130--135},
    month = apr,
    note = {Also presented at 1990 SIGOPS European Workshop in Bologna.},
    trnumber = {TCD-CS-91-33},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.91/TCD-CS-91.33.ps.Z},
    dsgref = {comandos}
}
@inproceedings{cahill91towards,
    author = {Vinny Cahill and Chris Horn and Gradimir Starovic},
    title = {Towards Generic Support for Distributed Information Systems},
    booktitle = {Proceedings of the $1^{st}$ International Workshop on the Object Orientation in Operating Systems},
    location = {Palo Alto, CA, USA},
    year = 1991,
    editor = {L.-F. Cabrera and V. Russo and M. Shapiro},
    pages = {104--107},
    month = jul,
    publisher = {IEEE Computer Society},
    isbn = {0-8186-2265-2},
    trnumber = {TCD-CS-92-21},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.92/TCD-CS-92-21.ps.gz},
    dsgref = {comandos, amadeus},
    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.}
}
@inproceedings{cahill91supporting,
    author = {Vinny Cahill and Chris Horn and Gradimir Starovic and Rodger Lea and Pedro Sousa},
    title = {Supporting Object Oriented Languages On The {Comandos} Platform},
    booktitle = {Proceedings of the 1991 {ESPRIT} Conference},
    location = {Brussels, Belgium},
    year = 1991,
    pages = {427--438},
    month = jul,
    publisher = {Commission of the European Communities},
    isbn = {92-826-2905-8},
    trnumber = {TCD-CS-92-22},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.92/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.}
}
@inproceedings{mchale91scheduling,
    author = {Ciaran McHale and Bridget Walsh and Se\'{a}n Baker and Alexis Donnelly},
    title = {Scheduling Predicates},
    booktitle = {Proceedings of the {ECOOP}~'91 Workshop on Object-Based Concurrent Computing},
    year = 1991,
    editor = {M. Tokoro and O. Nierstrasz and P. Wegner},
    volume = {612},
    series = {Lecture Notes in Computer Science},
    pages = {177--193},
    month = jul,
    publisher = {Springer-Verlag},
    trnumber = {TCD-CS-91-24},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.91/TCD-CS-91-24.ps.Z},
    dsgref = {sos},
    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. 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.}
}
@inproceedings{tangney91overview,
    author = {Brendan Tangney and Annrai O'Toole},
    title = {An Overview of Load Balancing in {Amadeus}},
    booktitle = {Proceedings of the $4^{th}$ ISMM/IASTED Conference on Parallel and Distributed Computing and Systems},
    year = 1991,
    editor = {R. A. Ammar},
    pages = {144--146},
    address = {Washington DC, USA},
    month = oct,
    publisher = {Acta Press, Anaheim},
    keywords = {INT, LB},
    dsgref = {comandos, amadeus}
}
@mastersthesis{jager91object,
    author = {Jelco Jager},
    title = {Object Evolution},
    school = {Faculteit der Informatica, Universiteit Twente, Holland},
    year = 1991,
    month = nov,
    dsgref = {other}
}
@inproceedings{el-habbash91supporting,
    author = {Ahmed El-Habbash and Neville R. Harris and Se{\'a}n Baker},
    title = {Supporting Automated Management in Distributed Persistent Object Classes},
    booktitle = {Advances in Data Management. Proceedings of the $3^{rd}$ International Conference on Management of
Data - COMAD '91},
    year = 1991,
    editor = {P. Sadanandan and T. M. Vijayaraman},
    pages = {347--359},
    address = {Bombay, India},
    month = dec,
    publisher = {Tata McGraw Hill, New Delhi},
    dsgref = {comandos}
}
@inproceedings{el-habbash91distributed,
    author = {Ahmed El-Habbash and Neville R. Harris and Chris Horn},
    title = {Distributed Class Management},
    booktitle = {Proceedings of the $2^{nd}$ International Al-Azhar Engineering Conference},
    year = 1991,
    address = {Cairo, Egypt},
    month = dec,
    dsgref = {comandos}
}
@inproceedings{tangney92some,
    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,
    dsgref = {comandos, amadeus},
    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.}
}
@article{mock92implementing,
    author = {Michael Mock and Reinhold Kroeger and Vinny Cahill},
    title = {Implementing Atomic Objects with the {RelaX} Transaction Facility},
    journal = {Computing Systems},
    publisher = {USENIX Association / University of California Press},
    year = 1992,
    volume = {5},
    number = {3},
    pages = {259--304},
    month = Summer,
    trnumber = {TCD-CS-92-24},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.92/TCD-CS-92-24.ps.gz},
    dsgref = {comandos, amadeus}
}
@techreport{group92overview,
    author = {Distributed Systems Group},
    title = {Overview of the {Amadeus} Project ({Amadeus} v2.0)},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1992,
    number = {TCD-CS-92-01},
    month = feb,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.92/TCD-CS-92-01.ps.gz},
    dsgref = {comandos, amadeus}
}
@techreport{group92amadeus,
    author = {Distributed Systems Group},
    title = {{Amadeus} Installation and Maintainence Guide ({Amadeus} v2.0)},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1992,
    number = {TCD-CS-92-02},
    month = feb,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.92/TCD-CS-92-02.ps.gz},
    dsgref = {comandos, amadeus}
}
@techreport{group92c,
    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,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.92/TCD-CS-92-03.ps.gz},
    dsgref = {comandos, amadeus}
}
@mastersthesis{martin92tgs,
    author = {Maurice T. Martin},
    title = {{TGS} - {A} Translator Generator System},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1992,
    month = mar,
    dsgref = {thesis}
}
@phdthesis{baker92system,
    author = {Se{\'a}n Baker},
    title = {System Issues in Persistent Programming and {OODBMS} Integration},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1992,
    month = jul,
    dsgref = {comandos, thesis}
}
@techreport{cahill92supporting,
    author = {Vinny Cahill and Paul Taylor and Gradimir Starovic and Brendan Tangney and Darragh O'Grady},
    title = {Supporting the {Amadeus} Platform on {UNIX}},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1992,
    number = {TCD-CS-92-25},
    month = jul,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.92/TCD-CS-92-25.ps.gz},
    dsgref = {comandos, amadeus}
}
@inproceedings{gourhant92object,
    author = {Yvon Gourhant},
    title = {An Object-Oriented Approach for Replication Management},
    booktitle = {{WMRD-II}},
    year = 1992,
    address = {Monterey, CA, USA},
    month = jul,
    trnumber = {TCD-CS-92-20},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.92/TCD-CS-92-20.ps.gz},
    dsgref = {comandos, amadeus}
}
@techreport{mchale92evaluating,
    author = {Ciaran McHale and Bridget Walsh and Se{\'a}n Baker and Alexis Donnelly},
    title = {Evaluating Synchronisation Mechanisms: The Inheritance Matrix},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1992,
    number = {TCD-CS-92-18},
    month = jul,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.92/TCD-CS-92-18.ps.gz},
    dsgref = {sos}
}
@inproceedings{cahill92object,
    author = {Vinny Cahill and Se{\'a}n Baker and Brendan Tangney and Chris Horn and Neville Harris},
    title = {On Object Orientation as a Paradigm for General Purpose Distributed Operating Systems},
    booktitle = {Proceedings of the $5^{th}$ {ACM} Workshop on ACM SIGOPS European workshop},
    location = {Mont Saint-Michel, France},
    year = 1992,
    pages = {11--17},
    month = sep,
    publisher = {ACM},
    trnumber = {TCD-CS-92-19},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.92/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.}
}
@inproceedings{gourhant92dynamic,
    author = {Yvon Gourhant and Sylvain Louboutin and Vinny Cahill and Andrew Condon and Gradimir Starovic and
Brendan Tangney},
    title = {Dynamic Clustering in an Object-Oriented Distributed System},
    booktitle = {Proceedings of {OLDA-II} (Objects in Large Distributed Applications)},
    location = {Ottawa, Canada},
    year = 1992,
    pages = {56--62},
    month = oct,
    keywords = {clustering, gc, lb, o-o, ggd, dgc, cahill, louboutin},
    dsgref = {comandos, amadeus},
    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.}
}
@mastersthesis{walsh92type,
    author = {Bridget Walsh},
    title = {The Type Model of {Oscar}-2},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1992,
    month = oct,
    dsgref = {comandos, thesis}
}
@mastersthesis{byrne93visualisation,
    author = {Siobh{\'a}n Byrne},
    title = {Visualisation of Traditional and Distributed Systems},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1993,
    address = {Department of Computer Science},
    dsgref = {other}
}
@book{cahill93comandos,
    title = {The {COMANDOS} Distributed Application Platform},
    editor = {Vinny Cahill and Roland Balter and Xavier {Rousset de Pina} and Neville Harris},
    publisher = {Springer-Verlag},
    year = 1993,
    series = {ESPRIT Research Reports Series},
    isbn = {3-540-56660-0},
    dsgref = {comandos, amadeus}
}
@phdthesis{el-habbash93amol,
    author = {Ahmed El-Habbash},
    title = {{AMOL}: Towards Automated Management of Locality},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1993,
    address = {Department of Computer Science},
    keywords = {Comandos, Object, Management, Problems, Storage, System, Design},
    dsgref = {comandos}
}
@mastersthesis{mcevoy93e,
    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}
}
@book{mock93supporting,
    author = {Michael Mock and Vinny Cahill},
    title = {Supporting a CAD Framework on an Advanced Distributed System},
    publisher = {GMD},
    year = 1993,
    address = {Sankt Augustin, Germany},
    note = {(GMD Arbeitspapier 793), 45 pages, not peer reviewed},
    keywords = {CAD Framework Advanced Distributed},
    dsgref = {amadeus, commandos}
}
@inproceedings{walsh93comandos,
    author = {Bridget Walsh and Paul Taylor and Colm McHugh and Michel Riveill and Vinny Cahill and Roland Balter},
    title = {The {Comandos} Supported Programming Languages},
    booktitle = {The {COMANDOS} Distributed Application Platform},
    year = 1993,
    editor = {Vinny Cahill and Roland Balter and Xavier Rousset de Pina and Neville Harris},
    pages = {44--71},
    publisher = {Springer-Verlag},
    isbn = {3-540-56660-0},
    trnumber = {TCD-CS-93-34},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.93/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.}
}
@inproceedings{mchugh93eiffel,
    author = {Colm McHugh and Vinny Cahill},
    title = {{Eiffel**}: An Implementation of {Eiffel} on {Amadeus}, a {P}ersistent, {D}istributed {A}pplications
{S}upport {E}nvironment},
    booktitle = {10th International Conference on Technology of Object-Oriented Languages ({TOOLS})},
    location = {Versailles, France},
    year = 1993,
    editor = {Boris Magnusson and Bertrand Meyer and Jean-Francois Perot},
    pages = {47--62},
    month = mar #"--"# apr,
    publisher = {Prentice Hall},
    isbn = {0-13-097114-6},
    trnumber = {TCD-CS-93-36},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.93/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.}
}
@mastersthesis{ooi93access,
    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}
}
@mastersthesis{taylor93transactions,
    author = {Paul Taylor},
    title = {Transactions for {Amadeus}},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1993,
    address = {Department of Computer Science},
    month = aug,
    dsgref = {comandos, amadeus},
    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.}
}
@inproceedings{cahill93amadeus,
    author = {Vinny Cahill and Se{\'a}n Baker and Gradimir Starovic and Chris Horn},
    title = {The {Amadeus GRT} - Generic Runtime Support for Distributed Persistent Programming},
    booktitle = {1993 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'93)},
    location = {Washington D.C., USA},
    year = 1993,
    editor = {Andreas Paepcke},
    pages = {144--161},
    month = sep,
    publisher = {ACM Press},
    note = {Also SIGPLAN Notices 28(10):144--161, October 1993},
    isbn = {0-89791-587-9},
    trnumber = {TCD-CS-93-37},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.93/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.  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. 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.}
}
@inproceedings{cahill93implementing,
    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},
    title = {Implementing the {Comandos} Virtual Machine},
    booktitle = {The {COMANDOS} Distributed Application Platform},
    year = 1993,
    editor = {Vinny Cahill and Roland Balter and Xavier Rousset de Pina and Neville Harris},
    pages = {158--208},
    month = dec,
    publisher = {Springer-Verlag},
    isbn = {3-540-56660-0},
    trnumber = {TCD-CS-93-32},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.93/TCD-CS-93-32.ps.gz},
    dsgref = {comandos, amadeus}
}
@techreport{clarke93microeconomic,
    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,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.93/TCD-CS-93-30.ps.gz},
    dsgref = {other},
    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}
}
@inproceedings{judge93sharing,
    author = {Alan Judge and Vinny Cahill},
    title = {Sharing Objects in a Distributed System},
    booktitle = {3rd International Workshop on Object-Orientation in Operating Systems},
    location = {Asheville, North Carolina, USA},
    year = 1993,
    pages = {136--142},
    month = dec,
    publisher = {IEEE Computer Society Press},
    isbn = {0-8186-5270-5},
    trnumber = {TCD-CS-93-35},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.93/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.}
}
@inproceedings{mchugh93interfacing,
    author = {Colm McHugh and Vinny Cahill},
    title = {Interfacing a Language to the {Comandos} Virtual Machine},
    booktitle = {The {COMANDOS} Distributed Application Platform},
    year = 1993,
    editor = {Vinny Cahill and Roland Balter and Xavier Rousset de Pina and Neville Harris},
    pages = {209--233},
    address = {Berlin},
    month = dec,
    publisher = {Springer-Verlag},
    isbn = {3-540-56660-0},
    trnumber = {TCD-CS-93-33},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.93/TCD-CS-93-33.ps.gz},
    dsgref = {comandos, amadeus},
    abstract = {This report describes the implementation of Eiffel**, the extended version of the Eiffel programming
language supported by Amadeus.}
}
@mastersthesis{naji94back,
    author = {Faris P. Naji},
    title = {A Back-End for an Object-Oriented Distributed Language},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1994,
    address = {Department of Computer Science},
    dsgref = {other}
}
@mastersthesis{o'connor94process,
    author = {Martin O'Connor},
    title = {Process Migration in the {Chorus} Micro-kernel},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1994,
    address = {Department of Computer Science},
    dsgref = {other}
}
@techreport{mchale94synchronisation,
    author = {Ciaran McHale and Se{\'a}n Baker and Bridget Walsh and Alexis Donnelly},
    title = {Synchronisation Variables},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1994,
    type = {Technical Report},
    number = {TCD-CS-94-01},
    address = {Dublin 2, Ireland},
    month = jan,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.94/TCD-CS-94-01.ps.gz},
    dsgref = {sos}
}
@article{o'connor94micro,
    author = {Martin O'Connor and Brendan Tangney and Vinny Cahill and Neville Harris},
    title = {Micro-kernel Support for Migration},
    journal = {Distributed Systems Engineering Journal},
    year = 1994,
    volume = {1},
    number = {4},
    pages = {212--223},
    month = jun,
    trnumber = {TCD-CS-94-05},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.94/TCD-CS-94-05.ps.gz},
    dsgref = {other},
    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.}
}
@article{cahill94comandos,
    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},
    publisher = {Oxford University Press},
    year = 1994,
    volume = {37},
    number = {6},
    pages = {477--486},
    month = aug,
    trnumber = {TCD-CS-94-02},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.94/TCD-CS-94-02.ps.gz},
    dsgref = {comandos, amadeus},
    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.}
}
@article{tangney94requirements,
    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},
    publisher = {Oxford University Press},
    year = 1994,
    volume = {37},
    number = {6},
    pages = {499--508},
    month = aug,
    trnumber = {TCD-CS-94-03},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.94/TCD-CS-94-03.ps.gz},
    dsgref = {comandos, amadeus},
    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.}
}
@article{taylor94combining,
    author = {Paul Taylor and Vinny Cahill and Michael Mock},
    title = {Combining Object-Oriented Systems and Open Transaction Processing},
    journal = {The Computer Journal},
    publisher = {Oxford University Press},
    year = 1994,
    volume = {37},
    number = {6},
    pages = {487--498},
    month = aug,
    trnumber = {TCD-CS-94-04},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.94/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.}
}
@inproceedings{cahill94extensible,
    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 $6^{th}$ workshop on {ACM SIGOPS} European workshop},
    location = {Wadern, Germany},
    year = 1994,
    pages = {151--153},
    month = sep,
    publisher = {ACM},
    isbn = {1-23456-789-0},
    trnumber = {TCD-CS-94-07},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.94/TCD-CS-94-07.ps.gz},
    dsgref = {tigger},
    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.}
}
@mastersthesis{cox94exploration,
    author = {Aoife Cox},
    title = {An Exploration of the Application of Software Reuse Techniques to the Location of Services in a
Distributed Computing Environment},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1994,
    address = {Department of Computer Science},
    month = sep,
    dsgref = {comandos, thesis}
}
@mastersthesis{hogan94tigger,
    author = {Christine Hogan},
    title = {The {Tigger Cub Nucleus}},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1994,
    month = sep,
    dsgref = {tigger}
}
@mastersthesis{mchugh94supporting,
    author = {Colm McHugh},
    title = {Supporting Distributed Programming in {Eiffel}},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1994,
    month = sep,
    dsgref = {comandos, amadeus}
}
@mastersthesis{o'grady94extensible,
    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}
}
@inproceedings{zimmermann94raising,
    author = {Chris Zimmermann and Vinny Cahill},
    title = {Raising the Cub - Distributed Real-Time Support in {Tigger}},
    booktitle = {Proceedings of the German {UNIX} User Group Conference},
    year = 1994,
    pages = {79--86},
    month = sep,
    publisher = {German {UNIX} User Group},
    trnumber = {TCD-CS-94-06},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.94/TCD-CS-94-06.ps.gz},
    dsgref = {tigger},
    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.}
}
@phdthesis{mchale94synchronisation2,
    author = {Ciaran McHale},
    title = {{Synchronisation in Concurrent, Object-oriented Languages: Expressive Power, Genericity and
Inheritance}},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1994,
    address = {Dublin 2, Ireland},
    month = oct,
    dsgref = {sos}
}
@techreport{team95moonlight,
    author = {TCD Moonlight Team},
    title = {Moonlight: {VOID} Shell Specification},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1995,
    type = {Project Deliverable},
    number = {TCD-CS-95-14},
    address = {Dublin 2, Ireland},
    month = mar,
    note = {Moonlight Del-1.5.1},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.95/TCD-CS-95-14.ps.gz},
    dsgref = {moonlight},
    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.}
}
@inproceedings{louboutin95comprehensive,
    author = {Sylvain Louboutin and Vinny Cahill},
    title = {On Comprehensive Global Garbage Detection},
    booktitle = {European Research Seminar on Advances in Distributed Systems (ERSADS '95)},
    location = {Alpes d'Huez, France},
    year = 1995,
    pages = {208--213},
    address = {Grenoble},
    month = apr,
    publisher = {INRIA/IMAG},
    isbn = {2-7261-0901-2},
    trnumber = {TCD-CS-95-11},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.95/TCD-CS-95-11.ps.gz},
    dsgref = {amadeus},
    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.}
}
@inproceedings{zimmermann95open,
    author = {Chris Zimmermann and Vinny Cahill},
    title = {Open to Suggestions: On Adaptable, Distributed Application Support Architectures},
    booktitle = {European Research Seminar on Advances in Distributed Systems (ERSADS '95)},
    location = {Alpes d'Huez, France},
    year = 1995,
    pages = {164--170},
    address = {Grenoble},
    month = apr,
    publisher = {INRIA/IMAG},
    isbn = {2-7261-0901-2},
    trnumber = {TCD-CS-95-12},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.95/TCD-CS-95-12.ps.gz},
    dsgref = {tigger},
    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.}
}
@inproceedings{zimmermann95roo,
    author = {Chris Zimmermann and Vinny Cahill},
    title = {{Roo}: {A} Framework for Real-Time Threads},
    booktitle = {Proceedings of the $3^{rd}$ Workshop on Parallel and Distributed Real-Time Systems},
    location = {Santa Barbara, CA, USA},
    year = 1995,
    pages = {137--146},
    month = apr,
    publisher = {IEEE Computer Society Press},
    isbn = {0-8186-7099-1},
    trnumber = {TCD-CS-95-10},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.95/TCD-CS-95-10.ps.gz},
    dsgref = {tigger},
    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.}
}
@techreport{louboutin95lazy,
    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 Dublin},
    year = 1995,
    type = {Technical Report},
    number = {TCD-CS-95-13},
    address = {Dublin 2, Ireland},
    month = may,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.95/TCD-CS-95-13.ps.gz},
    dsgref = {amadeus},
    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.}
}
@techreport{starovic95eco,
    author = {Gradimir Starovic and Vinny Cahill and Brendan Tangney},
    title = {The {ECO} Model: Events + Constraints + Objects},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1995,
    type = {Technical Report},
    number = {TCD-CS-95-05},
    address = {Dublin 2, Ireland},
    month = may,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.95/TCD-CS-95-05.ps.gz},
    dsgref = {moonlight},
    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 Moonlight\footnote{This 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 {\em
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 {\em 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.}
}
@inproceedings{vuong95issues,
    author = {S.T. Vuong and 0. Lau and Y.Q. Yu and H. Shi and M. Haahr},
    title = {Issues in Internetworking Wireless Data Networks for Mobile Computing},
    booktitle = {IEEE PACRIM '95 Conference on Computers, Communication, Visualization and Signal Processing},
    location = {Victoria, BC, Canada},
    year = 1995,
    pages = {15--19},
    month = may,
    isbn = {0-7803-2553-2},
    keywords = {Internetworking, Wireless Data Networks, Mobile Computing},
    dsgref = {other},
    abstract = {There are many issues specijk to the area of mobile computing which need to be addressed This paper
will discuss the particular issues of mobile hosts, network management and security.}
}
@inproceedings{o'connell95void,
    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 = {Workshop on Simulation and Interaction in Virtual Environments},
    year = 1995,
    pages = {172--177},
    month = jul,
    publisher = {University of Iowa},
    trnumber = {TCD-CS-95-27},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.95/TCD-CS-95-27.ps.gz},
    dsgref = {moonlight},
    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.}
}
@inproceedings{gowing95making,
    author = {Brendan Gowing and Vinny Cahill},
    title = {Making Meta-Object Protocols Practical for Operating Systems},
    booktitle = {4$^{th}$ International Workshop on Object Orientation in Operating Systems},
    location = {Lund, Sweden},
    year = 1995,
    pages = {52--55},
    month = aug,
    publisher = {IEEE Computer Society Press},
    isbn = {0-8186-7115-7},
    trnumber = {TCD-CS-95-21},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.95/TCD-CS-95-21.ps.gz},
    dsgref = {iguana},
    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 \\"i¿½hooks\\"i¿½ into the
operating system.}
}
@techreport{taylor95aontas,
    author = {Paul Taylor},
    title = {{Aontas}: The {CaberNet} Technical Abstracts Service},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1995,
    type = {Technical Report},
    number = {TCD-CS-95-22},
    month = oct,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.95/TCD-CS-95-22.ps.gz},
    dsgref = {aontas},
    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.}
}
@inproceedings{barrett95aspects,
    author = {Stephen Barrett and Brendan Tangney},
    title = {Aspects - Composing {CSCW} Applications},
    booktitle = {{OOIS (Object-Oriented Information Systems) '95}},
    year = 1995,
    address = {London},
    month = dec,
    publisher = {Springer-Verlag},
    trnumber = {TCD-CS-95-26},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.95/TCD-CS-95-26.ps.gz},
    dsgref = {wilde},
    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.}
}
@inproceedings{louboutin95lazy2,
    author = {Sylvain Louboutin and Vinny Cahill},
    title = {A Lazy Log-Keeping Mechanism for Comprehensive Global Garbage Detection on {Amadeus}},
    booktitle = {International Conference on Object Oriented Information Systems {(OOIS'95)}},
    location = {Dublin, Ireland},
    year = 1995,
    pages = {118--132},
    month = dec,
    publisher = {Springer-Verlag},
    isbn = {3-540-76010-5},
    dsgref = {amadeus},
    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.}
}
@inproceedings{starovic95event,
    author = {Gradimir Starovic and Vinny Cahill and Brendan Tangney},
    title = {An Event Based Object Model for Distributed Programming},
    booktitle = {International Conference on Object Oriented Information Systems {(OOIS'95)}},
    location = {Dublin, Ireland},
    year = 1995,
    pages = {72--86},
    month = dec,
    publisher = {Springer-Verlag},
    isbn = {3-540-76010-5},
    trnumber = {TCD-CS-95-28},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.95/TCD-CS-95-28.ps.gz},
    dsgref = {moonlight},
    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 {\em 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 {\em
constraints} which may be associated with objects and events.}
}
@inproceedings{gowing96meta,
    author = {Brendan Gowing and Vinny Cahill},
    title = {Meta-Object Protocols for {C}++: The {Iguana} Approach},
    booktitle = {Proceedings of Reflection '96},
    location = {San Francisco, USA},
    year = 1996,
    pages = {137--152},
    month = apr,
    dsgref = {iguana},
    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.}
}
@phdthesis{cahill96architecture,
    author = {Vinny Cahill},
    title = {On The Architecture of a Family of Object-Support Operating Systems},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1996,
    month = may,
    note = {254 pages}
}
@inproceedings{zimmermann96your,
    author = {Chris Zimmermann and Vinny Cahill},
    title = {It's Your Choice - On the Design and Implementation of a Flexible Metalevel Architecture},
    booktitle = {{ICCDS '96}: Proceedings of the $3^{rd}$ International Conference on Configurable Distributed
Systems},
    location = {Annapolis, Maryland},
    year = 1996,
    month = may,
    publisher = {IEEE Computer Society},
    isbn = {0-8186-7395-8},
    dsgref = {tigger},
    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.}
}
@techreport{cahill96flexibility,
    author = {Vinny Cahill},
    title = {Flexibility in Object-Oriented Operating Systems: {A} Review},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1996,
    type = {Technical Report},
    number = {TCD-CS-96-05},
    month = jul,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.96/TCD-CS-96-05.ps.gz},
    dsgref = {tigger},
    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.}
}
@inproceedings{o'connell96system,
    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},
    location = {Hong Kong},
    year = 1996,
    pages = {141--142},
    month = jul,
    publisher = {ACM},
    dsgref = {moonlight},
    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.}
}
@mastersthesis{burke96kanga,
    author = {Garrett Burke},
    title = {{KANGA}: A framework for building application specific communication protocols},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1996,
    month = sep,
    dsgref = {tigger}
}
@inproceedings{o'connell96techniques,
    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 $7^{th}$ {ACM SIGOPS} European Workshop},
    location = {Connemara, Ireland},
    year = 1996,
    pages = {17--24},
    month = sep,
    publisher = {ACM},
    dsgref = {moonlight},
    abstract = {Lack of bandwidth and network latency are known to be major impediments to achieving realism in
distributed virtual world applications with a large number of, potentially geographically dispersed,
entities. This paper describes a combination of techniques that we are using to overcome these twin
problems. The techniques described are intended to reduce both the volume and frequency of
communication between the entities that make up the virtual world and include the use of anonymous
event-based communication with notify constraints, scoping of event propagation with zones, and use
of predictive approaches to replica management. Each of these techniques is described in turn.}
}
@phdthesis{judge96supporting,
    author = {Alan Judge},
    title = {{Supporting application-consistent distributed shared objects}},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1996,
    month = oct,
    dsgref = {tigger}
}
@inproceedings{weber96object,
    author = {Stefan Weber and Paddy Nixon},
    title = {An Object Oriented DSM Framework},
    booktitle = {Proceedings of Frontiers'96},
    location = {Annapolis, Maryland},
    year = 1996,
    month = oct,
    publisher = {IEEE},
    dsgref = {dsm}
}
@inproceedings{cahill96overview,
    author = {Vinny Cahill},
    title = {An Overview of the {Tigger} Object-Support Operating System Framework},
    booktitle = {{SOFSEM} '96: Theory and Practice of Informatics},
    year = 1996,
    editor = {Keith G. Jeffery and Jaroslav Kr\'{a}l and Miroslav Barto\v{s}ek},
    volume = {1175},
    series = {Lecture Notes in Computer Science},
    pages = {34--55},
    address = {Berlin/Heidelberg},
    month = nov,
    publisher = {Springer-Verlag},
    isbn = {3-540-61994-1},
    dsgref = {tigger},
    abstract = {This paper describes the motivations for and main features of Tigger -- a framework for the
construction of a family of object-support operating systems that can be tailored for use in a
variety of different application domains. An important goal of the design of Tigger is that
instantiations of the framework should be able to support (a number of) different object models in
order to allow a range of object-oriented languages for distributed or persistent programming to be
supported without unnecessary duplication of effort. A further goal of the design is that
instantiations of the framework should be able to support the same object model in different ways
depending on the requirements of the applications to be supported by those instantiations. This
paper describes the main features of the Tigger framework that allow these goals to be realised.}
}
@article{cahill97object,
    author = {Vinny Cahill and Paddy Nixon and Brendan Tangney and Fethi Rabhi},
    title = {Object Models for Distributed or Persistent Programming},
    journal = {The Computer Journal},
    year = 1997,
    volume = {40},
    number = {8},
    pages = {513--527},
    dsgref = {todo}
}
@article{nixon97building,
    author = {Paddy Nixon and Vinny Cahill and Fethi Rabhi},
    title = {Building Parallel and Distributed Systems},
    journal = {Computer Journal},
    year = 1997,
    volume = {40},
    number = {8},
    pages = {463--464},
    note = {Guest Editors, Special Issue, not peer reviewed},
    keywords = {Building Parallel Distributed Systems},
    dsgref = {todo}
}
@article{baker97bridging,
    author = {Se{\'a}n Baker and Vinny Cahill and Paddy Nixon},
    title = {Bridging Boundaries: {CORBA} in Perspective},
    journal = {IEEE Internet Computing},
    publisher = {IEEE},
    year = 1997,
    volume = {1},
    number = {5},
    pages = {52--57},
    month = sep # "/" # oct,
    dsgref = {iguana}
}
@inproceedings{nixon97software,
    author = {Paddy Nixon and Vinny Cahill and Fethi Rabhi.},
    title = {Software Engineering for Distributed Systems},
    booktitle = {Proceedings of the Software Engineering for Distributed Systems Mini-track of HICSS-30},
    location = {Hawaii},
    year = 1997,
    pages = {287--289},
    month = jan,
    publisher = {IEEE},
    note = {not peer reviewed},
    dsgref = {todo}
}
@inproceedings{louboutin97comprehensive,
    author = {Sylvain R. Y. Louboutin and Vinny Cahill},
    title = {Comprehensive Distributive Garbage Detection by Tracking Causal Dependencies of Relevant Mutator
Events},
    booktitle = {The $17^{th}$ International Conference on Distributed Computing Systems (ICDCS)},
    location = {Baltimore, Maryland, USA},
    year = 1997,
    pages = {516--525},
    month = may,
    publisher = {IEEE Computer Society Press},
    isbn = {0-8186-7813-5},
    keywords = {garbage detection},
    dsgref = {amadeus}
}
@phdthesis{louboutin97reactive,
    author = {Sylvain Louboutin},
    title = {A Reactive Approach to Comprehensive Global Garbage Detection},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1997,
    month = may,
    keywords = {Reactive, Comprehensive, Global, Garbage Detection},
    dsgref = {amadeus}
}
@inproceedings{clarke97developing,
    author = {Siobh{\'a}n Clarke and John Murphy},
    title = {Developing a Tool to support Composition of the Components in a Large-Scale Development},
    booktitle = {OOPSLA '97 Workshop on Object-Oriented Behavioural Semantics},
    location = {Atlanta, Georgia, USA},
    year = 1997,
    editor = {Bernard Rumpe and Haim Kilov and Iann Simmonds},
    pages = {51--58},
    month = sep,
    keywords = {composition, components, aosd},
    dsgref = {theme}
}
@phdthesis{gowing97reflective,
    author = {Brendan Gowing},
    title = {A Reflective Programming Model and Language for Dynamically Modifying Compiled Software},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1997,
    month = oct,
    keywords = {Reflective, Programming Model, Language,Dynamically, Modify, Compiled Software},
    dsgref = {todo}
}
@phdthesis{o'connell97system,
    author = {Karl O'Connell},
    title = {System Support for Distributed Multi-User Virtual Worlds},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1997,
    month = oct,
    keywords = {System Support, Distributed, Multi-User, Virtual Worlds},
    dsgref = {moonlight}
}
@article{goodeve98towards,
    author = {Don Goodeve and Simon Dobson and Jonathan Nash and John Davy and Peter Dew and Mourad Kara and Chris
Wadsworth},
    title = {Towards a model for shared data abstraction with performance},
    journal = {Journal of Parallel and Distributed Computing},
    year = 1998,
    volume = {49},
    number = {1},
    pages = {156--167},
    dsgref = {tallShiP}
}
@inproceedings{nixon98designing,
    author = {Paddy Nixon and Vinny Wade and Simon Dobson and John Fuller and Sotirios Terzis},
    title = {Designing components for a virtual organisation: a case study},
    booktitle = {Proceedings of Objects, Components and the Virtual Enterprise},
    year = 1998,
    dsgref = {virtues}
}
@article{nixon98mobile,
    author = {Paddy Nixon and Vinny Cahill},
    title = {Mobile Computing: Technologies for a Disconnected Society},
    editor = {Paddy Nixon and Vinny Cahill},
    journal = {IEEE Internet Computing},
    year = 1998,
    volume = {2},
    number = {1},
    pages = {19--21},
    month = jan#"/"#feb,
    note = {Themed Issue, not peer reviewed},
    keywords = {Mobile Computing Disconnected Society},
    dsgref = {other}
}
@inproceedings{clarke98developing,
    author = {Siobh{\'a}n Clarke and John Murphy},
    title = {Developing a Tool to support Aspect-Oriented Programming principles to the Design phase},
    booktitle = {ICSE '98 Workshop on Aspect-Oriented Programming},
    location = {Kyoto, Japan},
    year = 1998,
    editor = {Cristina Lopes and Gail Murphy and Gregor Kiczales},
    pages = {20--22},
    month = apr,
    keywords = {aosd, design, tool},
    dsgref = {theme},
    abstract = {Integrating system, technical functionality with the business functionality of a system, both at the
design and the coding level, increases the complexity of the design models or the code, and thereby
makes them more difficult to understand and maintain. Research into aspect-oriented programming
[Kiczales97] has shown that programs can be written to support the business functionality without
including distribution support in the code, where separate programs (called “aspect programs“) cater
for the distribution requirements. We introduce here a tool which applies the AOP techniques at the
design level, leaving design models simpler and easier to understand.}
}
@inproceedings{clarke98verifying,
    author = {Siobh{\'a}n Clarke, John Murphy},
    title = {Verifying Components under development at the design stage: A tool to support the composition of
component design models},
    booktitle = {ICSE '98 Workshop on Component-Based Software Engineering},
    location = {Kyoto, Japan},
    year = 1998,
    month = apr,
    keywords = {aosd, design, tool},
    dsgref = {theme},
    abstract = {Two of the main objectives associated with the development of a business component destined for a
component-based environment are that the component provides the business service precisely as
stated, and that it provides an interface with which other components can work. Testing these
objectives often occurs at the system test phase. We are developing a tool that supports the
composition of UML design models, which will allow the verification of the design of a component
occur at an earlier stage in the development cycle.}
}
@inproceedings{cahill98aspect,
    author = {Vinny Cahill and Jim Dowling and Tilman Sch{\"a}fer and Barry Redmond},
    title = {Aspect-oriented Programming in the {Coyote} Project},
    booktitle = {Object-Oriented Technology: {ECOOP} '98 Workshop Reader},
    location = {Brussels, Belgium},
    year = 1998,
    editor = {Serge Demeyer and Jan Bosch},
    volume = {1543},
    series = {Lecture Notes in Computer Science},
    pages = {438},
    month = jul,
    publisher = {Springer-Verlag},
    issn = {0302-9743},
    keywords = {Aspect oriented Programming Coyote},
    dsgref = {iguana}
}
@inproceedings{dobson98free,
    author = {Simon Dobson and Paddy Nixon},
    title = {(Free) radical programming languages},
    booktitle = {Proceedings of the 5th CaberNet Radicals workshop},
    year = 1998,
    month = jul,
    dsgref = {vanilla}
}
@inproceedings{barrett98constructing,
    author = {Stephen Barrett and Brendan Tangney and Vinny Cahill},
    title = {Constructing Distributed Groupware Systems: a walk on the {Wilde} side},
    booktitle = {Proceedings of the $8^{th}$ {ACM SIGOPS} European Workshop},
    location = {Sintra, Portugal},
    year = 1998,
    editor = {Paulo Guedes and Jean Bacon},
    pages = {138--145},
    month = sep,
    publisher = {ACM Press},
    keywords = {Distributed Groupware Systems},
    dsgref = {wilde}
}
@inproceedings{clarke98composition,
    author = {Siobh{\'a}n Clarke and John Murphy and Mark Roantree},
    title = {Composition of UML Design Models: A tool to support the resolution of conflicts},
    booktitle = {Object Oriented Information Systems (OOIS)},
    location = {Paris, France},
    year = 1998,
    pages = {462--482},
    month = sep,
    publisher = {Springer-Verlag},
    keywords = {Composition UML Design Models tool support resolution conflicts},
    dsgref = {theme}
}
@techreport{cunningham98architecture,
    author = {Raymond Cunningham},
    title = {Architecture for Location Independent CORBA Environments},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1998,
    number = {TCD-CS-1999-29},
    month = sep,
    note = {MSc dissertation},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.99/TCD-CS-1999-29.pdf},
    keywords = {location independent, corba},
    dsgref = {alice}
}
@techreport{dobson98first,
    author = {Simon Dobson},
    title = {A First Taste of Vanilla},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1998,
    number = {TCD-CS-1998-20},
    month = sep,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.98/TCD-CS-1998-20.ps},
    dsgref = {vanilla},
    abstract = {We present an overview of Vanilla, a system for building interpreters from components implementing
language fragments. We describe Vanilla's architecture and capabilities, and illustrate its use by
defining a simple language festure.}
}
@techreport{dobson98modular,
    author = {Simon Dobson},
    title = {Modular Parsers},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1998,
    number = {TCD-CS-1998-19},
    month = sep,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.98/TCD-CS-1998-19.ps},
    dsgref = {vanilla},
    abstract = {Traditional parser generators are designed to produce highly optimised parsers for grammars known in
their entirety ahead of time. There are some circumstances where it is desirable to construct a
parser from grammar fragments, for which the flexibility of combination is more important than the
speed of the final parser. We describe a system of parser components, generating parsers for grammar
fragments and which may be combined using a small set of parser combinators to produce a final
parser.}
}
@techreport{cahill98object,
    author = {Vinny Cahill and Paddy Nixon and Fethi Rabhi},
    title = {Object Models for Distributed or Persistent Programming},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1998,
    month = oct,
    keywords = {object models, persistent programming},
    dsgref = {amadeus},
    abstract = {As use of object orientation for application development has increased, many researchers have
investigated the design of object­based programming languages for the distributed and persistent
programming. This paper concentrates on reviewing a number of object­oriented languages for
distributed or persistent programming. In each case, the focus is on the object model supported and
the mechanisms and policies employed in the implementation of distributed or persistent objects. In
particular, each language reviewed has been chosen to illustrate a particular object model or
implementation strategy.}
}
@techreport{judge98overview,
    author = {Alan Judge and Paddy Nixon and Vinny Cahill and Brendan Tangney and Stefan Weber},
    title = {Overview of Distributed Shared Memory},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1998,
    month = oct,
    dsgref = {amadeus}
}
@techreport{weber98flexible,
    author = {Stefan Weber and Paddy Nixon and Brendan Tangney},
    title = {A Flexible Framework for Consistency Management in Object Oriented Distributed Shared Memory},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1998,
    month = oct,
    dsgref = {todo},
    abstract = {Recent Distributed Shared Memory (DSM) systems provide increasingly more support for the sharing of
objects rather than portions of memory. However, like earlier DSM systems these distributed shared
object systems (DSO) still force developers to use a single protocol, or a small set of given
protocols, for the sharing of application objects. This limitation prevents the applications from
optimising their communication behaviour and results in unnecessary overhead. A current general
trend in software systems development is towards customisable systems, for example frameworks,
reflection, and aspect oriented programming all aim to give the developer greater flexibility and
control over the functionality and performance of their code. This paper describes a novel object
oriented DSM framework that offers the developer the ability to customise the DSM consistency model
and the underlying DSM coherency protocol on a per object­basis. The framework allows the developer
to exploit application specific semantics, and thus improve performance, by enabling different
consistency models and coherence protocols to be used within a single application. The framework is
implemented in JAVA and performance of a number of applications that use the framework is reported.}
}
@techreport{barrett98wilde,
    author = {Stephen Barrett and Brendan Tangney},
    title = {Wilde: a Dynamic, Post-Compilation Co-Ordination Platform for Groupware Applications},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1998,
    month = dec,
    keywords = {groupware, components},
    dsgref = {wilde}
}
@inproceedings{siqueira98quartz,
    author = {Frank Siqueira and Vinny Cahill},
    title = {{Quartz}: Supporting {QoS}-Constrained Services in Heterogeneous Environments},
    booktitle = {$19^{th}$ {IEEE} Real-Time Systems Symposium: Work in Progress},
    year = 1998,
    month = dec,
    publisher = {IEEE},
    dsgref = {quartz},
    abstract = {This paper describes an architecture that addresses common problems found in systems supporting QoS
specification and enforcement, such as lack of flexibility and expressiveness in the specification
of requirements and dependencies on specific platforms. The Quartz QoS architecture aims to solve
these problems by adopting a highly extensible and platform- independent design.}
}
@techreport{tangney98teaching,
    author = {Brendan Tangney},
    title = {Teaching Computers \& Society to Disinterested CS Students},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1998,
    month = dec,
    dsgref = {tesching},
    abstract = {Recently courses on computers \& ethics or computers \& society have been given more prominence
within the computer science curriculum. The author teaches one such course and the challenges faced
in teaching it are discussed. Some of these problems are general in nature while others are more
particular to the country, education system and institution in question. In particular the soft
interdisciplinary nature of such a course does not sit easily in a specialised professional degree.
The broad contents of the course will be outlined along with the (IT based) teaching techniques used
in course delivery.}
}
@inproceedings{cahill99tigger,
    author = {Vinny Cahill},
    title = {{Tigger}: A Framework Supporting Distributed and Persistent Objects},
    booktitle = {Implementing Application Frameworks: Object-oriented Frameworks at Work},
    year = 1999,
    editor = {Mohamed E. Fayad and Douglas C. Schmidt and Ralph E. Johnson},
    pages = {485--519},
    publisher = {Wiley},
    isbn = {0471252018},
    dsgref = {tigger}
}
@inproceedings{judge99distributed,
    author = {Alan Judge and Paddy Nixon and Brendan Tangney and Stefan Weber and Vinny Cahill},
    title = {Distributed Shared Memory},
    booktitle = {High Performance Cluster Computing: Architectures and Systems},
    year = 1999,
    editor = {Rajkumar Buyya},
    volume = {1},
    pages = {409--438},
    publisher = {Prentice Hall},
    dsgref = {tigger}
}
@mastersthesis{haahr99implementation,
    author = {Mads Haahr},
    title = {Implementation and Evaluation of Scalability Techniques in the ECO Model},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 1999,
    month = jan,
    trnumber = {TCD-CS-1999-42},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.99/TCD-CS-1999-42.pdf},
    dsgref = {moonlight},
    abstract = {Event-based communication is appropriate for many application domains, ranging from small,
centralised applications such as GUIs to large, distributed applications such as telecommunications,
network monitoring and virtual world support systems. Consequently, many different event models have
been put forward, some designed for small-scale systems and others for large-scale systems. One such
model is the ECO model which was designed to support virtual world applications in the Moonlight
project. The ECO model was designed to be scalable by including filtering capabilities that were
intended to decrease network traffic in a distributed implementation. There have been two previous
implementations of the ECO model, and one characteristic of both was that all code was linked into
the application at compile time, regardless of whether it was used at runtime or not. This resulted
in executables which were larger than strictly necessary, and consequently lower scalability for
applications hosting many objects, most of which were used only on a few nodes. A better approach
could be to link code on demand at runtime with the intention of decreasing the application
footprint. This thesis describes the design and implementation of a distributed version of the ECO
model and the evaluation of filters and dynamic linking as means to achieve increased scalability.
The evaluation is empirical and real data gathered from an actual event-based system is used. In
addition to the design and evaluation chapters, a detailed review of four event models, including
the ECO model, is provided, with particular emphasis on filtering and dynamic linking.}
}
@techreport{walsh99managed,
    author = {Tim Walsh and Paddy Nixon and Simon Dobson},
    title = {A Managed Architecture for Mobile Distributed Applications},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1999,
    number = {TCD-CS-1999-03},
    month = feb,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.99/TCD-CS-1999-03.pdf},
    keywords = {migratory applications, distributed systems, mobility, software architecture},
    dsgref = {taxy},
    abstract = {Internet-distributed systems are beginning to offer a serious platform for stable, long-lived,
flexible applications development. Moreover, such Internet-scale applications are motivating new
modes of work and company integration such as teleworking and virtual enterprises. There is an
increasing realisation that within such flexible working structures that applications will have to
support some form of mobility, both to handle explicitly mobile nodes (such as users with lap-tops)
and to provide reconfiguration and redeployment of application components around the Internet. A
major challenge for such mobile distributed applications is to provide stability in the face of
constant change, providing application developers and users alike with a stable architecture whose
elements and locations may change across time. This paper presents an architecture that separates
location and mobility knowledge from algorithmic structure within an application, thus facilitating
a managed solution to adaptability and mobility.}
}
@techreport{meier99managing,
    author = {Ren{\'e} Meier and Paddy Nixon},
    title = {Managing fault tolerance transparently using CORBA services},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1999,
    number = {TCD-CS-1999-05},
    month = feb,
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.99/TCD-CS-1999-05.pdf},
    keywords = {Fault Tolerance, CORBA},
    dsgref = {other},
    abstract = {Fault tolerance problems arise in large scale distributed systems because application components may
eventually fail due to hardware problems, operator mistakes or design faults. Fault tolerance
mechanisms must be employed to reduce the susceptibility of a given system to failure. In this
paper, we describe the design of an architecture to overcome potential application component
failures, using CORBA, a distributed object middleware specified by the OMG. Of primary importance
to this architecture is OMG's CORBA Object Trading Service as the mechanism to advertise and manage
service offers for fault tolerant application components. This mechanism enables clients
transparently to detect a failed connection to a service object, to discover a similar backup
service object and to re-connect to it. This improves overall system stability and enables
scalability.}
}
@techreport{adams99internet,
    author = {Carlisle Adams and Stephen Farrell},
    title = {Internet X.509 Public Key Infrastructure Certificate Management Protocols},
    institution = {Internet Engineering Task Force},
    year = 1999,
    type = {Request for Comments (RFC)},
    number = {2510},
    month = mar,
    url = {http://www.ietf.org/rfc/rfc2510.txt},
    dsgref = {other},
    abstract = {This document describes the Internet X.509 Public Key Infrastructure (PKI) Certificate Management
Protocols. Protocol messages are defined for all relevant aspects of certificate creation and
management.}
}
@inproceedings{terzis99future,
    author = {Sotirios Terzis and Paddy Nixon and Vinny Wade and Simon Dobson and John Fuller},
    title = {The future of enterprise groupware applications},
    booktitle = {Proceedings of the 1st International Conference on Enterprise Information Systems},
    year = 1999,
    editor = {Joaquim Filipe and Jose Cordeiro},
    pages = {525--532},
    month = mar,
    note = {Winner of Best Student Paper award},
    trnumber = {TCD-CS-1999-22},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.99/TCD-CS-1999-22.pdf},
    dsgref = {virtues}
}
@misc{clarke99subject,
    author = {Siobh{\'a}n Clarke and William Harrison and Harold Ossher and Peri Tarr},
    title = {Subject-Oriented Design: Towards Improved Alignment of Requirements, Design and Code},
    month = apr,
    year = 1999,
    dsgref = {theme}
}
@inproceedings{clarke99designing,
    author = {Siobh{\'a}n Clarke and William Harrison and Harold Ossher and Peri Tarr},
    title = {Designing for Evolution with Subjects},
    booktitle = {Workshop on Software Change and Evolution, ICSE '99},
    location = {Los Angeles, USA},
    year = 1999,
    month = may,
    keywords = {subjects, change, evolution},
    dsgref = {theme}
}
@inproceedings{clarke99separating,
    author = {Siobh{\'a}n Clarke and William Harrison and Harold Ossher and Peri Tarr},
    title = {Separating Concerns throughout the Development Lifecycle},
    booktitle = {Workshop on Aspect-Oriented Programming, ECOOP'99},
    location = {Lisbon, Portugal},
    year = 1999,
    pages = {299},
    month = jun,
    keywords = {aosp, separating concerns, development lifecycle},
    dsgref = {theme}
}
@inproceedings{haahr99interfacing,
    author = {Mads Haahr and Vinny Cahill and Eric Jul},
    title = {Interfacing Real and Virtual Environments},
    booktitle = {Object-Oriented Technology: {ECOOP} '99 Workshop Reader},
    location = {Lisbon, Portugal},
    year = 1999,
    editor = {Ana Moreira and Serge Demeyer},
    volume = {1743},
    series = {Lecture Notes in Computer Science},
    pages = {84--86},
    month = jun,
    publisher = {Springer-Verlag},
    isbn = {3-540-66954-X},
    keywords = {Interfacing Environments},
    dsgref = {moonlight}
}
@inproceedings{clarke99subject2,
    author = {Siobh{\'a}n Clarke and William Harrison and Harold Ossher and Peri Tarr},
    title = {Subject-Oriented Design: Support for Evolution from the Design Stage},
    booktitle = {Workshop on Software and Organisation Co-Evolution (SOCE'99), ICSM'99},
    location = {Oxford, UK},
    year = 1999,
    month = aug,
    keywords = {aosd, design, subject-oriented},
    dsgref = {theme}
}
@inproceedings{haahr99supporting,
    author = {Mads Haahr and Raymond Cunningham and Vinny Cahill},
    title = {Supporting {CORBA} Applications in a Mobile Environment},
    booktitle = {the $5^{th}$ {ACM/IEEE} International Conference on Mobile Computing and Networking ({MobiCom}'99)},
    location = {Seattle, Washington, United States},
    year = 1999,
    pages = {36--47},
    month = aug,
    publisher = {{ACM}},
    isbn = {1-58113-142-9},
    keywords = {CORBA, Mobile},
    dsgref = {alice}
}
@techreport{barron99distributed,
    author = {Peter Barron},
    title = {A Distributed Event System for Use in Mobile Environments},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 1999,
    type = {masters},
    number = {TCD-CS-1999-61},
    month = sep,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.99/TCD-CS-1999-61.pdf},
    keywords = {distributed event services},
    dsgref = {other},
    abstract = {Recent research into the automation of certain tasks within buildings has been shown to provide a
better working environment and also has the potential to make buildings more responsive to the needs
of the community at large. The name smart building is usually applied to such settings. Such an
experimental environment is planned for the O'Reilly Institute, Trinity College Dublin. Examples of
services that could be provided, include forwarding of calls and e-mail, automatic door opening for
people who have been given access permission, management of heating/lighting and tailoring
information delivery to the users current context/location. It is envisioned that people within the
building will carry a hand held device, which will be their point of access to the building. Using
the hand held device, users would be able to access the different services around the O'Reilly
building. The services that the users can access will depend on where they are located, and what
rights they have to that service. Examples may include printer and terminal access rights. This
project proposes the development of a system that will act as the glue between the different
services and devices within the smart building. The glue in this case is a distributed event service
that has the ability to support mobile devices. The creation of a filtering system whose primary
purpose is to reduce the volume of traffic will also be necessary. For example discriminating
between the types of e-mail downloaded. The other aspiration of this project is develop it in a
manner that can be scalable.}
}
@inproceedings{meier99managing2,
    author = {Ren{\'e} Meier and Paddy Nixon},
    title = {Managing Fault Tolerance Transparently using CORBA Services},
    booktitle = {Proceedings of the 5th ACM International Euro-Par Conference (Euro-Par'99)},
    location = {Toulouse, France},
    year = 1999,
    volume = {1685},
    series = {Lecture Notes in Computer Science},
    pages = {519--522},
    month = sep,
    publisher = {Springer-Verlag},
    trnumber = {TCD-CS-1999-72},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.99/TCD-CS-1999-72.pdf},
    keywords = {Fault Tolerance, CORBA},
    dsgref = {anois},
    abstract = {Fault tolerance problems arise in large-scale distributed systems because application components may
eventually fail due to hardware problems, operator mistakes or design faults. Fault tolerance
mechanisms must be employed to reduce the susceptibility of a given system to failure. In this
paper, we describe the design of an architecture to overcome potential application component
failures, using CORBA, a distributed object middleware specified by the OMG. Of primary importance
to this architecture is OMG's CORBA Object Trading Service as the mechanism to advertise and manage
service offers for fault tolerant application components. This mechanism enables clients
transparently to detect a failed connection to a service object, to discover a similar backup
service object and to re-connect to it. This improves overall system stability and enables
scalability.}
}
@misc{greenane99integrating,
    author = {Richard Greenane and Simon Dobson},
    title = {Integrating {LONWorks} into an open systems control environment},
    howpublished = {Presented at the {LONWorks'99} trade conference},
    month = oct,
    year = 1999,
    dsgref = {other}
}
@inproceedings{clarke99dimension,
    author = {Siobh{\'a}n Clarke and William Harrison and Harold Ossher and Peri Tarr},
    title = {The Dimension of Separating Requirements Concerns for the Duration of the Development Lifecycle},
    booktitle = {Workshop on Multi-Dimensional Separation of Concerns in Object-Oriented Systems, OOPSLA '99},
    location = {Denver, Colorado, USA},
    year = 1999,
    month = nov,
    keywords = {aosd, requirement, concern, lifecycle, development},
    dsgref = {theme}
}
@inproceedings{clarke99subject3,
    author = {Siobh{\'a}n Clarke and William Harrison and Harold Ossher and Peri Tarr},
    title = {Subject-Oriented Design: Towards Improved Alignment of Requirements, Design and Code},
    booktitle = {Object-Oriented Programming, Systems, Languages and Applications (OOPSLA)},
    location = {Denver, Colorado U.S.},
    year = 1999,
    pages = {325--337},
    month = nov,
    keywords = {Analysis and design methods, software engineering practices.},
    dsgref = {theme},
    abstract = {In practice, object-oriented design models have been less useful throughout the lifetime of software
systems than they should be. Design        models are often large and monolithic, and the structure
of the designs is generally quite different from that of requirements. As a result,    developers
tend to discard the design, especially as the system evolves, since it is too difficult to keep its
relationship to requirements and code accurate, especially when both are changing. This paper
presents a different approach to designing systems, based on flexible decomposition and composition,
that closely aligns designs with both requirements specifications and with code. We illustrate how
this approach permits the benefits of designs to be maintained throughout a system's lifetime.}
}
@inproceedings{jensen99towards,
    author = {Christian Jensen and Mads Haahr},
    title = {Towards a Security Framework for Ad Hoc Applications},
    booktitle = {Proceedings of the 2nd Workshop in Distributed Object Security, at OOPSLA'99},
    location = {Denver, Colorado, USA},
    year = 1999,
    pages = {19--24},
    month = nov,
    dsgref = {secure}
}
@inproceedings{haahr99real,
    author = {Mads Haahr and Vinny Cahill and Eric Jul},
    title = {{Real + Virtual = Clever}: Thoughts on Programming Smart Environments},
    booktitle = {The $1^{st}$ International Workshop on Managing Interactions in Smart Environments},
    location = {Dublin, Ireland},
    year = 1999,
    editor = {Paddy Nixon and Gerard Lacey and Simon Dobson},
    pages = {175--186},
    month = dec,
    publisher = {Springer-Verlag},
    keywords = {Real, Virtual, Clever, Programming, Smart, Environments},
    dsgref = {other}
}
@inproceedings{siqueira99delivering,
    author = {Frank Siqueira and Vinny Cahill},
    title = {Delivering {QoS} in Open Distributed Systems},
    booktitle = {Proceedings of the $7^{th}$ {IEEE} Workshop on Future Trends of Distributed Computing Systems
{(FTDCS '99)}},
    location = {Cape Town, South Africa},
    year = 1999,
    pages = {185--190},
    month = dec,
    publisher = {{IEEE} Computer Society},
    isbn = {0-7695-0468-X},
    keywords = {QoS Open Distributed Systems},
    dsgref = {quartz}
}
@incollection{walsh00integrated,
    author = {Tim Walsh and Paddy Nixon and Simon Dobson},
    title = {An integrated system for managing intelligent buildings},
    booktitle = {Managing interactions in smart environments},
    publisher = {Springer-Verlag},
    year = 2000,
    dsgref = {other}
}
@proceedings{nixon00managing,
    title = {Managing interactions in smart environments},
    year = 2000,
    editor = {Paddy Nixon and Gerard Lacey and Simon Dobson},
    publisher = {Springer-Verlag},
    isbn = {1-85223-228-X},
    dsgref = {other}
}
@inproceedings{nixon00virtues,
    author = {Paddy Nixon and Vinny Wade and Sotirios Terzis and Marcus O'Connell and Simon Dobson},
    title = {The {V}irtues architecture: a software infrastructure for business-to-business e-commerce},
    booktitle = {2nd International Conference on Enterprise Information Systems},
    location = {Stafford, UK},
    year = 2000,
    month = feb,
    trnumber = {TCD-CS-2000-08},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.00/TCD-CS-2000-08.pdf},
    dsgref = {virtues}
}
@techreport{walsh00strong,
    author = {Tim Walsh and Paddy Nixon and Simon Dobson},
    title = {As strong as possible mobility: an architecture for stateful object migration on the {I}nternet},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 2000,
    number = {TCD-CS-2000-11},
    month = feb,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.00/TCD-CS-2000-11.pdf},
    dsgref = {taxy}
}
@incollection{dobson00vanilla,
    author = {Simon Dobson and Paddy Nixon and Vincent Wade and Sotirios Terzis and John Fuller},
    title = {{V}anilla: an open language framework},
    booktitle = {Generative and component-based software engineering},
    publisher = {Springer-Verlag},
    year = 2000,
    volume = {1799},
    series = {Lecture Notes in Computer Science},
    month = mar,
    trnumber = {TCD-CS-2000-12},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.00/TCD-CS-2000-12.ps},
    dsgref = {vanilla}
}
@techreport{walsh00review,
    author = {Tim Walsh and Paddy Nixon and Simon Dobson},
    title = {A review of mobility systems},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 2000,
    number = {TCD-CS-2000-13},
    month = mar,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.00/TCD-CS-2000-14.pdf},
    dsgref = {taxy}
}
@inproceedings{siqueira00open,
    author = {Frank Siqueira and Vinny Cahill},
    title = {An Open {QoS} Architecture for {CORBA} Applications},
    booktitle = {Proceedings of the $3^{rd}$ International Symposium on Object-Oriented Real-time Distributed
Computing (ISORC 2000)},
    location = {Newport, CA, USA},
    year = 2000,
    pages = {328--335},
    month = mar,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-0607-0},
    dsgref = {quartz}
}
@inproceedings{clarke00designing,
    author = {Siobh{\'a}n Clarke},
    title = {Designing Reusable Patterns of Cross-Cutting Behaviour with Composition Patterns},
    booktitle = {Workshop on Advanced Separation of Concerns, OOPSLA 2000},
    location = {Enschede, The Netherlands},
    year = 2000,
    month = apr,
    keywords = {patterns, design, cross-cutting behaviour, composition patterns,},
    dsgref = {theme}
}
@inproceedings{dowling00building,
    author = {Jim Dowling and Vinny Cahill},
    title = {Building a Dynamically Reconfigurable {minimumCORBA} Platform with Components, Connectors and
Language-Level Support},
    booktitle = {International Workshop on Reflective Middleware ({RM}'2000)},
    location = {New York, USA},
    year = 2000,
    month = apr,
    keywords = {Dynamically Reconfigurable CORBA Platform .Components, Connectors, Language-Level Support},
    dsgref = {k-components},
    abstract = {Middleware and distributed object request brokers (ORBs) are characterised by the need to support a
range of end\"i¿½user applications and execution environments, each with different requirements,
simultaneously and on behalf of different users. The dynamic adaptation of a middleware system
provides a means of tailoring the beha- viour of the middleware to the needs of the current mix of
applications, users and the execution environment.}
}
@inproceedings{siqueira00quartz,
    author = {Frank Siqueira and Vinny Cahill},
    title = {{Quartz}: A {QoS} Architecture for Open Systems},
    booktitle = {Proceedings of the $20^{th}$ International Conference on Distributed Computing Systems ({ICDCS}
2000)},
    location = {Taipei, Taiwan},
    year = 2000,
    pages = {197--204},
    month = apr,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-0601-1},
    dsgref = {quartz}
}
@inproceedings{siqueira00quartz2,
    author = {Frank Siqueira and Vinny Cahill},
    title = {{Quartz}: A {QoS} Architecture for Open Systems},
    booktitle = {Proceedings of the $18^{o}$ Simp{\'{o}}sio Brasileiro de Redes de Computadores ({SBRC} 2000)},
    year = 2000,
    pages = {553--568},
    month = may,
    dsgref = {quartz}
}
@inproceedings{clarke00extending,
    author = {Siobh{\'a}n Clarke},
    title = {Extending UML Metamodel for Design Composition},
    booktitle = {Workshop on Multi-Dimensional Separation of Concerns in Object-Oriented Systems, ICSE 2000},
    location = {Limerick, Ireland},
    year = 2000,
    month = jun,
    keywords = {UML, design composition, metamodel},
    dsgref = {theme}
}
@inproceedings{dobson00ionic,
    author = {Simon Dobson and Brian Matthews},
    title = {Ionic types},
    booktitle = {ECOOP 2000 -- object-oriented programming},
    year = 2000,
    editor = {Elisa Bertoni},
    volume = {1850},
    series = {Lecture Notes in Computer Science},
    month = jun,
    publisher = {Springer-Verlag},
    trnumber = {TCD-CS-2000-21},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.00/TCD-CS-2000-21.ps},
    dsgref = {other}
}
@techreport{farragher00java,
    author = {Linda Farragher and Simon Dobson},
    title = {{J}ava {D}ecaffeinated: experiences building a programming language from components},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 2000,
    number = {TCD-CS-2000-22},
    month = jun,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.00/TCD-CS-2000-22.pdf},
    dsgref = {vanilla}
}
@inproceedings{haahr00filtering,
    author = {Mads Haahr and Ren\'e Meier and Paddy Nixon and Vinny Cahill and Eric Jul},
    title = {Filtering and Scalability in the {ECO} Distributed Event Model},
    booktitle = {International Symposium on Software Engineering for Parallel and Distributed Systems ({PDSE} 2000)},
    location = {Limerick, Ireland},
    year = 2000,
    pages = {83--95},
    month = jun,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-0634-8},
    trnumber = {TCD-CS-2000-15},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.00/TCD-CS-2000-15.pdf},
    dsgref = {moonlight}
}
@inproceedings{dowling00using,
    author = {Jim Dowling and Tilman Sch{\"a}fer and Vinny Cahill and Peter Haraszti and Barry Redmond},
    title = {Using Reflection to Support Dynamic Adaptation of System Software: A Case Study Driven Evaluation},
    booktitle = {Reflection and Software Engineering},
    year = 2000,
    editor = {Walter Cazzola and Robert J. Stroud and Francesco Tisato},
    volume = {1826},
    series = {Lecture Notes in Computer Science},
    pages = {171--190},
    month = jun,
    publisher = {Springer-Verlag},
    isbn = {3-540-67761-5},
    dsgref = {iguana}
}
@techreport{farrell00authorization,
    author = {Stephen Farrell and John Vollbrecht and Pat Calhoun and Leon Gommans and George Gross and Betty de
Bruijn and Cees de Laat and Matt Holdrege and David Spence},
    title = {AAA Authorization Requirements},
    institution = {Internet Engineering Task Force},
    year = 2000,
    type = {Request for Comments (RFC)},
    number = {2906},
    month = aug,
    url = {http://www.ietf.org/rfc/rfc2906.txt},
    dsgref = {other},
    abstract = {This document specifies the requirements that Authentication Authorization Accounting (AAA)
protocols must meet in order to support authorization services in the Internet. The requirements
have been elicited from a study of a range of applications including mobile-IP, roamops and others.}
}
@techreport{vollbrecht00authorization,
    author = {John Vollbrecht and Pat Calhoun and Stephen Farrell and Leon Gommans and George Gross and Betty de
Bruijn and Cees de Laat and Matt Holdrege and David Spence},
    title = {AAA Authorization Framework},
    institution = {Internet Engineering Task Force},
    year = 2000,
    type = {Request for Comments (RFC)},
    number = {2904},
    month = aug,
    url = {http://www.ietf.org/rfc/rfc2904.txt},
    dsgref = {other},
    abstract = {This memo serves as the base requirements for Authorization of Internet Resources and Services
(AIRS).  It presents an architectural framework for understanding the authorization of Internet
resources and services and derives requirements for authorization protocols.}
}
@techreport{vollbrecht00authorization2,
    author = {John Vollbrecht and Pat Calhoun and Stephen Farrell and Leon Gommans and George Gross and Betty de
Bruijn and Cees de Laat and Matt Holdrege and David Spence},
    title = {AAA Authorization Application Examples},
    institution = {Internet Engineering Task Force},
    year = 2000,
    type = {Request for Comments (RFC)},
    number = {2905},
    month = aug,
    url = {http://www.ietf.org/rfc/rfc2905.txt},
    dsgref = {other},
    abstract = {This memo describes several examples of applications requiring authorization.  Each application is
described in terms of a consistent framework, and specific authorization requirements of each
application are given.  This material was not contributed by the working groups responsible for the
applications and should not be considered prescriptive for how the applications will meet their
authorization needs.  Rather the intent is to explore the fundamental needs of a variety of
different applications with the view of compiling a set of requirements that an authorization
protocol will need to meet in order to be generally useful.}
}
@inproceedings{cunningham00system,
    author = {Raymond Cunningham and Vinny Cahill},
    title = {System Support for Smart Cars},
    booktitle = {$9^{th}$ {ACM SIGOPS} European Workshop},
    location = {Kolding, Denmark},
    year = 2000,
    pages = {159--164  },
    month = sep,
    publisher = {ACM},
    isbn = {1-23456-789-0},
    dsgref = {anois}
}
@inproceedings{clarke00composing,
    author = {Siobh{\'a}n Clarke},
    title = {Composing Design Models: An extension to the {UML}},
    booktitle = {Third International Conference on the Unified Modeling Language ({UML})},
    location = {York, United Kingdom},
    year = 2000,
    editor = {Andy Evans and Stuart Kent and Bran Selic},
    volume = {1939},
    series = {Lecture Notes in Computer Science},
    pages = {338--352},
    month = oct,
    publisher = {Springer-Verlag},
    keywords = {Composing Design Models extension UML},
    dsgref = {theme}
}
@inproceedings{haahr00towards,
    author = {Mads Haahr and Raymond Cunningham and Vinny Cahill},
    title = {Towards a Generic Architecture for Mobile Object-oriented Applications},
    booktitle = {IEEE Globecom 2000 Workshop on Service Portability and Virtual Customer Environments ({SerP}-2000)},
    location = {San Francisco, CA },
    year = 2000,
    pages = {91--96},
    month = dec,
    publisher = {IEEE},
    isbn = {0-7803-7133-X},
    dsgref = {alice}
}
@phdthesis{clarke01composition,
    author = {Siobh{\'a}n Clarke},
    title = {Composition of Object-Oriented Software Design Models},
    school = {Dublin City University},
    year = 2001,
    month = jan,
    keywords = {Composition Object-Oriented Software Design Models},
    dsgref = {theme},
    abstract = {In  practice,  object-oriented  design models  have  been  less  useful  throughout the lifetime of
software systems than they should be. Design models are often large and monolithic, and the
structure of designs is generally quite different from that of requirements. As a result, developers
tend to discard the design, especially as the system evolves, since it is too difficult to keep its
relationship to  requirements  and  code  accurate,  especially when  both  are  changing. This 
thesis  identifies  a  number  of  key,  well-defined  problems  with  current object-oriented
design methods and proposes new techniques to solve them. The new techniques present a different
approach to designing systems, based on  flexible  decomposition  and  composition.  The  existing 
decomposition mechanisms of object-oriented designs (based on class, object, interface and method) 
are  extended  to  include  decomposing  designs  in  a manner  directly aligning  design  with 
requirements  specifications.  Composition mechanisms for  designs  are  extended  to  support  the 
additional  decomposition  mechanisms. The approach closely aligns designs with both requirements
specifications and with code. It is illustrated how this approach permits the benefits of designs to
be maintained throughout a system's lifetime.}
}
@inproceedings{andersson01kaffemik,
    author = {Johann Andersson and Stefan Weber and Emanuell Cechet and Christian Jensen and Vinny Cahill},
    title = {{Kaffemik}: Supporting a distributed {JVM} on a single address space architecture},
    booktitle = {Java Virtual Machine Research and Technology Symposium},
    location = {Dublin, Ireland},
    year = 2001,
    month = apr,
    keywords = {single address space architectures, distributed JVM, cluster computing},
    dsgref = {kaffemik},
    abstract = {Java is increasingly used to develop large server applications. In order to provide powerful
platforms for such applications a number of projects have proposed Java Virtual Machines (JVMs) that
are based on network of workstations. These JVMs employ the message-passing paradigm, i.e. all
communication between the distributed instances of the virtual machine take place using remote
method invocation (RMI) or socket stream communication. The JVM of Kaffemik is based on multiple
instances of a JVM that communicate using the shared memory paradigm. All objects that are created
by virtual machines are held in a shared heap that is supported by an underlying shared memory
system. By exploiting the single address space abstraction it is possible to avoid overheads that
are inherent to message passing. This paper presents our first experiences with a preliminary
implementation of Kaffemik. It gives a detailed discussion of the design and implementation
decisions and shows a number of performance measurements that demonstrate the advantage of our
shared-memory approach.}
}
@inproceedings{clarke01composition2,
    author = {Siobh{\'a}n Clarke and Robert J. Walker},
    title = {Composition Patterns: An Approach to Designing Reusable Aspects},
    booktitle = {23rd International Conference on Software Engineering (ICSE)},
    location = {Toronto, Canada},
    year = 2001,
    pages = {5--14},
    address = {Washington, DC, USA},
    month = may,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-1050-7},
    issn = {0270-5257},
    keywords = {Composition Patterns Approach Designing Reusable Aspects},
    dsgref = {theme},
    abstract = {Requirements such as distribution or tracing have an impact on multiple classes in a system. They
are cross-cutting requirements, or aspects. Their support is, by necessity, scattered across those
multiple classes. A look at an individual class may also show support for cross-cutting requirements
tangled up with the core responsibilities of that class. Scattering and tangling make
object-oriented software difficult to understand, extend and reuse. Though design is an important
activity within the software lifecycle with well-documented benefits, those benefits are reduced
when cross-cutting requirements are present. This paper presents a means to mitigate these problems
by separating the design of cross-cutting requirements into composition patterns. Composition
patterns require extensions to the UML, and are based on a combination of the subjectoriented model
for composing separate, overlapping designs, and UML templates. This paper also demonstrates how
composition patterns map to one programming model that provides a solution for separation of
cross-cutting requirements in code- aspect-oriented programming. This mapping serves to illustrate
that separation of aspects may be maintained throughout the software lifecycle.}
}
@techreport{clarke01separating,
    author = {Siobh{\'a}n Clarke and Robert J Walker},
    title = {Separating Crosscutting Concerns across the Lifecycle: From Composition Patterns to AspectJ and
Hyper/J},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 2001,
    number = {TCD-CS-2001-15},
    month = may,
    note = {also UBC-CS-TR-2001-05, University of British Columbia},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.01/TCD-CS-2001-15.pdf},
    keywords = {Composition patterns, subject-oriented design, aspect-oriented programming,AspectJ, hyperspace,
subject-oriented programming,Hyper/J, separation of concerns, crosscutting requirements and
functionality, reuse, development lifecycle},
    dsgref = {theme},
    abstract = {Requirements that have a crosscutting impact on software (such as distribution or persistence)
present many problems for software development that manifest themselves throughout the lifecycle.
Inherent properties of crosscutting requirements, such as scattering (where their support is
scattered across multiple classes) and tangling (where their support is tangled with elements
supporting other requirements), reduce the reusability, extensibility, and traceability of the
affected software artefacts. Scattering and tangling exist both in designs and code and must
therefore be addressed in both. To remove scattering and tangling properties, a means to separate
the designs and code of crosscutting behaviour into independent models or programs is required. This
paper discusses approaches that achieve exactly that in either designs or code, and presents an
investigation into a means to maintain this separation of crosscutting behaviour seamlessly across
the lifecycle. To achieve this, we work with composition patterns at the design level, AspectJ and
Hyper/J at the code level, and investigate a mapping between the two levels. Composition patterns
are a means to separate the design of crosscutting requirements in an encapsulated, independent,
reusable, and extensible way. AspectJ and Hyper/J are technologies that provide similar levels of
separation for Java code. We discuss each approach, and map the constructs from composition patterns
to those of AspectJ and Hyper/J. We first illustrate composition patterns with the design of the
Observer pattern, and then map that design to the appropriate code. As this is achieved with varying
levels of success, the exercise also serves as a case study in using those implementation
techniques.}
}
@inproceedings{brichau01advanced,
    author = {Johan Brichau and Maurice Glandrup and Siobh{\'a}n Clarke and Lodewijk Bergmans},
    title = {Advanced Separation of Concerns},
    booktitle = {European Conference on Object-Oriented Programming (ECOOP) Workshop Reader},
    location = {Budapest, Hungary},
    year = 2001,
    editor = {{\'a}kos Frohner},
    volume = {2323},
    series = {Lecture Notes in Computer Science},
    pages = {107--130},
    address = {London, United Kingdom},
    month = jun,
    publisher = {Springer-Verlag},
    isbn = {3-540-43675-8},
    keywords = {separation concerns},
    dsgref = {theme}
}
@techreport{arsenault01securely,
    author = {Alfred Arsenault and Stephen Farrell},
    title = {Securely Available Credentials - Requirements},
    institution = {Internet Engineering Task Force},
    year = 2001,
    type = {Request for Comments (RFC)},
    number = {3157},
    month = aug,
    url = {http://www.ietf.org/rfc/rfc3157.txt},
    dsgref = {other},
    abstract = {This document describes requirements to be placed on Securely Available Credentials (SACRED)
protocols.}
}
@inproceedings{killijian01towards,
    author = {Marc-Olivier Killijian and Raymond Cunningham and Ren{\'e} Meier and Laurent Mazare and Vinny Cahill},
    title = {Towards Group Communication for Mobile Participants},
    booktitle = {ACM Workshop on Principles of Mobile Computing ({POMC}'2001)},
    location = {Newport, Rhode Island, USA},
    year = 2001,
    pages = {75--82},
    month = aug,
    trnumber = {TCD-CS-2001-27},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.01/TCD-CS-2001-27.ps},
    keywords = {group communication, location awareness, proximity, ad-hoc networks},
    dsgref = {anois},
    abstract = {Group communication will undoubtedly be a useful paradigm for many applications of wireless
networking in which relia- bility and timeliness are requirements. Moreover, location- awareness is
clearly central to mobile applications such as traffic management and smart spaces. In this paper,
we introduce our deffinition of proximity groups in which group membership depends on location and
then discuss some re- quirements for a group membership management service suitable for proximity
groups. We describe a novel approach to efficient coverage estimation, giving applications feedback
on the proportion of the area of interest covered by a proximity group, and also discuss our
approach to partition anticipation.}
}
@inproceedings{dineen01towards,
    author = {Mark Dineen and Vinny Cahill},
    title = {Towards an Open Architecture for Real-Time Traffic Information Management},
    booktitle = {Proceedings of the $8^{th}$ World Congress on Intelligent Transport Systems},
    year = 2001,
    month = sep,
    trnumber = {TCD-CS-2002-01},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.02/TCD-CS-2002-01.pdf},
    keywords = {open architecture real time traffic},
    dsgref = {iTransit, ITS}
}
@inproceedings{dowling01k,
    author = {Jim Dowling and Vinny Cahill},
    title = {The {K-Component} Architecture Meta-model for Self-Adaptive Software},
    booktitle = {Proceedings of $3^{rd}$ International Conference on Metalevel Architectures and Separation of
Crosscutting Concerns (Reflection 2001)},
    location = {Kyoto, Japan},
    year = 2001,
    editor = {A. Yonezawa and S. Matsuoka},
    volume = {2192},
    series = {Lecture Notes in Computer Science},
    pages = {81--88},
    month = sep,
    publisher = {Springer-Verlag},
    isbn = {3-540-42618-3},
    issn = {0302-9743},
    trnumber = {TCD-CS-2001-50},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.01/TCD-CS-2001-50.pdf},
    keywords = {component architectire meta-model self-adaptive},
    dsgref = {k-components}
}
@inproceedings{wall01mobile,
    author = {Tom Wall and Vinny Cahill},
    title = {Mobile {RMI}: Supporting Remote Access to {Java} Server Objects on Mobile Hosts},
    booktitle = {Proceedings of the $3^{rd}$ International Symposium on Distributed Objects and Applications 2001
({DOA}'01)},
    location = {Rome, Italy},
    year = 2001,
    editor = {Gordon Blair and Douglas Schmidt and Zahir Tari},
    pages = {41--51},
    month = sep,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-1300-X},
    trnumber = {TCD-CS-2001-44},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.01/TCD-CS-2001-44.pdf},
    keywords = {mobile RMU java},
    dsgref = {alice}
}
@inproceedings{andersson01kaffemik2,
    author = {Johann Andersson and Stefan Weber and Emanuell Cechet and Christian Jensen and Vinny Cahill},
    title = {Kaffemik - A distributed JVM on a single address space architecture},
    booktitle = {4th International Conference on SCI-based Technology and Research},
    location = {Dublin, Ireland},
    year = 2001,
    month = oct,
    dsgref = {kaffemik},
    abstract = {This paper presents Kaffemik, a scalable distributed JVM based on Kaffe VM [2] that provides the
user with a single JVM abstraction, exploiting the advantages of clustered workstations
interconnected with high-bandwidth low latency networks. Kaffemik achieves a single JVM abstraction
without changing the standard Java programming model for multithreaded applications. However, this
model can easily be enhanced using policy specifications for fine-grained control of application
behavior. The main focus in this paper is the design and implementation of Kaffemik, in order to
support the programming model. Moreover, this paper presents a number of benchmark results.}
}
@inproceedings{dowling01dynamic,
    author = {Jim Dowling and Vinny Cahill},
    title = {Dynamic Software Evolution and the {K-Component} Model},
    booktitle = {Workshop on Software Evolution, at OOPSLA 2001},
    location = {Florida, USA},
    year = 2001,
    month = oct,
    trnumber = {TCD-CS-2001-51},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.01/TCD-CS-2001-51.pdf},
    keywords = {Dynamic, Software, Evolution, K-Component Model},
    dsgref = {k-components},
    abstract = {There are known classes of software systems that can benefit from dynamic software evolution,
including 24x7 systems that require on-line upgrades and adaptive systems that need to adapt to
frequent changes in their execution environment. This paper investigates the use of dynamic software
architectures and architectural reflection in building adaptive systems. We introduce the
K-Component model and its architecture meta-model for building a dynamic software architecture. We
address the issues of the integrity and safety of dynamic software evolution by modelling dynamic
reconfiguration as graph transformations on a software architecture, and cleanly separate
adaptation-specific code from functional code by encapsulating it in reflective programs called
adaptation contracts. The paper also introduces the prototype implementation of our K-Component
model.}
}
@techreport{farrell01reuse,
    author = {Stephen Farrell and Sean Turner},
    title = {Reuse of CMS Content Encryption Keys},
    institution = {Internet Engineering Task Force},
    year = 2001,
    type = {Request for Comments (RFC)},
    number = {3185},
    month = oct,
    url = {http://www.ietf.org/rfc/rfc3185.txt},
    dsgref = {other},
    abstract = {This document describes a way to include a key identifier in a CMS (Cryptographic Message Syntax)
enveloped data structure, so that the content encryption key can be re-used for further enveloped
data packets.}
}
@phdthesis{weber01flexible,
    author = {Stefan Weber},
    title = {A Flexible Framework for Distributed Shared Objects},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 2001,
    month = oct,
    keywords = {Distributed Shared Memory, Consistency Models, Coherency Protocols},
    dsgref = {other}
}
@inproceedings{meier01towards,
    author = {Ren{\'e} Meier and Marc-Olivier Killijian and Raymond Cunningham and Vinny Cahill},
    title = {Towards Proximity Group Communication},
    booktitle = {Workshop on Middleware for Mobile Computing (Middleware 2001)},
    location = {Heidelberg, Germany},
    year = 2001,
    month = nov,
    trnumber = {TCD-CS-2001-28},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.01/TCD-CS-2001-28.pdf},
    keywords = {proximity group communication},
    dsgref = {anois},
    abstract = {Group communication will undoubtedly be a useful paradigm for many applications of wireless
networking in which reliability and timeliness are requirements. Moreover, location-awareness is
clearly central to mobile applications such as traffic management and smart spaces. In this paper,
we introduce our definition of proximity groups in which group membership depends on location and
then discuss some requirements for a group membership management service suitable for proximity
groups.}
}
@book{cahill02learning,
    author = {Vinny Cahill and Donal Lafferty},
    title = {Learning to Program the Object-Oriented Way with {C}\#},
    publisher = {Springer-Verlag},
    year = 2002,
    address = {London},
    note = {626 pages},
    isbn = {1-85233-602-1},
    keywords = {Program Object C\#}
}
@inproceedings{reijers02using,
    author = {Niels Reijers and Raymond Cunningham and Ren{\'e} Meier and Barbara Hughes and Gregor Gaertner and
Vinny Cahill},
    title = {Using Group Communication to Support Mobile Augmented Reality Applications},
    booktitle = {$5^{th}$ {IEEE} International Symposium on Object-oriented Real-time Distributed Computing ({ISORC}
2002)},
    location = {Washington DC, USA},
    year = 2002,
    editor = {Luiz Bacellar and Peter Puschner and Seongsoo Hong},
    pages = {297--306},
    month = apr #"--"# may,
    publisher = {IEEE},
    isbn = {0-7695-1558-4},
    keywords = {Group Communication Mobile Augmented Reality},
    dsgref = {cortex}
}
@inproceedings{biegel02dynamic,
    author = {Gregory Biegel and Vinny Cahill and Mads Haahr},
    title = {A Dynamic Proxy-Based Architecture to Support Distributed Java Objects in Mobile Environments},
    booktitle = {On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE; Confederated International
Conferences CoopIS, DOA, and ODBASE 2002 Proceedings},
    location = {Irvine, CA},
    year = 2002,
    editor = {Robert Meersman and Zahir Tari},
    volume = {2519},
    series = {Lecture Notes in Computer Science},
    pages = {809-826},
    month = oct #"--"# nov,
    publisher = {Springer-Verlag},
    isbn = {978-3-540-001},
    keywords = {Dynamic Proxy Architecture Distributed Java Objects Mobile Environments},
    dsgref = {alice, UbicomIMS}
}
@inproceedings{verissimo02cortex,
    author = {Paulo Verissimo and Vinny Cahill and Antonio Casimiro and Keith Cheverst and Adrian Friday and Joerg
Kaiser},
    title = {{CORTEX} : Towards Supporting Autonomous and Cooperating Sentient Entities},
    booktitle = {Proceedings of European Wireless 2002},
    location = {Florence, Italy},
    year = 2002,
    pages = {595--601},
    month = feb,
    note = {Invited paper, not peer reviewed},
    keywords = {CORTEX Autonomous Cooperating Sentient},
    dsgref = {cortex}
}
@inproceedings{clarke02towards,
    author = {Siobh{\'a}n Clarke and Robert J. Walker},
    title = {Towards a Standard Design Language for AOSD},
    booktitle = {1st International Conference on Aspect-Oriented Software Development (AOSD)},
    location = {Enschede, The Netherlands},
    year = 2002,
    pages = {113--119},
    address = {New York, NY, USA},
    month = apr,
    publisher = {ACM Press},
    isbn = {1-58113-469-X},
    keywords = {standard design language aosd},
    dsgref = {theme, themeUML},
    abstract = {For aspect-oriented software development (AOSD) to live up to being a software engineering method,
there must be support for the separation of crosscutting concerns across the development lifecycle.
Part of this support is traceability from one lifecycle phase to another. This paper investigates
the traceability between one particular AOSD design-level language, Thame/UML, and one particular
AOSD implementation-level language, AspectJ. This provides for a means to assess these languages and
their incompatibilities, with a view towards eventually developing a standard design language for a
broad range of AOSD approaches.}
}
@techreport{farell02internet,
    author = {Stephen Farrell and Russell Housley},
    title = {An Internet Attribute Certificate Profile for Authorization},
    institution = {Internet Engineering Task Force},
    year = 2002,
    type = {Request for Comments (RFC)},
    number = {3281},
    month = apr,
    url = {http://www.ietf.org/rfc/rfc3281.txt},
    dsgref = {other},
    abstract = {This specification defines a profile for the use of X.509 Attribute Certificates in Internet
Protocols.  Attribute certificates may be used in a wide range of applications and environments
covering a broad spectrum of interoperability goals and a broader spectrum of operational and
assurance requirements.  The goal of this document is to establish a common baseline for generic
applications requiring broad interoperability as well as limited special purpose requirements.  The
profile places emphasis on attribute certificate support for Internet electronic mail, IPSec, and
WWW security applications.}
}
@article{jensen02secure,
    author = {Christian Damsgaard Jensen},
    title = {Secure Collaboration in Global Computing Systems},
    journal = {ERCIM News},
    year = 2002,
    volume = {49},
    pages = {34--35},
    month = apr,
    keywords = {Secure Collaboration Global Computing Systems},
    dsgref = {secure}
}
@article{weber02framework,
    author = {Stefan Weber and Paddy Nixon and Brendan Tangney},
    title = {A Framework for Distributed Shared Memory},
    journal = {Concurrency Practice and Experience},
    year = 2002,
    volume = {14},
    number = {1},
    pages = {33--55},
    month = may,
    keywords = {distributed shared memory},
    dsgref = {dsm},
    abstract = {Recent Distributed Shared Memory (DSM) {systems} provide increasingly more support for the sharing
of objects rather than portions of memory. However, like earlier DSM systems these distributed
shared object systems (DSO) still force developers to use a single protocol, or a small set of given
protocols, for the sharing of application objects. This limitation prevents the applications from
optimising their communication behaviour and results in unnecessary overhead.  A current general
trend in software systems development is towards customisable systems, for example frameworks,
reflection, and aspect-oriented  programming all aim to give the developer greater flexibility and
control over the functionality and performance of their code. This paper describes a novel
object-oriented framework that defines a DSM system in terms of a {\bf consistency model} and an
underlying {\bf coherency protocol}.  Different consistency models and coherency protocols can be
used within a single application because they can be customised, by the application programmer, a
per object-basis.  This allows application specific semantics to be exploited at a very fine level
of granularity and with a resulting improvement in performance.  The framework is implemented in
JAVA and the speed-up obtained by a number of applications that use the framework is reported.}
}
@inproceedings{andersson02policy,
    author = {Johann  Andersson and Stefan Weber and Christian Jensen and Vinny Cahill},
    title = {{PEM3} - The Policy Enhanced Memory Management Model},
    booktitle = {Proceedings of the $3^{rd}$ International Workshop on Policies for Distributed Systems and Networks
({POLICY}'02)},
    location = {Monterey, California, USA},
    year = 2002,
    pages = {194--197},
    month = jun,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-1611-4},
    keywords = {Policy Enhanced Memory Management Model},
    dsgref = {kaffemik},
    abstract = {Over the past decade,clusters of workstations have become widely ac cepte das a cost efficient way
of ob- taining computational power. Moreover, clusters have increasingly been used to support
multi-application environment, such as web servers and application servers, and to concurrently
support a number of dif- ferent services. In such an environment, resources become diffcult to
manage, e.g., it is difficult to ad- equately support the varying memory usage requirements of each
application with a single strategy. In this paper we propose a policy-based model that provides
applications with an interface to the under- lying system in order to adapt the behavior of system
services at runtime. The use of policies is illustrated by presenting the design of a memory
management model for distributed shared memory systems, which allows different memory placement
policies, while providing the ability to change consistency and coherency protocols at runtime.}
}
@inproceedings{redmond02supporting,
    author = {Barry Redmond and Vinny Cahill},
    title = {Supporting Unanticipated Dynamic Adaptation of Application Behaviour},
    booktitle = {Proceedings of $16^{th}$ European Conference on Object-Oriented Programming ({ECOOP} 2002)},
    location = {Malaga, Spain},
    year = 2002,
    editor = {Boris Magnusson},
    volume = {2374},
    series = {Lecture Notes in Computer Science},
    pages = {205--230},
    month = jun,
    publisher = {Springer-Verlag},
    isbn = {3-540-43759-2},
    keywords = {Unanticipated Dynamic Adaptation Application Behaviour},
    dsgref = {iguana, AutoEvol}
}
@article{clarke02extending,
    author = {Siobh{\'a}n Clarke},
    title = {Extending standard UML with model composition semantics},
    journal = {Science of Computer Programming},
    publisher = {Elsevier Science},
    year = 2002,
    volume = {44},
    number = {1},
    pages = {71--100},
    month = jul,
    keywords = {UML model composition semantics},
    dsgref = {theme, ProgAOP, themeUML},
    abstract = {There is a well documented problem in the software engineering field relating to a structural
mismatch between the specification of requirements for software systems and the specification of
object-oriented software systems. The structural mismatch happens because the units of interest
during the requirements phase (for example, feature, service, capability, function etc.) are
different to the units of interest during object-oriented design and implementation (for example,
object, class, method, etc.). The structural mismatch results in support for a single requirement
being scattered across the design units and a single design unit supporting multiple requirements -
this in turn results in reduced comprehensibility, traceability and reuse of design models. This
paper presents an approach to designing systems based on the object-oriented model, but extending
this model by adding new decomposition capabilities. The new decomposition capabilities support a
way of directly aligning design models with individual requirements. Each model contains a design of
an individual requirement, with concepts from the domain (which may appear in multiple requirements)
designed from the perspective of that requirement. Standard UML is used to design the models
decomposed in this way. Composition of design models is supported, and it is specified with a
composition relationship. A composition relationship specifies how models are to be composed by
identifying overlapping concepts in different models and specifying how models should be integrated.
This paper describes changes required to the UML metamodel to support composition relationships. Two
kinds of integration strategies are discussed - merge and override.}
}
@inproceedings{meier02steam,
    author = {Ren{\'e} Meier and Vinny Cahill},
    title = {{STEAM}: Event-Based Middleware for Wireless Ad Hoc Networks},
    booktitle = {International Workshop on Distributed Event-Based Systems ({DEBS}'02)},
    location = {Vienna, Austria},
    year = 2002,
    pages = {639--644},
    month = jul,
    publisher = {IEEE},
    isbn = {0-7695-1588-6},
    trnumber = {TCD-CS-2002-40},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.02/TCD-CS-2002-40.ps},
    keywords = {Event Middleware Wireless Ad Hoc},
    dsgref = {steam, CommsMANET},
    abstract = {With the widespread deployment and use of wireless data communications in the mobile computing
domain the need for middleware that interconnects the components that comprise a mobile application
in distributed and potentially heterogeneous environments arises. Middleware utilizing an
event-based communication model is well suited to address the requirements of the mobile computing
domain, as it requires a less tightly coupled communication relationship between application
components compared to the traditional client/server communication model. This is particularly
useful with the use of wireless technology, where communication relationships amongst application
components are established very dynamically during the lifetime of the components. Recent research
in the area of event-based middleware for the mobile computing domain focuses on infrastructure
network models for wireless data communication. In this paper, we present STEAM, an event-based
middleware service that has been specifically designed for wireless local area networks utilizing
the ad hoc network model. We argue that an implicit event model is best suited for the envisaged ad
hoc environment and present our approach of exploiting a novel combination of three different types
of event filter to address the problems related to the dynamic reconfiguration of the network
topology as well as their impact on the scalability of a system and the timely delivery of events.}
}
@inproceedings{meier02taxonomy,
    author = {Ren{\'e} Meier and Vinny Cahill},
    title = {Taxonomy of Distributed Event-Based Programming Systems},
    booktitle = {International Workshop on Distributed Event-Based Systems ({DEBS}'02)},
    location = {Vienna, Austria},
    year = 2002,
    pages = {585--588},
    month = jul,
    publisher = {IEEE},
    isbn = {0-7695-1588-6},
    trnumber = {TCD-CS-2002-14},
    url = {www.cs.tcd.ie/publications/tech-reports/reports.02/TCD-CS-2002-14.pdf},
    keywords = {Distributed Event-Based Programming, Event Model, Event Taxonomy.},
    dsgref = {steam, CommsMANET},
    abstract = {As event-based middleware is currently being applied for application component integration in a
range of application domains, a variety of event services have been proposed to address different
application requirements. This paper presents a survey of existing event systems structured as a
taxonomy of distributed event-based programming systems. A taxonomy is a classification that allows
different examples of some generic type to be systematically arranged in groups or categorised
according to established criteria. The taxonomy presented in this paper is structured as a hierarchy
of the properties of a distributed eventbased programming system and may be used as a framework to
describe a distributed event-based programming system according to its properties. Our taxonomy
identifies a set of fundamental properties of event-based programming systems and categorises them
according to the event model and event service criteria. The event service is further classified
according to its organisation and interaction model, as well as other functional and non-functional
features.}
}
@inproceedings{drew02lessness,
    author = {Elizabeth Drew and Mads Haahr},
    title = {Lessness: Randomness, Consciousness and Meaning},
    booktitle = {Proceedings of Consciousness Reframed 2002: 4th International CAiiA-STAR Research Conference},
    location = {Perth, Australia},
    year = 2002,
    month = aug,
    trnumber = {TCD-CS-2003-07},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-07.pdf},
    keywords = {chaos, randomness, Samuel Beckett, postmodern fiction, permutation, consciousness},
    dsgref = {other},
    abstract = {Lessness is a prose piece by Samuel Beckett in which he used random permutation to order sentences.
Like interactive artworks, the piece is experienced as a process that depends upon the participant's
attempts to comprehend and create meaning. Although Lessness is linear prose, its orderly disorder
sets up a non-linear reading process in which contradictory perspectives are viewed simultaneously.
The piece comprises two of the approximately 8.3 x1081 possible orderings of Beckett's 60 sentences.
The authors have developed a web site that generates versions of Lessness, exploring the effects of
the capabilities of computing in the creation and exploration of art.}
}
@article{haahr02information,
    author = {Mads Haahr},
    title = {Information Jockey: The Dubious Role of the 21st-century Academic},
    journal = {Southern Review: Communication, Politics and Culture},
    publisher = {RMIT University},
    year = 2002,
    volume = {35},
    number = {2},
    month = aug,
    trnumber = {TCD-CS-2003-06},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.03/.pdf},
    keywords = {academic},
    dsgref = {other},
    abstract = {While the university has traditionally been our primary centre for the management of knowledge, a
variety of factors are changing the processes associated with this function. This paper discusses
the university's transition from industrial to information society by focusing on the four processes
of knowledge advancement, transmission, preservation and diffusion and the way these processes are
shaping (and being shaped by) current advancements in information technologies. Particular attention
is given to the fact that many trends indicate a shift in the role of the academic towards a
stronger focus on the consumption, recombination and dissemination of information rather than the
reflection arguably required for the creation of new knowledge.}
}
@inproceedings{seigneur02secure,
    author = {Jean-Marc Seigneur and Stephen Farrell and Christian Damsgaard Jensen},
    title = {Secure Ubiquitous Computing based on Entity Recognition},
    booktitle = {UBICOMP2002 - Workshop on Security in Ubiquitous Computing},
    location = {G\“oteborg, Sweden},
    year = 2002,
    month = sep,
    keywords = {Secure Ubiquitous Computing Entity Recognition},
    dsgref = {secure, AutoTrust},
    abstract = {Ubiquitous computing cannot always use traditional enrolment schemes, especially in mobile ad-hoc
networks (MANETs) and global computing infrastructures. In this extended abstract, we argue that
entity recognition is more general than authentication and that ubiquitous computing environments
benefit from the entity recognition approach. Entity recognition schemes do not always require an
enrolment phase but rather a process where more or less attention is paid to surrounding entities
depending on their estimated importance. Different applications may require different ways to
recognise collaborators, so we propose a pluggable recognition module (PRM) as an interesting design
approach in this area.}
}
@inproceedings{cunningham02time,
    author = {Raymond Cunningham and Vinny Cahill},
    title = {Time Bounded Medium Access Control for Ad Hoc Networks},
    booktitle = {$2^{nd}$ {ACM} International Workshop on Principles of Mobile Computing ({POMC} '02)},
    location = {Toulouse, France},
    year = 2002,
    editor = {Andre Schiper and Roberto Baldoni and Ravi Prakash},
    pages = {1--8},
    month = oct,
    publisher = {ACM Press},
    note = {Invited paper, not peer reviewed},
    isbn = {1-58113-511-4},
    keywords = {TBMAC Time Bounded Medium Access Control MAC Ad Hoc Networks},
    dsgref = {tbmac, steam, CommsMANET}
}
@article{meier02communication,
    author = {Ren{\'e} Meier},
    title = {Communication paradigms for mobile computing},
    journal = {SIGMOBILE Mobile Computing and Communications Review},
    publisher = {ACM Press},
    year = 2002,
    volume = {6},
    number = {4},
    pages = {56--58},
    month = oct,
    trnumber = {TCD-CS-2003-23},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-23.pdf},
    keywords = {Communication paradigms mobile computing},
    dsgref = {steam, CommsMANET},
    abstract = {The widespread deployment and use of wireless data communications causes the need for middleware to
interconnect the components that comprise a mobile application. Middleware for mobile computing must
deal with the increased complexity that comes with a dynamically changing population of application
components and the resulting dynamic reconfiguration of the connections between these components.
This paper presents an overview of two communication paradigms that are well suited as the basis for
middleware for mobile computing, namely the event-based communication model and proximity-based
group communication.}
}
@inproceedings{seigneur04bank,
    author = {Jean-Marc Seigneur and Joerg Abendroth and Christian Damsgaard Jensen},
    title = {Bank Accounting and Ubiquitous Brokering of Trustos},
    booktitle = {7th CaberNet Radicals Workshop},
    location = {Bertinoro, Italy},
    year = 2002,
    month = oct,
    keywords = {bank trustos},
    dsgref = {cuchulainn},
    abstract = {As in real life, in ambient intelligence environments, where ubiquitous computing, ubiquitous
communication and intelligent user interfaces are combined, people will encounter strangers or
acquaintances, who will ask them to do favours. So, the following question will have to be answered:
When should an entity cooperate, and when should an entity be selfish, in an ongoing interaction
with another entity? We think that ubiquitous computing allows the exchange of trust as digital
money and the extraction of knowledge to assess how much trust a favour is worth. This is why we
introduce a trust currency called Trusto and a global ubiquitous trust brokering system. By
combining these with Covey's “Emotional Bank Account“ model, we create a system where entities will
collaborate by paying favours in Trustos.}
}
@inproceedings{fitzpatrick02towards,
    author = {Adrian Fitzpatrick and Gregory Biegel and Siobh{\'a}n Clarke and Vinny Cahill},
    title = {Towards a Sentient Object Model},
    booktitle = {{OOPSLA} 2002 Workshop on Engineering Context-Aware Object-Oriented Systems and Environments
({ECOOSE})},
    location = {Seattle, WA, USA},
    year = 2002,
    month = nov,
    keywords = {sentient object model},
    dsgref = {cortex}
}
@inproceedings{singh02proximity,
    author = {Kulpreet Singh and Siobh{\'a}n Clarke and Andronikos Nedos and Vinny Cahill},
    title = {Proximity Groups for Mobile {Ad Hoc} Networks},
    booktitle = {Workshop on Pervasive Computing at {OOPSLA} 2002},
    location = {Seattle, WA, USA},
    year = 2002,
    month = nov,
    keywords = {proximity groupe, mobile ad hoc networks},
    dsgref = {gloss, CommsMANET}
}
@techreport{gray02towards,
    author = {Elizabeth Gray and Paul O'Connell and Christian Jensen and Stefan Weber and Jean-Marc Seigneur and
Chen Yong},
    title = {Towards a Framework for Assessing Trust-Based Admission Control in Collaborative Ad Hoc Applications},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 2002,
    number = {TCD-CS-2002-66},
    month = dec,
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.02/TCD-CS-2002-66.pdf},
    keywords = {Framework Trust-Based Admission Control Collaborative Ad Hoc},
    dsgref = {secure, AutoTrust},
    abstract = {The proliferation of mobile devices and the development of ad hoc networking technologies has
introduced the possibility of a vast, networked infrastructure of diverse entities partaking in
collaborative applications with each other. However, this may require interaction between users who
may be marginally or completely unknown to each other, or interaction in situations where complete
information is unavailable. Humans use the concept of trust to help decide the extent to which they
cooperate with others. It provides a mechanism for lowering access barriers and enables complex
transactions between groups. Trust, however, takes many different forms and is difficult to
stringently define or understand. The aim of our work is to develop a trust framework that enables
access control based on trust-based admission control policies that define the trust relationship
between entities in collaborative ad hoc applications. We do this by integrating a trust-formation
element into an admission control mechanism to manage interaction between previously unknown users.
A simple distributed blackjack card game application implements the trustbased admission control
system to assign roles to users according to their trust-based admission rights.}
}
@article{cahill03using,
    author = {Vinny Cahill and Elizabeth Gray and Christian Jensen and Jean-Marc Seigneur and Yong Chen and Brian
Shand and Nathan Dimmock and Andrew Twigg and Jean Bacon and Colin English and Waleed Wagealla and
Sotirios Terzis and Paddy Nicon},
    title = {Using Trust for Secure Collaboration in Uncertain Environments},
    journal = {IEEE Pervasive Computing},
    year = 2003,
    volume = {2},
    number = {3},
    pages = {52--61},
    month = jul#"--"#sep,
    keywords = {Trust Secure Collaboration Uncertain Environments},
    dsgref = {secure, AutoTrust}
}
@article{seigneur03privacy,
    author = {Jean-Marc Seigneur and Christian Damsgaard Jensen},
    title = {Privacy Recovery with Disposable Email Addresses},
    journal = {IEEE Security\&Privacy, special issue on Understanding Privacy},
    year = 2003,
    volume = {1},
    number = {6},
    pages = {35--39},
    month = nov#"/"#dec,
    keywords = {Privacy recovery, disposable email address, spam, cost-benefit of privacy protection},
    dsgref = {secure, AutoTrust},
    abstract = {Solutions for privacy protection exhibit five role categories: prevention, detection, awareness,
response, and recovery. Few recovery tools are available, though, especially for private data linked
to permanent real-world facts (such as a user's birthday). Generally, once private data is revealed,
second use cannot be controlled. In the case of email addresses, we argue that recovery- like tools
do exist: Disposable Email Addresses (DEAs) can be closed when they are compromised by spam, because
there is generally no requirement for email address to become permanent private data. In this
article, we investigate the use and cost-benefit of DEAs as a mechanism for privacy recovery.}
}
@article{mcgoldrick03building,
    author = {Ciaran Mc Goldrick and Meriel Huggard},
    title = {Building Blocks of Collaborative Learning},
    editor = {Mary Sweetman},
    journal = {The Engineers Journal},
    publisher = {IFP Media},
    year = 2003,
    volume = {57},
    number = {10},
    pages = {44--45},
    month = December,
    trnumber = {TCD-CS-2009-26},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-26.pdf},
    keywords = {Lego, Mindstorms, Computer Technology, Collaborative Learning, Peer Learning},
    dsgref = {CSE}
}
@inproceedings{schafer03pearl,
    author = {Tilman Sch{\"a}fer and Jean-Marc Seigneur and Alexis Donnelly},
    title = {PEARL: a Generic Architecture for Live Experiments in a Remote Laboratory},
    booktitle = {SCS International Conference on Simulation and Multimedia in Engineering Education, ICSEE'03},
    location = {Orlando, Florida},
    year = 2003,
    month = jan,
    keywords = {pearl architecture live experiments remote laboratory},
    dsgref = {pearl}
}
@inproceedings{cahill03sentient,
    author = {Vinny Cahill and Gregory Biegel},
    title = {Sentient Objects for Context Aware Business Process Management},
    booktitle = {Proceedings of the SAP Innovation Congress},
    location = {Miami, Florida, USA},
    year = 2003,
    month = feb,
    keywords = {sentient objects, context aware, business process management},
    dsgref = {cortex}
}
@inproceedings{seigneur03end,
    author = {Jean-Marc Seigneur and Stephen Farrell and Christian Damsgaard Jensen and Elizabeth Gray and Yong
Chen},
    title = {End-to-end Trust Starts With Recognition},
    booktitle = {First International Conference on Security in Pervasive Computing},
    location = {Boppard, Germany},
    year = 2003,
    month = mar,
    trnumber = {TCD-CS-2003-05},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-05.pdf},
    keywords = {End-to-end Trust Starts  Recognition},
    dsgref = {secure, AutoTrust}
}
@inproceedings{abendroth03unified,
    author = {Joerg Abendroth and Christian D.Jensen},
    title = {A Unified Security Framework for Networked Applications},
    booktitle = {Proceedings of the Symposium of Applied Computing (SAC2003)},
    location = {Melbourne, Florida},
    year = 2003,
    pages = {351--357},
    month = mar,
    publisher = {ACM Press},
    isbn = {1-58113-624-2},
    trnumber = {TCD-CS-2003-11},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-11.pdf},
    keywords = {access contro1, act1ve software capabilities, po1icy models},
    dsgref = {cuchulainn}
}
@inproceedings{gray03trust,
    author = {Elizabeth Gray and Jean-Marc Seigneur and Yong Chen and Christian Damsgaard Jensen},
    title = {Trust Propagation in Small Worlds},
    booktitle = {First International Conference on Trust Management},
    location = {Heraklion, Crete,},
    year = 2003,
    pages = {239--254},
    month = may,
    trnumber = {TCD-CS-2003-14},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-14.pdf},
    keywords = {Trust Propagation Small Worlds},
    dsgref = {secure, AutoTrust},
    abstract = {The possibility of a massive, networked infrastructure of diverse entities partaking in
collaborative applications with each other increases more and more with the proliferation of mobile
devices and the development of ad hoc networking technologies. In this context, traditional security
measures do not scale well. We aim to develop trust-based security mechanisms using small world
concepts to optimise formation and propagation of trust amongst entities in these vast networks. In
this regard, we surmise that in a very large mobile ad hoc network, trust, risk, and recommendations
can be propagated through relatively short paths connecting entities. Our work describes the design
of trust-formation and risk-assessment systems, as well as that of an entity recognition scheme,
within the context of the small world network topology.}
}
@inproceedings{seigneur03towards,
    author = {Jean-Marc Seigneur and Christian Damsgaard Jensen and Stephen Farrell and Elizabeth Gray and Yong
Chen},
    title = {Towards Security Auto-Configuration for Smart Appliances},
    booktitle = {Second International Smart Objects Conference},
    year = 2003,
    month = may,
    trnumber = {TCD-CS-2003-31},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-31.pdf},
    keywords = {Security Auto-Configuration  Smart Appliances},
    dsgref = {secure, AutoTrust}
}
@inproceedings{abendroth03partial,
    author = {Joerg Abendroth and Christian D.Jensen},
    title = {Partial Outsourcing: A New Paradigm for Access Control},
    booktitle = {Proceeding of the 8th ACM Symposium on Access Control Models and Technologies (SACMAT 2003)},
    location = {Como,Italy},
    year = 2003,
    pages = {134--141},
    month = jun,
    publisher = {ACM Press},
    isbn = {1-58113-681-1},
    trnumber = {TCD-CS-2003-12},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-12.pdf},
    keywords = {Access Control, Active Software Capabilities, ASCap framework, Partial Outsourcing},
    dsgref = {cuchulainn},
    abstract = {Various security models have been proposed in recent years for different purposes. Each of these
aims to ease administration by introducing new types of security policies and models. This increases
the complexity a system administrator is faced with. Ultimately, the resources expended in choosing
amongst all of these models leads to less efficient administration. In this paper, we propose a new
access control paradigm, which is already well established in virus and SPAM protection as partial
delegation of administration to external expertise centres. Well-known vulnerabilities can be
filtered out and known sources of attacks can be automatically blocked. We describe how partial
outsourcing can be achieved in a secure way. A framework, which enables this process has already
been developed.}
}
@inproceedings{cunningham03case,
    author = {P{\'a}draig Cunningham and Niamh Nowlan and Sarah Jane Delany and Mads Haahr},
    title = {A Case-Based Approach to Spam Filtering that Can Track Concept Drift},
    booktitle = {Proceedings of ICCBR-03 Workshop on Long-Lived CBR Systems},
    location = {Trondheim, Norway},
    year = 2003,
    editor = {Lorraine McGinty},
    month = jun,
    trnumber = {TCD-CS-2003-16},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-16.pdf},
    keywords = {case-based, spam filtering, concept drift},
    dsgref = {todo},
    abstract = {Abstract. There are a few key benefits of a case-based approach to spam filtering. First, the many
different sub-types of spam suggest that a local learner, such as Case-Based Reasoning (CBR) will
perform well. Second, the lazy approach to learning in CBR allows for easy updating as new types of
spam arrive. Third, the case-based approach to spam filtering allows for the sharing of cases and
thus a sharing of the effort of labeling email as spam. In this paper we introduce a case-based
approach to spam filtering and present preliminary evidence of the first two of these advantages.}
}
@inproceedings{seigneur03p2p,
    author = {Jean-Marc Seigneur and Greg Biegel and Christian Damsgaard Jensen},
    title = {P2p with JXTA-Java Pipes},
    booktitle = {2nd International Conference on the Principles and Practice of Programming in Java},
    location = {Kilkenny, Ireland},
    year = 2003,
    pages = {207--212},
    address = {New York, NY, USA},
    month = jun,
    publisher = {Computer Science Press, Inc.},
    isbn = {0-9544145-1-9},
    keywords = {peer-to-peer pipes java},
    dsgref = {other},
    abstract = {The peer-to-peer (p2p) paradigm is attracting increasing attention from both the research community
and software engineers, due to potential performance, reliability and scalability improvements. This
paper emphasizes that JXTA can help teachers to teach p2p with Java. This paper also presents an
approach for performance analysis of JXTA pipes - one of the key abstractions in JXTA, which has not
yet been fully evaluated. It explains how to assess a pipe and demonstrates performance results of
the JXTA-Java implementation. In doing so, this paper assists software developers in estimating the
overall performance and scalability of JXTA, and the suitability of choosing JXTA for their specific
application.}
}
@inproceedings{keeney03chisel,
    author = {John Keeney and Vinny Cahill},
    title = {Chisel: A Policy-Driven, Context-Aware, Dynamic Adaptation Framework},
    booktitle = {Proceedings of the $4^{th}$ IEEE International Workshop on Policies for Distributed Systems and
Networks (Policy 2003)},
    location = {Lake Como, Italy},
    year = 2003,
    pages = {3--14},
    month = jun,
    publisher = {IEEE},
    isbn = {0-7695-1933-4},
    trnumber = {TCD-CS-2003-19},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-19.pdf},
    keywords = {Chisel, Policy-Driven, Context-Aware, Dynamic, Adaptation, Framework},
    dsgref = {chisel, AutoSelf, ProgEvol},
    abstract = {We argue that the software user, the developer, the designer and indeed the application logic itself
all possess invaluable intelligence to gear how software should adapt itself to changing
requirements and changing context. We present Chisel, an open framework for dynamic adaptation of
services using reflection in a policy-driven, context-aware manner. The system is based on
decomposing the particular aspects of a service object that do not provide its core functionality
into multiple possible behaviours. As the execution environment, user context and application
context change, the service object will be adapted to use different behaviours, driven by a
human-readable declarative adaptation policy script. To demonstrate this framework we will provide a
dynamically adaptive middleware for mobile computing. The framework will allow users and
applications to make mobile-aware dynamic changes to the behaviour of various services of the
middleware, and allow the addition of new unanticipated behaviours at run-time, without changing or
stopping the middleware or an application that may be using it. This is achieved by implementing the
behaviours as metatypes in Iguana/J, which supports non-invasive dynamic associations of metatypes
to service objects without any requirement to interrupt, change or access the object's source code.}
}
@inproceedings{chen03risk,
    author = {Yong Chen and Christian Damsgaard Jensen and Elizabeth Gray and Jean-Marc Seigneur},
    title = {Risk Probability Estimating Based on Clustering},
    booktitle = {4th Annual IEEE Information Assurance Workshop},
    location = {West Point, New York, U.S.A.},
    year = 2003,
    pages = {229--233},
    month = jun,
    isbn = {0-7803-7808-3},
    trnumber = {TCD-CS-2003-17},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-17.pdf},
    keywords = {Risk assessment, Risk probability, Cluster, Neural network, ART, BP},
    dsgref = {secure, AutoTrust},
    abstract = {Ubiquitous computing environments are highly dynamic, with new unforeseen circumstances and
constantly changing environments, which introduces new risks that cannot be assessed through
traditional means of risk analysis. Mobile entities in a ubiquitous computing environment require
the ability to perform an autonomous assessment of the risk incurred by a specific interaction with
another entity in a given context. This assessment will allow a mobile entity to decide whether
sufficient evidence exists to mitigate the risk and allow the interaction to proceed. Such evidence
might include records of prior experiences, recommendations from a trusted entity or the reputation
of the other entity. In this paper we propose a dynamic mechanism for estimating the risk
probability of a certain interaction in a given environment using hybrid neural networks. We argue
that traditional risk assessment models from the insurance industry do not directly apply to
ubiquitous computing environments. Instead, we propose a dynamic mechanism for risk assessment,
which is based on pattern matching, classification and prediction procedures. This mechanism uses an
estimator of risk probability, which is based on the automatic clustering of defining features of
the environment and the other entity, which helps avoid subjective judgments as much as possible.}
}
@techreport{hughes03towards,
    author = {Barbara Hughes and Vinny Cahill},
    title = {Towards Real-time Event-based Communication in Mobile Ad Hoc Wireless Networks},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 2003,
    number = {TCD-CS-2003-25},
    month = jun,
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-25.pdf},
    keywords = {Real-time Event Communication Mobile Ad Hoc Wireless Networks},
    dsgref = {steam, CommsMANET},
    abstract = {Most previous work on real-time event-based communication has assumed infrastructure-based networks.
The underlying assumption of this work is that application components are stationary and that a
fixed network infrastructure exists to facilitate communication between them [1]. Ad hoc wireless
networks comprise sets of mobile nodes connected by wireless links that form arbitrary wireless
network topologies without the use of any centralized access point. Ad hoc wireless networks are
inherently self-creating, selforganizing and self-administering [2]. Such highly mobile, dynamic
networks do not satisfy the design assumptions for previous real-time event-based communication. In
this paper we propose a conceptual model for real-time event-based communication in mobile ad hoc
wireless networks. Our model is designed to alleviate the impediments to real-time event-based
communication that are characteristic of a mobile ad hoc wireless environment, for example, dynamic
connectivity, unpredictable latency and limited resources. The model we propose is the first to
directly address the issue of achieving timeliness and reliability for real-time eventbased
communication in dynamic mobile ad hoc wireless networks. In this paper we describe the impediments
imposed by ad hoc wireless networks on real-time event-based communication, and propose techniques,
in particular prediction, to help overcome them.}
}
@techreport{dusparic03mobile,
    author = {Ivana Dusparic and Jim Dowling},
    title = {Mobile Software Licensing},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 2003,
    number = {TCD-CS-2003-29},
    month = jul,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-29.pdf},
    keywords = {Mobile Software Licensing},
    dsgref = {parma},
    abstract = {Licensing models and license management systems are going through major changes because the
traditional shrink-wrapped software way of licensing does not meet the needs of the modern software
market. In particular the emergence of new platforms, such as mobile computing and the assumption by
software vendors of clients possessing network connected software, will revolutionize how software
is licensed and managed. Software license systems are moving towards more flexibility and supporting
several licensing models. Usage of the software can be tracked by licensing servers, and new
pay-per-use models are being introduced. This paper reviews current situation in the mobile software
applications, analyzes current licensing systems and models used in mobile computing and issues
associated with them, and introduces possible future developments in the field.}
}
@article{biegel03sentient,
    author = {Gregory Biegel and Vinny Cahill},
    title = {Sentient Objects: Towards Middleware for Mobile Context-Aware Applications},
    journal = {ERCIM News},
    year = 2003,
    number = {54},
    month = jul,
    keywords = {sentient objects, middleware, mobile, context-aware},
    dsgref = {cortex}
}
@inproceedings{hughes03towards2,
    author = {Barbara Hughes and Vinny Cahill},
    title = {Towards Real-time Event-based Communication in Mobile Ad Hoc Wireless Networks},
    booktitle = {Proceedings of $2^{nd}$ International Workshop on Real-Time {LANS} in the Internet Age ({RTLIA'03})
at {ECRTS'03}},
    location = {Porto, Portugal},
    year = 2003,
    pages = {77--80},
    month = jul,
    keywords = {Real-time Event Communication Mobile Ad Hoc Wireless Networks},
    dsgref = {steam, CommsMANET}
}
@article{weber03wireless,
    author = {Stefan Weber and Vinny Cahill and Siobh{\'a}n Clarke and Mads Haahr},
    title = {Wireless Ad Hoc Network for {Dublin}: A Large-Scale Ad Hoc Network Test-Bed},
    journal = {ERCIM News},
    year = 2003,
    volume = {54},
    pages = {34--35},
    month = jul,
    keywords = {wand, wireless ad hoc network, dublin, large-scale},
    dsgref = {wand, CommsMANET}
}
@inproceedings{driver03distributed,
    author = {Cormac Driver and Siobh{\'a}n Clarke},
    title = {Distributed Systems Development: Can we Enhance Evolution using AspectJ},
    booktitle = {9th International Conference on Object-Oriented Information Systems (OOIS)},
    location = {Geneva, Switzerland},
    year = 2003,
    editor = {D. Konstantas and M. Leonard and Y. Pigneur and S. Patel},
    volume = {2817},
    series = {Lecture Notes in Computer Science},
    pages = {368--382},
    address = {Berlin Heidelberg},
    month = sep,
    publisher = {Springer-Verlag},
    isbn = {3-540-40860-6},
    trnumber = {TCD-CS-2004-01},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-01.pdf},
    keywords = {Distributed Systems Development Evolution AspectJ},
    dsgref = {hermes, ProgAOP},
    abstract = {Problems relating to modularity result in the under-performance of the object-oriented software
development paradigm in a number of areas. Aspect-oriented software development (AOSD) is a
relatively new technology that extends modularisation capabilities in computer software. In
particular, crosscutting concerns can be modularised. A crosscutting concern arises in a software
system when the implementation of a system requirement impacts on more than one implementation
module. Such a property hinders the ease with which the software can evolve. With AOSD techniques,
the ability to modularise crosscutting concerns results in software that exhibits greater
evolvability, as it enhances changeability, pluggability and comprehensibility. This paper reports
on the impact on system evolvability arising from the reimplementation of an existing
object-oriented system using AOSD techniques. In particular, AspectJ is used, which is an
aspect-oriented extension to Java™. We found that the use of AOSD techniques and AspectJ™ can
greatly enhance the modularisation of certain concerns, leading to enhanced evolvability properties.
However, for other types of concern the effects on evolvability were less positive. The difference
between the two types of concerns related to the extent to which they could actually be modularised
using AspectJ.}
}
@techreport{seigneur03pr3,
    author = {Jean-Marc Seigneur and Anselm Lambert and Patroklos G. Argyroudis and Christian D. Jensen},
    title = {PR3 Email Honeypot},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 2003,
    number = {TCD-CS-2003-39},
    month = sep,
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-39.pdf},
    keywords = {pr3 email honeypot},
    dsgref = {other},
    abstract = {Although there are different tools and technologies available to prevent attacks on privacy when
online applications are used, few tools are available for detection of actions that violate privacy
agreements. The loss of privacy when third parties obtain email addresses of users without their
consent can be followed by unsolicited emails - known as spam - sent on the open communication
channel. In this case, the loss of privacy is aggravated by the cost spent by people having to go
through all these email messages. However, spam can also be used to detect Websites that default on
their privacy policy by giving away private information, such as email addresses. If spam is
received by an email address that has only been given to a single Website, we may conclude that this
Website has either given the address to the spammer or very poor security. In either case,
registration with that Website should be avoided. In this paper, we present a tool to detect such
exchange of subscribers' private email addresses between online providers and to check whether these
providers have respected their advertised privacy policies.}
}
@inproceedings{farrell03trajectory,
    author = {Stephen Farrell and Christian D. Jensen},
    title = {Trajectory Based Addressing},
    booktitle = {8th Cabernet Radicals Workshop},
    location = {Ajaccio, Corsica, France},
    year = 2003,
    month = oct,
    keywords = {Trajectory Based Addressing},
    dsgref = {sendt, UbicomWSN}
}
@inproceedings{lafferty03language,
    author = {Donal Lafferty and Vinny Cahill},
    title = {Language Independent Aspect-Oriented Programming},
    booktitle = {Proceedings of the $18^{th}$ ACM SIGPLAN Conference on Object-Oriented Programming Systems,
Languages and Applications (OOPSLA 2003)},
    location = {Anaheim, CA, US},
    year = 2003,
    pages = {1--12},
    month = oct,
    publisher = {ACM Press},
    isbn = {1-58113-712-5},
    keywords = {Language Independent Aspect-Oriented Programming},
    dsgref = {weave.net, ProgAOP}
}
@inproceedings{meier03location,
    author = {Ren{\'e} Meier and Vinny Cahill},
    title = {Location-Aware Event-Based Middleware: A paradigm for Collaborative Mobile Applications?},
    booktitle = {8th CaberNet Radicals Workshop},
    location = {Ajaccio, Corsica, France},
    year = 2003,
    month = oct,
    trnumber = {TCD-CS-2003-37},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-37.pdf},
    keywords = {location-aware event-based middleware, collaborative, mobile},
    dsgref = {steam, CommsMANET},
    abstract = {Existing research on event-based middleware for mobile computing has mainly focused on supporting
nomadic applications using wireless data communication based on the infrastructure network model.
Relatively little work has been done to accommodate collaborative applications that often use ad hoc
networks. This paper describes a novel kind of event-based middleware, called STEAM, that has been
designed for use in ad hoc networks. STEAM differs from other event-based middleware in that its
architecture does not rely on the presence of any separate infrastructure and event notification
filters may be used to define geographical areas within which event notifications are valid, thereby
bounding the propagation of these notifications. Such proximity-based filtering represents a natural
way to filter events of interest in collaborative mobile applications.}
}
@techreport{abendroth03applying,
    author = {Joerg Abendroth},
    title = {Applying the Pi-Calculus to Practice: An Example of a Unified Security Mechanism},
    institution = {BRICS: Basic Research In Computer Science},
    year = 2003,
    number = {RS-03-39},
    month = nov,
    keywords = {security, pi-calculus},
    dsgref = {cuchulainn},
    abstract = {The pi-calculus has been developed to reason about behavioural equivalence. Different notions of
equivalence are defined in terms of process interactions, as well as the context of processes. There
are various extensions of the pi-calculus, such as the SPI calculus, which has primitives to
facilitate security protocol design. Another area of computer security is access control research,
which includes problems of access control models, policies and access control mechanism. The design
of a unified framework for access control requires that all policies are supported and different
access control models are instantiated correctly. In this paper we will utilise the pi calculus to
reason about access control policies and mechanism. An equivalence of different policy
implementations, as well as access control mechanism will be shown. Finally some experiences
regarding the use of pi-calculus are presented.}
}
@inproceedings{meier03exploiting,
    author = {Ren{\'e} Meier and Vinny Cahill},
    title = {Exploiting Proximity in Event-Based Middleware for Collaborative Mobile Applications},
    booktitle = {Proceedings of the $4^{th}$ IFIP International Conference on Distributed Applications and
Interoperable Systems (DAIS'03)},
    location = {Paris, France},
    year = 2003,
    editor = {Jean-Bernard Stefani and Isabelle M. Demeure and Daniel Hagimont},
    volume = {2893},
    series = {Lecture Notes in Computer Science},
    pages = {285--296},
    month = nov,
    publisher = {Springer-Verlag},
    isbn = {3-540-20529-2},
    trnumber = {TCD-CS-2003-36},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-36.pdf},
    keywords = {Exploiting Proximity Event-Based Middleware for Collaborative Mobile Applications},
    dsgref = {steam, CommsMANET}
}
@techreport{chen03general,
    author = {Yong Chen and Christian Damsgaard Jensen and Elizabeth Gray and Vinny Cahill and Jean-Marc Seigneur},
    title = {A General Risk Assessment of Security in Pervasive Computing},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 2003,
    number = {TCD-CS-2003-45},
    month = nov,
    url = {TCD-CS-2003-45},
    keywords = {Security, Trust, Risk Probability, Cluster, Mahalanobis distance},
    dsgref = {secure, AutoTrust},
    abstract = {There is currently much research into using trustbased mechanisms to secure computing in ubiquitous
environments, which are typified by unforeseen circumstances, unexpected interactions, and unknown
entities. Risk evaluation becomes essential to the trust-based decision-making process in these
security mechanisms, especially when the trustworthiness of some entity is unknown and no
recommendation information is available. However, risk probability estimating remains unsolved for
most application scenarios. In this paper, to measure the risk associated with some interaction, a
risk probability assessment formula is presented and the traditional methods in actuarial and
insurance industry are investigated. Furthermore, we propose a general risk probability definition
by which a clustering procedure with Mahalanobis distance as similarity measure is presented to
solve to this kind of problem. An experiment on intrusion detection system is provided to
demonstrate it is feasibility and suitability for use within a trust-based security mechanism.}
}
@inproceedings{farrell03scaling,
    author = {Stephen Farrell and Christian Jensen},
    title = {Scaling an Interplanetary Internet},
    booktitle = {Proceedings of the International Conference on Recent Advances in Space Technologies (RAST2003)},
    location = {Istanbul, Turkey},
    year = 2003,
    editor = {S. Kurnaz and F. Ince and S. Onbasioglu},
    pages = {448},
    month = nov,
    publisher = {IEEE Computer Society},
    isbn = {0-7803-8142-4},
    keywords = {Interplanetary, Internet},
    dsgref = {sendt, CommsDTN},
    abstract = {Work on delay tolerant networking has grown out of work on an interplanetary Internet and aims to
provide a type of network stack which is specifically designed for use in networks with inherently
long transit times - often also involving highly constrained network nodes. We present an update on
progress with this technology and describe how it might be used to construct a flexible network to
support both one type of Earth based sensor network as well as future space applications.}
}
@inproceedings{farrell03flexible,
    author = {Stephen Farrell and Christian Jensen},
    title = {A flexible interplanetary Internet},
    booktitle = {Proceedings the 37th ESLAB Symposium, Tools and Technologies for Future Planetary Exploration},
    location = {Noordwijk, The Netherlands},
    year = 2003,
    editor = {B. Battrick},
    pages = {87--94},
    address = {ESTEC, Noordwijk, The Netherlands},
    month = dec,
    publisher = {ESA Publications Division},
    isbn = {92-9092-854-9},
    keywords = {flexible interplanetary Internet},
    dsgref = {sendt, CommsDTN},
    abstract = {Work on delay tolerant networking has grown out of work on an interplanetary Internet and aims to
provide a type of network stack which is specifically designed for use in networks with inherently
long transit times - often also involving highly constrained network nodes. We present an update on
progress with this technology and describe how it might be used to construct a flexible network to
support both one type of Earth based sensor network as well as future space applications.}
}
@inproceedings{hughes03achieving,
    author = {Barbara Hughes and Vinny Cahill},
    title = {Achieving Real-time Guarantees in Mobile Wireless Ad Hoc Networks},
    booktitle = {Proceedings of the $24^{th}$ IEEE Real-Time Systems Symposium Work-in-progress Session (RTSS'03)},
    location = {Cancun, Mexico},
    year = 2003,
    pages = {37--40},
    month = dec,
    publisher = {IEEE},
    keywords = {Real-time Guarantees Mobile Wireless Ad Hoc Networks},
    dsgref = {steam, CommsMANET}
}
@inproceedings{dowling04collaborative,
    author = {Jim Dowling and Raymond Cunningham and Eoin Curran and Vinny Cahill},
    title = {Distributed Reinforcement Learning of Autonomic Behaviour},
    booktitle = {$2^{nd}$ International Workshop on Self-Adaptive and Autonomic Computing Systems (SAACS'04), at
DEXA'04},
    location = {Zaragoza, Spain},
    year = 2004,
    month = aug #"--"# sep,
    note = {Winner Best Paper Award},
    trnumber = {TCD-CS-2004-34},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-34.pdf},
    keywords = {collaborative reinforcement learning CRL, self-adaptive, autonomic09/11/2005},
    dsgref = {DBE, sample, utc-ng, AutoSelf, AutoSelf, ITS},
    abstract = {This paper introduces Collaborative Reinforcement Learning (CRL), a coordination model for solving
system-wide optimisation problems in distributed systems where there is no support for global state.
In CRL the autonomic properties of a distributed system emerge from the coordination of individual
agents solving discrete optimisation problems using Reinforcement Learning. In the context of an ad
hoc routing protocol, we show how system-wide optimisation in CRL can be used to establish and
maintain autonomic properties for decentralised distributed systems.}
}
@inbook{farrell04security,
    author = {Stephen Farrell and Jean-Marc Seigneur and Christian Damsgaard Jensen},
    title = {Security in Exotic Wireless Networks},
    pages = {101--114},
    publisher = {IOS Press},
    year = 2004,
    volume = {193},
    note = {NATO Computer and Systems Sciences Series III Security and Privacy in Advanced Networking
Technologies},
    isbn = {1 58603 430 8},
    issn = {1 387-6694},
    keywords = {Security Exotic Wireless Networks},
    dsgref = {sendt, CommsDTN}
}
@article{gaertner04understanding,
    author = {Gregor Gaertner and Vinny Cahill},
    title = {Understanding Link Quality in 802.11 Mobile Ad Hoc Networks},
    journal = {IEEE Internet Computing},
    publisher = {IEEE Computer Society},
    year = 2004,
    volume = {8},
    number = {1},
    pages = {55--60},
    month = jan#"/"#feb,
    issn = {1089-7801},
    keywords = {Link Quality 802.11 Mobile Ad Hoc Networks},
    dsgref = {cortex, CommsMANET}
}
@inproceedings{dowling04collaborative1,
    author = {Jim Dowling and Raymond Cunningham and Eoin Curran and Vinny Cahill},
    title = {Collaborative Reinforcement Learning of Autonomic Behaviour},
    booktitle = {$15^{th}$ International Workshop on Database and Expert Systems Applications, at DEXA'04},
    location = {Zaragoza, Spain},
    year = 2004,
    pages = {700--704},
    month = aug #"--"# sep,
    publisher = {IEEE Computer Society},
    note = {Winner Best Paper Award},
    isbn = {0-7695-2195-9},
    issn = {1529-4188},
    trnumber = {TCD-CS-2004-34},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-34.pdf},
    keywords = {collaborative reinforcement learning CRL, self-adaptive, autonomic09/11/2005},
    dsgref = {DBE, sample, utc-ng, AutoSelf, AutoSelf, ITS},
    abstract = {This paper introduces Collaborative Reinforcement Learning (CRL), a coordination model for solving
system-wide optimisation problems in distributed systems where there is no support for global state.
In CRL the autonomic properties of a distributed system emerge from the coordination of individual
agents solving discrete optimisation problems using Reinforcement Learning. In the context of an ad
hoc routing protocol, we show how system-wide optimisation in CRL can be used to establish and
maintain autonomic properties for decentralised distributed systems.}
}
@inproceedings{mcgoldrick04peer,
    author = {Ciaran Mc Goldrick and Meriel Huggard},
    title = {Peer Learning with Lego Mindstorms},
    booktitle = {Frontiers in Education (FIE)},
    location = {Savannah, Georgia},
    year = 2004,
    pages = {S2F-24-9 Vol. 3},
    month = October,
    publisher = {IEEE},
    note = {ISSN: 0190-5848;INSPEC Accession Number: 8436605;DOI: 10.1109/FIE.2004.1408740},
    isbn = {0-7803-8552-7},
    trnumber = {TCD-CS-2009-25},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-25.pdf},
    keywords = {computer science education, educational courses, groupware, robots, Lego Mindstorms, multifunctional
robot, peer collaboration, peer learning},
    dsgref = {CSE},
    abstract = {Reciprocal peer learning involves students learning from, and with, each other. This paper details a
peer learning centred course where small teams of students design and develop a multifunctional
robot using Lego Mindstorms{\texttrademark}. In particular, it describes how students were
introduced to the concept of peer learning and outlines how the learning environment was managed and
sustained. Particular emphasis is placed on acknowledging and rewarding peer collaboration as part
of the assessment procedures, thus encouraging active student engagement with the peer learning
process.}
}
@inproceedings{huggard04performance,
    author = {Meriel Huggard and Mathieu Robin and Arkaitz Bitorika and Ciaran Mc Goldrick},
    title = {Performance Evaluation of Fairness-Oriented Active Queue Management Schemes},
    booktitle = {Modeling, Analysis, and Simulation of Computer and Telecommunications Systems (MASCOTS)},
    location = {Vollendam, The Netherlands},
    year = 2004,
    editor = {Doug DeGroot and Peter G. Harrison and Harry A. G. Wijshoff and Zary Segall},
    pages = {105--112},
    month = October,
    publisher = {IEEE Computer Society},
    note = {DOI: 10.1109/MASCOT.2004.1348187},
    isbn = {0-7695-2251-3},
    trnumber = {TCD-CS-2009-21 },
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-21.pdf},
    keywords = {Internet bandwidth allocation, computational complexity, computer network management, queueing
theory, resource allocation, telecommunication congestion control, telecommunication traffic, AQM,
best effort networks, congestion control},
    dsgref = {CommsPref},
    abstract = {Active Queue Management (AQM) schemes are a class of queueing algorithms designed to surmount some
of the shortcomings of classic drop-tail queues in best effort networks. Most AQM algorithms are
primarily designed to improve congestion control through early notification. However, significant
work has been done on more advanced AQM schemes designed to protect responsive flows against
unresponsive traffic. Such schemes are designed to identify and penalise unresponsive flows, which
may use an unfair share of the available resources. We evaluate six algorithms through
simulation-based experiments. The schemes chosen employ lightweight mechanisms for approximating
fair bandwidth sharing. They are designed to be scalable and allow for incremental deployment in the
current best-effort Internet infrastructure. Evaluation of their performance is effected under
various network traffic conditions. The operational complexity of the schemes is also assessed.}
}
@article{cahill04introduction,
    author = {Vinny Cahill and Armando Fox and Tim Kindberg and Brian Noble},
    title = {Guest Editors' Introduction: Building and Evaluating Ubiquitous System Software},
    journal = {IEEE Pervasive Computing},
    year = 2004,
    volume = {3},
    number = {3},
    pages = {20-21},
    month = July-September,
    note = {Not peer reviewed},
    dsgref = {other}
}
@article{seigneur04claim,
    author = {Jean-Marc Seigneur and Christian Damsgaard Jensen},
    title = {The Claim Tool Kit for Ad-hoc Recognition of Peer Entities},
    journal = {Journal of Science of Computer Programming},
    publisher = {Elsevier},
    year = 2004,
    volume = {52},
    number = {1},
    pages = {49--71},
    month = jan,
    keywords = {claim ad-hoc recognition peer},
    dsgref = {secure, AutoTrust}
}
@techreport{seigneur04secure,
    author = {Jean-Marc Seigneur and Vinny Cahill and Christian Damsgaard Jensen and Elizabeth Gray and Yong Chen},
    title = {SECURE Framework Architecture (Beta)},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 2004,
    number = {TCD-CS-2004-07},
    month = feb,
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-07.pdf},
    keywords = {secure framework architecture},
    dsgref = {secure, AutoTrust},
    abstract = {The SECURE project is investigating the applicability of autonomous trust/risk-based security in the
context of global computing, characterized by heterogeneity, uncertainty and a large number of
previously unknown roaming entities. In this document, we present the SECURE framework that can be
instantiated under different operating assumptions to implement trust/risk management for different
application scenarios in a way that ensures compliance with the SECURE formal model of trust. We
start by identifying required, recommended and optional functionalities of such a framework. We then
describe the architecture of the framework, which is composed of a set of components where each
component is responsible for a key aspect of the framework, and the interactions between these
components using UML sequence diagrams.}
}
@inproceedings{baniassad04finding,
    author = {Elisa L. A. Baniassad and Siobh{\'a}n Clarke},
    title = {Finding Aspects In Requirements with Theme/Doc},
    booktitle = {Workshop on Early Aspects at AOSD 2004},
    location = {Lancaster, UK},
    year = 2004,
    month = mar,
    keywords = {aosd, theme, aspects, requirements},
    dsgref = {theme, ProgAOP, themeUML},
    abstract = {Aspects are behaviours that are tangled and scattered across a system. In requirements
documentation, aspects manifest themselves as descriptions of behaviours that are intertwined and
interdependent. Some aspects may be obvious, as specifications of typical crosscutting behaviour.
Others may be more subtle, making them hard to identify. In either case, it is difficult to analyse
requirements to locate all points in the system where the aspects should be applied. To identify
aspects early in the software lifecycle developers need support for aspect identification and
analysis in requirements documentation. To address this, we have devised the Theme/Doc approach for
viewing the relationships between behaviours in a requirements document to identify and isolate
aspects in the requirements. This paper describes the approach, and illustrates it with a case study
and analysis.}
}
@inproceedings{biegel04framework,
    author = {Gregory Biegel and Vinny Cahill},
    title = {A Framework for Developing Mobile, Context-aware Applications},
    booktitle = {Proceedings of the $2^{nd}$ IEEE International Conference on Pervasive Computing and Communications
({PerCom} 2004)},
    location = {Orlando, FL, USA},
    year = 2004,
    pages = {361--365},
    month = mar,
    publisher = {IEEE Computer Society},
    note = {concise contribution},
    isbn = {0-7695-2090-1},
    trnumber = {TCD-CS-2004-04},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-04.pdf},
    keywords = {Framework Mobile, Context-aware},
    dsgref = {cortex, ProgSOA},
    abstract = {The emergence of truly ubiquitous computing, enabled by the availability of mobile, heterogeneous
devices that supply context information, is currently hampered by the lack of programming support
for the design and development of context-aware applications. We have developed a framework which
significantly eases the development of mobile, context-aware applications. The framework allows
developers to fuse data from disparate sensors, represent application context, and reason
efficiently about context, without the need to write complex code. An event based communication
paradigm designed specifically for ad-hoc wireless environments is incorporated, which supports
loose coupling between sensors, actuators and application components.}
}
@inproceedings{harrington04route,
    author = {Anthony Harrington and Vinny Cahill},
    title = {Route Profiling - Putting Context to Work},
    booktitle = {Proceedings of the $19^{th}$ ACM Symposium on Applied Computing (Ubiquitous Computing Applications
track)},
    location = {Nicosia, Cyprus},
    year = 2004,
    editor = {Hisham Haddad and Andrea Omicini and Roger L. Wainwright and Lorie M. Liebrock},
    pages = {1567--1573},
    month = mar,
    publisher = {ACM Press},
    isbn = {1-58113-812-1},
    keywords = {Route Profiling Context},
    dsgref = {ITS, UbicomGSS}
}
@inproceedings{seigneur04trading,
    author = {Jean-Marc Seigneur and Christian Damsgaard Jensen},
    title = {Trading Privacy for Trust},
    booktitle = {2nd International Conference on Trust Management},
    location = {Oxford, U.K.},
    year = 2004,
    editor = {Christian Jensen, Stefan Poslad, Theo Dimitrakos},
    volume = {2995},
    series = {Lecture Notes in Computer Science},
    pages = {93--107},
    month = mar,
    publisher = {Springer-Verlag},
    isbn = {3-540-21312-0},
    trnumber = {TCD-CS-2004-38},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-38.pdf},
    keywords = {privacy trust},
    dsgref = {secure, AutoTrust},
    abstract = {Both privacy and trust relate to knowledge about an entity. However, there is an inherent conflict
between trust and privacy: the more knowledge a first entity knows about a second entity, the more
accurate should be the trustworthiness assessment; the more knowledge is known about this second
entity, the less privacy is left to this entity. This conflict needs to be addressed because both
trust and privacy are essential elements for a smart working world. The solution should allow the
benefit of adjunct trust when entities interact without too much privacy loss. We propose to achieve
the right trade-off between trust and privacy by ensuring minimal trade of privacy for the required
trust. We demonstrate how transactions made under different pseudonyms can be linked and careful
disclosure of such links fulfils this right trade-off.}
}
@inproceedings{seigneur04trust,
    author = {Jean-Marc Seigneur and Christian Damsgaard Jensen},
    title = {Trust Enhanced Ubiquitous Payment without Too Much Privacy Loss},
    booktitle = {SAC '04: Proceedings of the 2004 ACM symposium on Applied computing},
    location = {Nicosia, Cyprus},
    year = 2004,
    pages = {1593--1599},
    address = {New York, NY, USA},
    month = mar,
    publisher = {ACM Press},
    isbn = {1-58113-812-1},
    trnumber = {TCD-CS-2004-37},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-37.pdf},
    keywords = {Trust Enhanced Ubiquitous Payment Too Much Privacy Loss},
    dsgref = {secure, AutoTrust},
    abstract = {Computational models of trust have been proposed for use in ubicomp environments for deciding
whether to allow customers to pay with an e-purse or not. In order to build trust in a customer, a
means to link transactions using the same e-purse is required. Roughly, trust is a result of
knowledge. As the number of transactions increases, the resulting increase in knowledge about the
user of the e-purse threatens privacy due to global profiling. We present a scheme (and its
prototype) that mitigates this loss of privacy without forbidding the use of trust for smoothing
payment by giving the opportunity to the user to divide trust (i.e. transactions) according to
context (e.g. location, user's current activity or subset of shops).}
}
@inproceedings{dahlem04pervasive,
    author = {Dominik Dahlem and Ivana Dusparic, Jim Dowling},
    title = {A Pervasive Application Rights Management Architecture (PARMA) based on ODRL},
    booktitle = {Proceedings of the First International Open Digital Rights Language (ODRL) Workshop},
    location = {Vienna, Austria},
    year = 2004,
    editor = {Renato Iannella and Susanne Guth},
    pages = {46--63},
    month = apr,
    isbn = {1-74064-500-6},
    keywords = {Application Rights Management, Pervasive Computing, ODRL, Aspect-Oriented Programming},
    dsgref = {parma},
    abstract = {Software license management is currently expanding from its traditional desktop environment into the
mobile application space, but software vendors are still applying old licensing models to a platform
where application rights will be specified, managed and distributed in new and different ways. This
paper presents an open-source pervasive application rights management architecture (PARMA) for fixed
network and mobile applications that supports the specification of application rights in a rights
expression language (REL) based on ODRL. Our rights specification model uses aspectoriented
programming to generate modularized rights enforcement behaviour, which reduces development time for
rights models such as feature-based usage rights and nagware. PARMA manages vendor and customer
application rights over multiple platforms using a web services architecture and a container model
on the client-side. The container model also supports the integration of services such as payment
and encourages the super distribution of the rights object with associated default (evaluation)
rights.}
}
@inproceedings{driver04hermes,
    author = {Cormac Driver and Siobh{\'a}n Clarke},
    title = {Hermes: A Software Framework for Mobile, Context-Aware Trails},
    booktitle = {Workshop on Computer Support for Human Tasks and Activities at Pervasive 2004},
    location = {Vienna, Austria},
    year = 2004,
    month = apr,
    keywords = {hermes, human tasks, activities, context-aware, trails, mobile},
    dsgref = {hermes, UbicomGSS},
    abstract = {The growth of ubiquitous computing has given rise to a range of possibilities for context-based
application development. Technologies for mobile computing and context- awareness can be combined to
create innovative ubiquitous computing applications. However, the ubiquitous computing paradigm
poses a number of difficult challenges that must be repeatedly faced by developers. For each
ubiquitous computing applica- tion developed, issues such as the unreliability of network
connections, how to reason about context data, and how to provide easily usable interfaces must be
dealt with by developers. This paper addresses a generic framework to support the design and
implementation of mobile, context-aware applications that are user-activity-centric, and consider
the core concept of a trail. A trail is a collection of locations, toge- ther with associated
information and activities, and a dynamically reconfigurable recommended visiting order. We consider
mobile, context-aware trails-based applications to be archetypal ubiquitous computing applications
and therefore good examples on which to base the development of a framework.}
}
@inproceedings{seigneur04role,
    author = {Jean-Marc Seigneur and Christian Damsgaard Jensen},
    title = {The Role of Identity in Pervasive Computational Trust},
    booktitle = {Security and Privacy in Pervasive Computing Workshop (Second International Pervasive Conference)},
    location = {Vienna, Austria},
    year = 2004,
    editor = {Philip Robinson and Harald Vogt and Waleed Wagealla},
    month = apr,
    publisher = {Kluwer},
    note = {The Kluwer International Series in Engineering and Computer Science , Vol. 780},
    isbn = {0-387-23461-6},
    trnumber = {TCD-CS-2004-48},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-48.pdf},
    keywords = {trust, identity, pervasive computing},
    dsgref = {secure, AutoTrust},
    abstract = {A central element in the human notion of trust is to identify whom or what is under consideration.
In the digital world, this is harder to achieve due to more or less trustworthy technical
infrastructure between interacting parties. However, we argue that uncertain identification may
enhance privacy protection. We present the role of identity and how identity can be managed in a
trust-based security framework, in order to balance these concerns, and present a discussion of our
design and implementation choices.}
}
@inproceedings{seigneur04towards,
    author = {Jean-Marc Seigneur},
    title = {Towards Trustworthy Eco Computing},
    booktitle = {Sustainable Pervasive Computing Workshop of the Second International Conference on Pervasive
Computing},
    location = {Vienna, Austria},
    year = 2004,
    month = apr,
    keywords = {Trustworthy Eco Computing},
    dsgref = {secure, AutoTrust}
}
@inproceedings{baniassad04theme,
    author = {Elisa L.A. Baniassad and Siobh{\'a}n Clarke},
    title = {Theme: An Approach for Aspect-Oriented Analysis and Design},
    booktitle = {26th International Conference on Software Engineering (ICSE)},
    location = {Edinburgh, Scotland},
    year = 2004,
    pages = {158--167},
    month = may,
    keywords = {Theme, Approach Aspect-Oriented Analysis Design},
    dsgref = {theme, ProgAOP, themeUML},
    abstract = {Aspects are behaviours that are tangled and scattered across a system. In requirements
documentation, aspects manifest themselves as descriptions of behaviours that are intertwined, and
woven throughout. Some aspects may be obvious, as specifications of typical crosscutting behaviour.
Others may be more subtle, making them hard to identify. In either case, it is difficult to analyse
requirements to locate all points in the system where aspects should be applied. These issues lead
to problems achieving traceability of aspects throughout the development lifecycle. To identify
aspects early in the software lifecycle, and establish sufficient traceability, developers need
support for aspect identification and analysis in requirements documentation. To address this, we
have devised the Theme approach for viewing the relationships between behaviours in a requirements
document, identifying and isolating aspects in the requirements, and modelling those aspects using a
design language. This paper describes the approach, and illustrates it with a case study and
analysis.}
}
@inproceedings{dowling04component,
    author = {Jim Dowling and Raymond Cunningham and Eoin Curran and Vinny Cahill},
    title = {Component and System-Wide Self-* Properties in Decentralised Distributed Systems},
    booktitle = {International Workshop on Self-* Properties in Complex Information Systems},
    location = {Bertinoro, Italy},
    year = 2004,
    month = may,
    keywords = {Component  System-Wide Self-* Properties Decentralised Distributed Systems},
    dsgref = {DBE, sample, utc-ng, AutoSelf, ITS}
}
@inproceedings{meier04event,
    author = {Ren{\'e} Meier and Joerg Kaiser and Barbara Hughes and Cristiano Brudna and Vinny Cahill},
    title = {An Event Model for Real-Time Systems in Mobile Environments},
    booktitle = {$2^{nd}$ IEEE Workshop on Software Technologies for Embedded and Ubiquitous Computing Systems
(WSTFEUS 2004)},
    location = {Vienna, Austria},
    year = 2004,
    pages = {29--34},
    month = may,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-2123-1},
    trnumber = {TCD-CS-2004-11},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-11.pdf},
    keywords = {Event Model  Real-Time Systems Mobile Environments},
    dsgref = {steam, CommsMANET},
    abstract = {This paper describes an event model that has been designed to address the predictability
requirements of applications operating in mobile environments based on hierarchically structured
WAN-of-CANs networks. The event model supports an event channel concept for modeling the guarantees
provided by the underlying heterogeneous communication infrastructure. The networks that comprise
such a WAN-of-CANs may provide fundamentally different degrees of quality of service and as a result
can be viewed as zones within which certain guarantees can be enforced. Event channels operating in
CAN-based subnetworks typically with strong timing behavior may support hard temporal and
reliability attributes whereas channels interconnecting these subnetworks using wireless networks
support weaker timing attributes.}
}
@inproceedings{ryan04federating,
    author = {Conor Ryan and Ren{\'e} Meier and Vinny Cahill},
    title = {Federating Heterogeneous Event Services},
    booktitle = {Third International Workshop on Distributed Event-Based Systems (DEBS'04)},
    location = {Edinburgh, United Kingdom},
    year = 2004,
    pages = {86--91},
    month = may,
    trnumber = {TCD-CS-2004-13},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-13.pdf},
    keywords = {heterogeneous event services},
    dsgref = {steam, CommsMANET},
    abstract = {As event-based middleware is currently being applied for application component integration in a
range of application areas, a variety of event services have been proposed to address different
application requirements. The emergence of ubiquitous computing systems has given rise to
application integration across multiple areas and as a result, has led to systems comprising
several, independently operating event services. Even though event services are based on the same
communication pattern, application component integration across heterogeneous services is typically
prevented by the constraints imposed by their respective event models. This paper presents the
design and implementation of the Federated Event Service (FES). The FES enables heterogeneous event
services to cooperate and to operate as a single logical service. It therefore facilitates building
event-based systems in which the application requirements cannot be met by a single event service.}
}
@inproceedings{tsang04evaluation,
    author = {Shiu Lun Tsang and Siobh{\'a}n Clarke and Elisa L. A. Baniassad},
    title = {An Evaluation of Aspect-Oriented Programming for Java-based Real-Time Systems Development},
    booktitle = {IEEE International Symposium on Object-oriented Real-time distributed Computing (ISORC)},
    location = {Vienna, Austria},
    year = 2004,
    pages = {291--300},
    month = may,
    trnumber = {TCD-CS-2004-08},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-08.pdf},
    keywords = {Evaluation Aspect-Oriented Programming Java-based Real-Time Systems},
    dsgref = {hermes, ProgAOP},
    abstract = {Some concerns, such as debugging or logging functionality, cannot be captured cleanly, and are often
tangled and scattered throughout the code base. These concerns are called crosscutting concerns.
Aspect- Oriented Programming (AOP) is a paradigm that enables developers to capture crosscutting
concerns in separate aspect modules. The use of aspects has been shown to improve understandability
and maintainability of systems. It has been shown that real-time concerns, such as memory management
and thread scheduling, are crosscutting concerns [5, 6, 9, 11]. However it is unclear whether
encapsulating these concerns provides benefits. We were interested in determining whether using AOP
to encapsulate real-time crosscutting concerns afforded benefits in system properties such as
understandability and maintainability. This paper presents research comparing the system properties
of two systems: a real-time sentient traffic simulator and its Aspect- Oriented equivalent. An
evaluation of AOP is presented indicating both benefits and drawbacks with this approach.}
}
@inproceedings{driver04hermes2,
    author = {Cormac Driver and Siobh{\'a}n Clarke},
    title = {Hermes: Generic Designs for Mobile, Context-Aware Trails-based Applications},
    booktitle = {Workshop on Context Awareness at MobiSys 2004},
    location = {Boston, MA, USA},
    year = 2004,
    month = jun,
    keywords = {hermes, trails, context, mobile, design},
    dsgref = {hermes, UbicomGSS},
    abstract = {The growth of ubiquitous computing has given rise to a range of possibilities for context-based
application development. Technologies for mobile computing and context-awareness can be combined to
create innovative ubiquitous computing appli- cations. However, the ubiquitous computing paradigm
poses a number of difficult challenges that must be repeatedly faced by developers. For each
ubiquitous compu- ting application developed, issues such as the unreliability of network
connections , how to reason about context data, and how to provide easily usable interfaces must be
dealt with by developers. This paper addresses a generic framework to sup -port the design and
implementation of mobile, context-aware applications that are user-activity-centric, and consider
the core concept of a trail. A trail is a col- lection of locations, together with associated
information and activities, and a dynamically reconfigurable recommended visiting order. We consider
mobile, context- aware trails-based applications to be archetypal ubiquitous computing applications
and therefore good examples on which to base the development of a framework.}
}
@inproceedings{fahy04cass,
    author = {Patrick Fahy and Siobh{\'a}n Clarke},
    title = {CASS: Middleware for Mobile, Context-Aware Applications},
    booktitle = {Workshop on Context Awareness at MobiSys 2004},
    location = {Boston, MA, USA},
    year = 2004,
    month = jun,
    keywords = {middleware, mobile, context-aware},
    dsgref = {todo},
    abstract = {Among the difficulties faced by designers of mobile context-aware applications is the increased
burden of having to deal with context and also the processing and memory constraints of small mobile
computers. Although progress has been made in the area of frameworks and toolkits for
contextawareness, there is still a need for middleware that supports higher-level context
abstractions and is both flexible and extensible in its treatment of context. CASS
(Context-awareness sub-structure) is serverbased middleware intended to support contextaware
applications on hand-held and other small mobile computers. CASS enables developers to overcome the
memory and processor constraints of small mobile computer platforms while supporting a large number
of low-level sensor and other context inputs. A key feature of CASS is its support for high-level
context data abstraction and the separation of context based inferences and behaviours from
application code. This separation opens the way to making context-aware applications configurable by
users.}
}
@techreport{farrell04securely,
    title = {Securely Available Credentials Protocol},
    institution = {Internet Engineering Task Force},
    year = 2004,
    type = {Request for Comments (RFC)},
    number = {3767},
    month = jun,
    url = {http://www.ietf.org/rfc/rfc3767.txt},
    dsgref = {other},
    abstract = {This document describes a protocol whereby a user can acquire cryptographic credentials (e.g.,
private keys, PKCS #15 structures) from a credential server, using a workstation that has locally
trusted software installed, but with no user-specific configuration. The protocol's payloads are
described in XML.  This memo also specifies a Blocks Extensible Exchange Protocol (BEEP) profile of
the protocol.  Security requirements are  met by mandating support for TLS and/or DIGEST-MD5
(through BEEP).}
}
@inproceedings{jackson04behind,
    author = {Andrew Jackson and Shiu Lun Tsang and Alan Gray and Cormac Driver and Siobh{\'a}n Clarke},
    title = {Behind the Rules: {XP} Experiences},
    booktitle = {IEEE Agile Development Conference (ADC'04)},
    location = {Salt Lake City, Utah, USA},
    year = 2004,
    pages = {87--94},
    month = jun,
    publisher = {IEEE},
    trnumber = {TCD-CS-2004-22},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-22.pdf},
    keywords = {XP, experiences},
    dsgref = {hermes, UbicomGSS},
    abstract = {Agile processes such as XP (eXtreme Programming) have been recognised for their potential benefits
of improving software. During adoption of the XP process, teams can misapply the XP principles by
following them verbatim, ignoring the context in which they are applied. In this paper we document
our experiences where naive applications of XP principles were altered in recognition of context. We
detail our observations of how teams looked behind the rules and began fitting XP to the problem
rather than attempting to fit the problem to XP. We conclude by reflectively focusing on how this
transformation occurred and suggest that it is buying into the XP ethos that drives this change of
perspective on the XP process and principles.}
}
@inproceedings{nedos04latte,
    author = {Andronikos Nedos and Alex O'Connor and Graham Abell, Siobh{\'a}n Clarke and Vinny Cahill},
    title = {{LATTE}: Location And Time Triggered Email},
    booktitle = {International Conference on Pervasive Computing and Communications, PCC-04},
    location = {Las Vegas, Nevada, United States},
    year = 2004,
    pages = {813--819},
    month = jun,
    publisher = {CSREA Press},
    isbn = {1-932415-39-4},
    trnumber = {TCD-CS-2004-32},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-32.pdf},
    keywords = {Location-based Systems, Pervasive Computing, Context Awareness, Applications.},
    dsgref = {UbicomGSS}
}
@inproceedings{seigneur04interacting,
    author = {Jean-Marc Seigneur},
    title = {Interacting with Trust in Ambient Intelligence},
    booktitle = {1st French-speaking conference on Mobility and ubiquity computing},
    location = {Nice, France},
    year = 2004,
    pages = {139--142},
    address = {New York, NY, USA},
    month = jun,
    publisher = {ACM Press},
    isbn = {1-58113-915-2},
    keywords = {Trust Ambient Intelligence},
    dsgref = {secure, AutoTrust},
    abstract = {This short paper presents the use of computational trust engines in ambient intelligent
environments. Beyond the technical challenge of building trust-based security frameworks, our
initial investigations and prototypes have shown that the human interfaces of these frameworks are
also challenging and need to be studied.}
}
@inproceedings{senart04component,
    author = {Aline Senart and M{\'e}lanie Bouroche and Gregory Biegel and Vinny Cahill},
    title = {A Component-based Middleware Architecture for Sentient Computing},
    booktitle = {ECOOP 2004 Workshop on Component-Oriented Approaches to Context-Aware Systems},
    location = {Oslo, Norway},
    year = 2004,
    month = jun,
    note = {no proceedings},
    keywords = {Component Middleware Architecture Sentient Computing},
    dsgref = {aithne, AutoSelf, ProgSOA}
}
@inproceedings{wu04novel,
    author = {Maomao Wu and Adrian Friday and Gordon Blair and Thirunavukkarasu Sivaharan and Paul Okanda and
Hector Duran Limon and Carl-Fredrik Sørensen Sørensen and Gregory Biegel and Ren{\'e} Meier},
    title = {Novel Component Middleware for Building Dependable Sentient Computing Applications},
    booktitle = {ACM Workshop on Component-Oriented Approaches to Context-Aware Computing (ECOOP'04)},
    location = {Oslo, Norway},
    year = 2004,
    month = jun,
    trnumber = {TCD-CS-2004-19},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-19.pdf},
    keywords = {Context-aware, Component, Middleware, Sentient object},
    dsgref = {cortex},
    abstract = {With advances in sensor-based computing and mobile communication, people have started to explore
ubiquitous or pervasive computing systems that aim to have computing devices literally available
everywhere, making them disappear into the physical environ- ment. Novel ubiquitous computing
applications such as intelligent vehicles, smart buildings, and traffic management have special
properties that traditional computing applications do not possess, such as context-awareness,
massive decentralisation, autonomous behaviour, adaptivity, proactivity, and innate collaboration.
In this paper we argue that such appli- cations require a new computational model and middleware
that can reflect the autonomy and spontaneity of cooperative entities. The EU funded CORTEX1 project
proposes the sentient object model to support the construction of such large-scale applications. We
re- port on a flexible, run-time reconfigurable component based middleware that we have used to
engineer the sentient object programming paradigm. We demonstrate the appropriate- ness of the novel
computational model and validity of the middleware by constructing a proof of concept demonstrator
based on the notion of autonomous cooperating vehicles}
}
@inproceedings{seigneur04ambient,
    author = {Jean-Marc Seigneur and Daniel Solis and Fergal Shevlin},
    title = {Ambient Intelligence through Image Retrieval},
    booktitle = {3rd International Conference on Image and Video Retrieval (CIVR)},
    location = {Dublin, Ireland},
    year = 2004,
    volume = {3115},
    series = {Lecture Notes in Computer Science},
    pages = {526--534},
    month = jul,
    publisher = {Springer-Verlag},
    isbn = {3-540-22539-0},
    trnumber = {TCD-CS-2004-39},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-39.pdf},
    keywords = {Ambient Intelligence Image Retrieval},
    dsgref = {secure, AutoTrust},
    abstract = {An ambient intelligent environment needs dynamic enrollment of strangers without too much human
intervention. For this purpose, we propose an entity recognition process based on images captured
with low-cost but widespread webcams and easy-to-deploy image processing techniques. We find that
the use of levels of confidence in recognition due to different techniques and context-based image
retrieval improves the process.}
}
@article{clarke04context,
    author = {Siobh{\'a}n Clarke and Cormac Driver},
    title = {Context-Aware Trails},
    journal = {IEEE Computer},
    year = 2004,
    volume = {37},
    number = {8},
    pages = {97--99},
    month = aug,
    keywords = {context aware trails},
    dsgref = {hermes, UbicomGSS},
    abstract = {The emergence of converged mobile devices with a wide range of computing, communications,
entertainment, and sensing capabilities represents a major step in the evolution of wireless
computing. Such devices increasingly shift the decision-making power from the user to the machine,
which has the capacity to be better informed about the current environment and can respond more
quickly. A trail is a collection of locations, together with associated information about these
locations and a recommended order for visiting them. Mobile, context-aware trails-based applications
range from single-user systems that focus on individual daily activities to multimedia groupware
that supports a wide collection of user requirements. The trails metaphor makes it possible to
explore adaptive characteristics common to all mobile, context-aware applications. Adaptation in
this context involves altering the set of interest points on a trail and their visiting order with
timeliness, accuracy, and relevance while remaining in tune with user expectations.}
}
@inproceedings{gaertner04link,
    author = {Gregor Gaertner and Eamonn O'Nuallain and Andrew Butterly and Kulpreet Singh and Vinny Cahill},
    title = {802.11 Link Quality and Its Prediction - An Experimental Study},
    booktitle = {IFIP TC6 $9^{th}$ International Conference on Personal Wireless Communications (PWC 2004)},
    location = {Delft, The Netherlands},
    year = 2004,
    volume = {3260},
    series = {Lecture Notes in Computer Science},
    pages = {147--163},
    month = sep,
    publisher = {Springer-Verlag},
    isbn = {978-3-540-231},
    dsgref = {cortex, CommsMANET}
}
@inproceedings{singh04topology,
    author = {Atul Singh and Mads Haahr},
    title = {Topology Adaptation in P2P Networks Using Schelling's Model},
    booktitle = {Proceedings of the First Workshop on Games and Emergent Behaviours in Distributed Computing
Environments, colcated with PPSN-VIII},
    location = {Birmingham, UK},
    year = 2004,
    month = sep,
    trnumber = {TCD-CS-2004-41},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-41.pdf},
    keywords = {P2P, topology adaptation, schelling},
    dsgref = {AutoP2P},
    abstract = {The paper presents a study on utilising Thomas Schelling's model, to perform topology adaptation in
unstructured decentralised P2P networks. Schelling's model suggests an explanation for the existence
of segregated neighbourhoods in America. The paper uses an abstract version of Schelling's
algorithm. A simulator to study different variations of Schelling's model has been implemented. The
paper presents a case study demonstrating how the abstract algorithm can be used to improve
bandwidth usage in P2P networks.}
}
@inproceedings{baniassad04investigating,
    author = {Elisa L.A. Baniassad and Siobh{\'a}n Clarke},
    title = {Investigating the Use of Clues for Scaling Document-Level Concern Graphs},
    booktitle = {Workshop on Early Aspects at OOPSLA 2004},
    location = {Vancouver, Canada},
    year = 2004,
    month = oct,
    keywords = {aosd, clues, concern graphs, scaling},
    dsgref = {theme, ProgAOP},
    abstract = {As research into early-lifecycle aspect-orientation deepens, it makes sense that requirements
documentation should be examined to help identify concerns. Among others [AORE, BM-EA02,
Sutton-EA03], Theme/Doc sought to exploit the text of requirements documentation to help a designer
identify concerns and the relationships between concerns [Theme- ICSE]. The Theme/Doc tool created
graphs of the relationships between concerns and the requirements that mentioned those concerns. The
Theme/Doc approach worked on the very simple principle that if two concerns were mentioned together
in a requirement, the designer should either separate them, or formalize their relationship. The
only clue the tool exploited was that concern-terms appeared together in a requirement. It provided
no summarization or interpretation of the text whatsoever. Despite the simplicity of the technique,
it provided help and direction to developers attempting to identify a relevant set of concerns in
their requirements as preparation for design [Theme-ICSE]. However, Theme/Doc provides no special
support for large sets of requirements. As the number of concerns and requirements increases, so
does the size of the view. Here we discuss initial investigations into using several latent clues in
requirements documentation to help scale document concern-views. This paper does not provide any
generalizable evidence to support its conjectures. Instead, it is intended to highlight open
questions.}
}
@inproceedings{cunningham04middleware,
    author = {Raymond Cunningham and Anthony Harrington and Vinny Cahill},
    title = {Middleware for Next Generation Urban Traffic Control},
    booktitle = {Proceedings of the European Transport Conference (ETC)},
    location = {Strasbourg, France},
    year = 2004,
    month = oct,
    keywords = {urban traffic control, middleware},
    dsgref = {utc-ng, ITS, AutoSelf},
    abstract = {Next generation Urban Traffic Control (UTC) systems should be flexible in their ability to handle
new and improved sensor information that is beginning to become available from cameras, GPS devices,
and other sources. They should equally be open to supporting a variety of different traffic
management policies, informed by this increasingly available sensor data, to optimise the flow of
traffic in an urban environment. The focus of the UTC-NG project in Trinity College Dublin is on
exploring the design of next-generation UTC systems. With the expected increase in the deployment of
a variety of different sensor technologies, key to such a design is that it should address this
diversity. A consequence of supporting a variety of sensor types, is that the design also needs to
accommodate a variety of ways of processing the information provided by these sensors to form an
accurate view of the current state of the UTC system and ultimately to implement different traffic
control policies. Moreover, as the variety and accuracy of sensor data improves and new sensor
fusion techniques are developed, it should be possible to easily exploit this new information. In a
similar way, different policies to optimise the movement of traffic through the system may need to
be incorporated over time. This paper describes how the UTC-NG project is addressing these problems
through the use of middleware. Middleware is a collection of services that can be used by
application developers (in this case the developers of specific UTC systems) to build a particular
UTC application. In the case of middleware for next-generation UTC, the middleware will provide
services for sensor fusion, reasoning about the system state, and communication embodied in an
appropriate programming model and should support a plug and play  approach to choosing the right
services for different systems. A stigmergic model is being used to address the complex interaction
between collections of junctions and consequently to allow optimisation of the overall traffic flow
in a UTC system. In such a stigmergic model, a junction will follow simple rules, taking in
appropriate information from fixed and mobile sensors as well as from neighbouring junctions and in
turn informing neighbouring junctions of changes it is making to traffic light phases under its
control. Currently, a prototype implementation of a simulator for the UTC-NG project is being
undertaken. The goal of this simulator is to exercise the middleware platform and provide valuable
insight into how a number of sensors and sensor fusion techniques can be supported and also aid in
the adaptation of the set of simple rules, which enables optimisation of traffic flow, to a
particular traffic management policy.}
}
@phdthesis{dowling04decentralised,
    author = {Jim Dowling},
    title = {The Decentralised Coordination of Self-Adaptive Components for Autonomic Distributed Systems},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 2004,
    month = oct,
    trnumber = {TCD-CS-2005-46},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-46.pdf},
    keywords = {decentralised, coordination, self-adaptive, autonomic, distributed},
    dsgref = {k-components, AutoSelf, ProgSOA}
}
@inproceedings{dowling04self,
    author = {Jim Dowling and Vinny Cahill},
    title = {Self-Managed Decentralised Systems using {K-Components} and Collaborative Reinforcement Learning},
    booktitle = {$1^{st}$ ACM SIGSOFT Workshop on Self-Managed Systems (WOSS '04)},
    location = {Newport Beach, CA, USA},
    year = 2004,
    pages = {39--43 },
    month = oct,
    publisher = {ACM},
    isbn = {1-58113-989-6},
    trnumber = {TCD-CS-2004-47},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-47.pdf},
    dsgref = {k-components, AutoSelf, ProgSOA}
}
@inproceedings{jackson04source,
    author = {Andrew Jackson and Siobh{\'a}n Clarke},
    title = {SourceWeave.{NET}: Source-level cross-language aspect-oriented programming},
    booktitle = {In Proceedings of the Third International Conference on Generative Programming and Component
Engineering (GPCE)},
    location = {Vancouver, Canada},
    year = 2004,
    editor = {G. Karsai and E. Visser},
    volume = {3286},
    series = {Lecture Notes in Computer Science},
    pages = {115--134},
    month = oct,
    publisher = {Springer-Verlag},
    isbn = {3-540-23580-9},
    trnumber = {TCD-CS-2004-35},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-35.pdf},
    keywords = {.net, cross-language aspect programming},
    dsgref = {ProgAOP, themeUML},
    abstract = {Aspect-Oriented Programming (AOP) addresses limitations in the Object-Oriented (OO) paradigm
relating to modularisation of crosscutting behaviour. In AOP, crosscutting behaviour is expressed as
aspects that are integrated with a base program through a weaving process. Many language-specific
AOP models already exist, requiring the programmer to work with a single language for base and
aspect programs. The .NET framework, with its multilanguage standards and architecture, has
presented a new opportunity for crosslanguage AOP within .NET. Advances have been made to take
advantage of this opportunity, but at the expense of qualities such as the ability to debug
executing code, or define some kinds of weaving capabilities. This paper describes an investigation
into providing cross-language AOP in .NET without making such compromises. The approach, called
SourceWeave.NET, allows debugging because it weaves source code, and also provides an extensive
weaving model. We describe what can be learned from SourceWeave.NET, in terms of both its benefits,
and also its limitations.}
}
@inproceedings{hughes04towards,
    author = {Barbara Hughes and Ren{\'e} Meier and Raymond Cunningham and Vinny Cahill},
    title = {Towards Real-Time Middleware for Vehicular Ad Hoc Networks},
    booktitle = {First ACM International Workshop on Vehicular Ad Hoc Networks (VANET 2004)},
    location = {Philadelphia, Pennsylvania, USA},
    year = 2004,
    pages = {95--96},
    month = oct,
    publisher = {ACM},
    note = {poster session},
    isbn = {1-58113-922-5},
    trnumber = {TCD-CS-2004-28},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-28.pdf},
    keywords = {Real-Time Middleware Vehicular Ad Hoc Networks},
    dsgref = {steam, ITS, CommsMANET},
    abstract = {Applications of inter-vehicle and vehicle-to-roadside communication that make use of vehicular ad
hoc networks (VANETs) will often require reliable communication that provides guaranteed real-time
message propagation. This paper describes an event-based middleware, called RT-STEAM. Unlike other
event systems, RT-STEAM does not rely on a centralized event broker or look-up service while still
supporting event channels providing hard real-time event delivery. RT-STEAM event filtering can be
based on subject, content and/or proximity. To guarantee real-time communication, we exploit
proximitybased event propagation to guarantee real-time constraints within the defined proximities
only. The proximity within which realtime guarantees are available is adapted to maintain time
bounds while allowing changes to membership and topology, typical of VANETs. This Space-Elastic
Model of real-time communication is the first to directly address adaptation in the space domain to
guarantee real-time constraints.}
}
@inproceedings{seigneur04combating,
    author = {Jean-Marc Seigneur and Nathan Dimmock and Ciar{\'a}n Bryce and Christian Damsgaard Jensen},
    title = {Combating Spam with TEA (Trustworthy Email Addresses)},
    booktitle = {2nd Conference on Privacy, Security and Trust},
    location = {Fredericton, New Brunswick, Canada},
    year = 2004,
    pages = {47--58},
    month = oct,
    keywords = {email spam, computational trust engine, security cost/benefit analysis, anti-spoofing},
    dsgref = {secure, AutoTrust},
    abstract = {It has been observed that the underlying reasons for the continuing growth of the “spam“ problem are
a lack of reliable sender authentication and the near-zero cost of sending huge volumes of marketing
material worldwide, via email. Previous attempts to address these problems either change the
fundamental properties of email, reducing its usefulness to legitimate senders, or require an
infeasible move to new system architectures. In this paper we present two new techniques for
increasing the level of sender authentication for legacy-system plain text email addresses. We then
show how these Trustworthy Email Addresses (TEA) can be used in conjunction with a trust and
risk-based security framework as an effective anti-spam tool. Our prototype Java implementation is
then evaluated in the context of a spammer threat model with an economic analysis of the viability
of each threat.}
}
@phdthesis{lafferty04aspect,
    author = {Donal Lafferty},
    title = {Aspect-Based Properties},
    school = {Dept. of Computer Science, Trinity College Dublin},
    year = 2004,
    month = oct,
    trnumber = {TCD-CS-2007-43},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-43.pdf},
    dsgref = {other}
}
@inproceedings{seigneur04default,
    author = {Jean-Marc Seigneur and Alan Gray},
    title = {Default Free Introduction, Rare Self-Introduction Fee, Costly Spoofing: No Profitable Spam},
    booktitle = {EUROPRIX Scholars Conference},
    location = {Tampere, Finland},
    year = 2004,
    month = nov,
    trnumber = {TCD-CS-2005-03},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-03.pdf},
    keywords = {profit, spam},
    dsgref = {other},
    abstract = {Bankable Postage (BP) has been proposed as a mechanism to attack the underlying techico-economic
reasons for spamming. However, BP is costly to legitimate users and threatens to be undermined by
spoofing attacks. In this paper we show how to use the Claim Tool Kit to defeat these attacks and
propose a collaborative recommendation technique to reduce the number of BPs required by legitimate
users. Known, trustworthy senders can introduce new senders to their contacts free of charge. BPs
are only necessary when no mutually trustworthy third party is able to introduce sender and
receiver. We show that this can significantly reduce the number of BPs required by legitimate users,
in the absence of attackers. However, collaboration introduces its own set of attacks. Depending on
the search scheme, an empirical evaluation on a real-world network of email users indicates that
random pleasing attacks and network topology engineered attacks, where the most important email
users are pleased; significantly reduce the spammer attack cost.}
}
@inproceedings{barron04using,
    author = {Peter Barron and Vinny Cahill},
    title = {Using Stigmergy to Co-ordinate Pervasive Computing Environments},
    booktitle = {$6^{th}$ IEEE Workshop on Mobile Computing Systems and Applications (WMCSA 2004)},
    location = {Lake District, United Kingdom},
    year = 2004,
    pages = {62--71},
    month = dec,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-2258-0},
    issn = {1550-6193},
    trnumber = {TCD-CS-2005-70},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-70.pdf},
    dsgref = {cocoa, ProgSOA, ProgDSL,  UbicomGSS, AutoSelf},
    abstract = {Pervasive computing environments have proven difficult to develop in a form that supports the
integration and organisation of devices and applications in a spontaneous and transparent manner.
This is partly due to the highly dynamic and unpredictable nature of these types of environments,
and is often further hampered by the limited resources found on devices. In this paper, we present a
highly decentralized method of organising the components of a pervasive computing environment,
supporting sponta- neous interaction between entities and providing robust system-wide behavior. Our
inspiration for this work stems from nature and the observations made by the French biologist Grasse
on how social insects coordinate their actions using indirect communication via the environment, a
phenomenon that has become known as stigmergy. In the stigmergic approach there are fewer
dependences between entities allowing for the incremental construction and improvement of solutions
without adversely effecting the rest of the pervasive computing environment. The approach is
encapsulated in Cocoa, a framework that supports the use of stigmergy to build self-organising
environments that promotes the autonomy of entities. Experience using Cocoa has shown that entities
can be integrated into a pervasive computing environment in a spontaneous manner and that
coordinated behavior can emerge.}
}
@inproceedings{markett04short,
    author = {Carina Markett and Inmaculada Arendillo S{\'a}nchez and Stefan Weber and Brendan Tangney},
    title = {Pls Turn ur Mobile on: Short Message Service (SMS) Supporting Interactivity in the Classroom},
    booktitle = {International Association for Development of the Information Society (IADIS) Conference on Cognition
and Exploratory Learning in Digital Age},
    location = {Lisbon, Portugal},
    year = 2004,
    month = dec,
    keywords = {learning interactivity sms},
    dsgref = {other}
}
@book{clarke05aspect,
    author = {Siobh{\'a}n Clarke and Elisa Baniassad},
    title = {Aspect-Oriented Analysis and Design. The Theme Approach},
    publisher = {Addison-Wesley},
    year = 2005,
    series = {Object Technology Series},
    address = {Boston, USA},
    isbn = {0-321-24674-8},
    keywords = {AOSD, theme},
    dsgref = {theme, ProgAOP, themeUML}
}
@incollection{clarke05generic,
    author = {Siobh{\'a}n Clarke and Robert J. Walker},
    title = {Generic Aspect-Oriented Design with Theme/UML},
    booktitle = {Aspect-Oriented Software Development},
    pages = {425--458},
    publisher = {Addison-Wesley},
    year = 2005,
    address = {Boston, USA},
    isbn = {0-321-21976-7},
    keywords = {generic aspect oriented design Theme UML},
    dsgref = {theme, ProgAOP, themeUML}
}
@inproceedings{huggard05practical,
    author = {Meriel Huggard and Ciaran Mc Goldrick},
    title = {Practical Positioning Projects: Location Based Services in the Laboratory},
    booktitle = {Frontiers in Education (FIE)},
    location = {Indianapolis, Indiana},
    year = 2005,
    pages = {S3F-1},
    month = October,
    publisher = {IEEE},
    note = {IEEE Catalog Number: 05CH37667;Library of Congress: 79-640910;ISSN: 0190-5848},
    isbn = {0-7803-9077-6},
    trnumber = {TCD-CS-2009-22 },
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-22.pdf},
    keywords = {telecommunication engineering education, laboratory environment, location based services, practical
positioning projects, Computer Science Education, Mobile Communications, Laboratory},
    dsgref = {CSE},
    abstract = {A novel laboratory environment where final year undergraduate students are tasked with developing
unique, innovative and commercially viable location based services is described. This laboratory has
been developed and refined over the past five years. In this paper we detail the learning
environment created, discuss the student assessment procedures and analyse the course outcomes}
}
@inproceedings{harris05power,
    author = {Colin Harris and Vinny Cahill},
    title = {Power management for Stationary Machines in a Pervasive Computing Environment},
    booktitle = {$38^{th}$ Annual Hawaii International Conference on System Sciences (HICSS'05)},
    location = {Big Island, Hawaii},
    year = 2005,
    pages = {285a},
    month = jan,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-2268-8},
    trnumber = {TCD-CS-2005-48},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-48.pdf},
    keywords = {Power management Stationary Machines Pervasive Computing Environment},
    dsgref = {whatt}
}
@inproceedings{curran05sample,
    author = {Eoin Curran and Jim Dowling},
    title = {SAMPLE: Statistical Network Link Modelling in an On-Demand Probabilistic Routing Protocol for Ad Hoc
Networks},
    booktitle = {2nd International Conference on Wireless on Demand Network Systems and Service (WONS 2005)},
    location = {St. Moritz, Switzerland},
    year = 2005,
    pages = {200--205},
    month = jan,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-2292-0},
    trnumber = {TCD-CS-2004-03},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.04/TCD-CS-2004-03.pdf},
    keywords = {SAMPLE Statistical Network Link Modelling On-Demand Probabilistic Routing Protocol Ad Hoc Networks},
    dsgref = {sample, AutoSelf, CommsMANET},
    abstract = {Existing routing protocols for multi-hop wireless networks assume an idealised wireless network in
which all links in the network are either on or off and where all functioning links are equally
good. Such a model interprets the fraction of packets that are dropped due to contention or
interference as broken links, which can in turn lead to increased routing traffic and radio
contention. This paper introduces a statistical model of estimated link reliability in wireless
networks based on sampling attempted and successful packet transmissions in the network. We present
a path metric based on the link model to capture the cost of routes in the network. We investigate
both the link model and the path metric in an on-demand probabilistic routing protocol called SAMPLE
that is inspired by reinforcement learning techniques. Different scenario-based performance
evaluations of the protocol in NS-2 are presented. In comparisons with AODV and DSR, SAMPLE exhibits
improved performance in both lossy and congested wireless networks.}
}
@inproceedings{garbacki05transparent,
    author = {Pawel Garbacki and Bartosz Biskupski and Henri Bal},
    title = {Transparent Fault Tolerance for Grid Applications},
    booktitle = {Proceedings of the European Grid Conference (EGC 2005)},
    location = {Amsterdam, The Netherlands},
    year = 2005,
    editor = {Peter M. A. Sloot and Alfons G. Hoekstra and Thierry Priol and Alexander Reinefeld and Marian Bubak},
    volume = {3470},
    series = {Lecture Notes in Computer Science},
    pages = {671--680},
    month = feb,
    publisher = {Springer-Verlag},
    isbn = {3-540-26918-5},
    keywords = {Transparent Fault Tolerance, Grid Applications},
    dsgref = {other},
    abstract = {A major challenge facing grid applications is the appropriate handling of failures. In this paper we
address the problem of making parallel Java applications based on Remote Method Invocation (RMI)
fault tolerant in a way transparent to the programmer. We use globally consistent checkpointing to
avoid having to restart long-running computations from scratch after a system crash. The
application's execution state can be captured at any time also when some of the application's
threads are blocked waiting for the result of a (nested) remote method call. We modify only the
program's bytecode which makes our solution independent from a particular Java Virtual Machine (JVM)
implementation. The bytecode transformation algorithm performs a compile time analysis to reduce the
number of modifications in the application's code which has a direct impact on the application's
performance. The fault tolerance extensions encompass also the RMI components such as the RMI
registry. Since essential data as checkpoints are replicated, our system is resilient to
simultaneous failures of multiple machines. Experimental results show negligible performance
overhead of our fault-tolerance extensions.}
}
@inproceedings{linehan05route,
    author = {{\'E}amonn Linehan and Cormac Driver and Siobh{\'a}n Clarke},
    title = {Route Generation for Adaptable Trails-Based Applications},
    booktitle = {3rd Uk-UbiNet Workshop on Designing, Evaluating and using Ubiquitous Computing Systems},
    location = {Bath, UK},
    year = 2005,
    month = feb,
    keywords = {route, trail},
    dsgref = {hermes, UbicomGSS},
    abstract = {Adaptive trails-based applications are a class of mobile applications that assist users in task
planning, management and navigation. The trails metaphor is a useful abstraction that allows us to
research problems common to a wide range of mobile applications operating in a ubiquitous computing
environment. For the high level concept of a trail to be successfully implemented in the real world
there must be a way to perform real time dynamic route generation on resource limited mobile devices
in a cooperative and transparent manner. Current route generation takes little advantage of
contextual information and is usually concerned with optimising a route in relation to a single cost
function. We are investigating the generation of routes that can incorporate a much richer
understanding of context beyond simple location sensing and temporal awareness. This paper discusses
how current route generation techniques may be improved on, using collaboration, machine learning,
mobile agents or genetic algorithms.}
}
@inproceedings{spence05collaborative,
    author = {Mike Spence and Cormac Driver and Siobh{\'a}n Clarke},
    title = {Collaborative Context in Mobile, Context-Aware Trails-Based Applications},
    booktitle = {3rd Uk-UbiNet Workshop on Designing, Evaluating and using Ubiquitous Computing Systems},
    location = {Bath, UK},
    year = 2005,
    month = feb,
    keywords = {collaborative-context, mobile, trail, context-aware},
    dsgref = {hermes, UbicomGSS},
    abstract = {The growth of ubiquitous computing has given rise to a range of possibilities for context-based
application development. The Hermes project is addr-essing the development of a generic framework to
sup-port the design and implementation of mobile, context-aware applications by focusing on the core
abstraction of a trail. This paper discusses a major element of our current work - augmenting the
Hermes framework with a collaborative context component. This component will give application
developers the ability to exploit context information that cannot be acquired by using directly
available sensors alone, but is obtained via collaboration between a number of sensors and
higher-level devices in the ubiquitous computing space}
}
@inproceedings{dusparic05flexible,
    author = {Ivana Dusparic and Dominik Dahlem and Jim Dowling},
    title = {Flexible Application Rights Management in a Pervasive Environment},
    booktitle = {IEEE International Conference on E-Technology, E-Commerce and E-Service (EEE)},
    location = {Hong Kong},
    year = 2005,
    pages = {680--685},
    month = mar,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-2073-1},
    trnumber = {TCD-CS-2005-02},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-02.pdf},
    keywords = {rights management, pervasive},
    dsgref = {parma},
    abstract = {The development and wider use of wireless networks and mobile devices has led to novel pervasive
computing environments which pose new problems for software rights management and enforcement on
resource-constrained and occasionally connected devices. Software vendors are, however, still
applying old usage rights models to a platform where application rights will be specified, managed
and distributed in new and different ways. The characteristics of pervasive environments, such as
occasional connectivity, require the introduction of more flexible usage rights models, such as
audit-based model, that do not assume the availability of network connections. In this paper we
describe a pervasive application rights management architecture for both desktop and mobile
applications that provides an integrated platform for the specification, generation, delivery, and
management of application usage rights based onWeb Services standards. We also introduce flexible
usage rights models required by pervasive environments that can be embedded in target applications
using aspect-oriented technology.}
}
@article{seigneur05fostering,
    author = {Jean-Marc Seigneur},
    title = {Fostering sustainability via trust engines},
    editor = {Danielle B\“utschi and Mich{\'e}le Courant and Lorenz M. Hilty},
    journal = {IEEE Technology and Society Magazine},
    publisher = {IEEE},
    year = 2005,
    volume = {24},
    number = {1},
    pages = {34--37},
    month = mar,
    keywords = {fostering sustainability trust engine},
    dsgref = {secure, AutoTrust}
}
@inproceedings{bryce05implementation,
    author = {Ciar{\'a}n Bryce and Paul Couderc and Jean-Marc Seigneur and Vinny Cahill},
    title = {Implementation of the {SECURE} Trust Engine},
    booktitle = {Third International Conference on Trust Management},
    location = {Paris, France},
    year = 2005,
    editor = {Peter Herrmann and Val{\'e}rie Issarny and Simon Shiu},
    volume = {3477},
    series = {Lecture Notes in Computer Science},
    pages = {397--401},
    month = may,
    publisher = {Springer-Verlag},
    isbn = {3-540-26042-0},
    issn = {0302-9743},
    keywords = {trust engine implementation},
    dsgref = {secure, AutoTrust},
    abstract = {We present the implementation of Secure and a SPAM filter that uses it to classify messages as SPAM
based on trust in senders.}
}
@inproceedings{bryce05towards,
    author = {Ciar{\'a}n Bryc eand Nathan Dimmock and Karl Krudow and Jean-Marc Seigneur and Vinny Cahill and
Waleed Wagealla},
    title = {Towards an Evaluation Methodology for Computational Trust Systems},
    booktitle = {Third International Conference on Trust Management},
    location = {Paris, France},
    year = 2005,
    editor = {Peter Herrmann and Val{\'e}rie Issarny and Simon Shiu},
    volume = {3477},
    series = {Lecture Notes in Computer Science},
    pages = {289--304},
    month = may,
    publisher = {Springer-Verlag},
    isbn = {3-540-26042-0},
    issn = {0302-9743},
    dsgref = {secure, AutoTrust},
    abstract = {Trust-based security frameworks are increasingly popular, yet few evaluations have been conducted.
As a result, no guidelines or evaluation methodology have emerged that define the measure of
security of such models. This paper discusses the issues involved in evaluating these models, using
the SECURE trust- based framework as a case study.}
}
@inproceedings{driver05framework,
    author = {Cormac Driver and {\'E}amonn Linehan and Siobh{\'a}n Clarke and Andrew Jackson and Shiu Lun Tsang
and Mike Spence},
    title = {A Framework for Mobile, Context-Aware Trails-based Applications: Experiences with an Application-led
Approach},
    booktitle = {Workshop on What makes for good application-led research in ubiquitous computing? at Pervasive 2005},
    location = {Munich, Germany},
    year = 2005,
    month = may,
    keywords = {mobile, context-aware, trail},
    dsgref = {hermes, UbicomGSS},
    abstract = {The Hermes project is addressing the development of a generic framework to support the design and
implementation of mobile, context-aware applications. Our initial focus is on trails-based
applications. This paper discusses our experiences with an application-led approach to framework
development and presents the issues encountered to date. Remedies for the issues are proposed as a
step towards enhancing the benefits of applications-led ubiquitous computing research.}
}
@inproceedings{dowling05emergent,
    author = {Jim Dowling and Raymond Cunningham and Anthony Harrington and Eoin Curran and Vinny Cahill},
    title = {Emergent Consensus in Decentralised Systems using Collaborative Reinforcement Learning},
    booktitle = {Post-Proceedings of the workshop SELF-STAR: Self-* Properties in Complex Information Systems, Hot
Topics in Computer Science},
    location = {Bertinoro, Italy},
    year = 2005,
    editor = {Ozalp Babaoglu and M{\'a}rk Jelasity and Alberto Montresor and Christof Fetzer and Stefano Leonardi
and Aad van Moorsel and Maarten van Steen},
    volume = {3460},
    series = {Lecture Notes in Computer Science},
    pages = {63--80},
    month = may,
    publisher = {Springer-Verlag},
    isbn = {3-540-26009-9},
    issn = {0302-9743},
    trnumber = {TCD-CS-2005-39},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-39.pdf},
    keywords = {emergence, consensus, decentralised, collaborative, reinforcement learning},
    dsgref = {DBE},
    abstract = {This paper describes the application of a decentralised coordination algorithm, called Collaborative
Reinforcement Learning (CRL), to two different distributed system problems. CRL enables the
establishment of consensus between independent agents to support the optimisation of system-wide
properties in distributed systems where there is no support for global state. Consensus between
interacting agents on local environmental or system properties is established through localised
advertisement of policy information by agents and the use of advertisements by agents to update
their local, partial view of the system. As CRL assumes homogeneity in advertisement evaluation by
agents, advertisements that improve the system optimisation problem tend to be propagated quickly
through the system, enabling the system to collectively adapt its behaviour to a changing
environment. In this paper, we describe the application of CRL to two different distributed system
problems, a routing protocol for ad-hoc networks called SAMPLE and a next generation urban traffic
control system called UTC-CRL. We evaluate CRL experimentally in SAMPLE by comparing its system
routing performance in the presence of changing environmental conditions, such as congestion and
link unreliability, with existing ad-hoc routing protocols. Through SAMPLErsquos ability to
establish consensus between routing agents on stable routes, even in the presence of changing levels
of congestion in a network, it demonstrates improved performance and self-management properties. In
applying CRL to the UTC scenario, we hope to validate experimentally the appropriateness of CRL to
another system optimisation problem.}
}
@article{dowling05using,
    author = {Jim Dowling and Eoin Curran and Raymond Cunningham and Vinny Cahill},
    title = {Using feedback in collaborative reinforcement learning to adaptively optimize MANET routing},
    journal = {IEEE Transactions on Systems, Man and Cybernetics, Part A,},
    year = 2005,
    volume = {35},
    number = {3},
    pages = {360--372},
    month = may,
    issn = {1083-4427},
    trnumber = {TCD-CS-2005-38},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-38.pdf},
    keywords = {Feedback, learning systems, mobile ad hoc network routing},
    dsgref = {DBE, sample, AutoSelf, CommsMANET},
    abstract = {Designers face many system optimization problems when building distributed systems. Traditionally,
designers have relied on optimization techniques that require either prior knowledge or centrally
managed runtime knowledge of the system's environment, but such techniques are not viable in dynamic
networks where topology, resource, and node availability are subject to frequent and unpredictable
change. To address this problem, we propose collaborative reinforcement learning (CRL) as a
technique that enables groups of reinforcement learning agents to solve system optimization problems
online in dynamic, decentralized networks. We evaluate an implementation of CRL in a routing
protocol for mobile ad hoc networks, called SAMPLE. Simulation results show how feedback in the
selection of links by rou- ting agents enables SAMPLE to adapt and optimize its routing behavior to
varying network conditions and properties, resulting in optimization of network throughput. In the
experiments, SAMPLE displays emergent properties such as traffic flows that exploit stable routes
and reroute around areas of wire- less interference or congestion. SAMPLE is an example of a complex
adaptive distributed system.}
}
@phdthesis{keeney05completely,
    author = {John Keeney},
    title = {Completely Unanticipated Dynamic Adaptation of Software},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 2005,
    month = may,
    note = {Supervisor: Prof. Vinny Cahill. Partly funded by Microsoft Research Limited.},
    trnumber = {TCD-CS-2005-43},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-43.pdf},
    keywords = {Chisel, completely unanticipated dynamic adaptation, unanticipated context, software engineering,
middleware, reflection, policy-based dynamic adaptation},
    dsgref = {chisel, ProgEvol}
}
@inproceedings{seigneur05trust,
    author = {Jean-Marc Seigneur and Alan Gray and Christian Damsgaard Jensen},
    title = {Trust Transfer: Encouraging Self-Recommendations without Sybil Attack},
    booktitle = {Third International Conference on Trust Management},
    location = {Paris, France},
    year = 2005,
    editor = {Peter Herrmann and Val{\'e}rie Issarny and Simon Shiu},
    volume = {3477},
    series = {Lecture Notes in Computer Science},
    pages = {321--337},
    month = may,
    publisher = {Springer-Verlag},
    isbn = {3-540-26042-0},
    issn = {0302-9743},
    trnumber = {TCD-CS-2005-47},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-47.pdf},
    keywords = {trust, transfer, recommendations, sybil attack},
    dsgref = {secure, AutoTrust},
    abstract = {Trading privacy for trust thanks to the linkage of pseudonyms has been proposed to mitigate the
inherent conflict between trust and privacy. This necessitates fusionym, that is, the calculation of
a unique trust value supposed to reflect the overall trustworthiness brought by the set of linked
pseudonyms. In fact, some pieces of evidence may overlap and be overcounted, leading to an incorrect
trust value. In this approach, self- recommendations are possible during the privacy/trust trade.
However, this means that Sybil attacks, where thousands of virtual identities belonging to the same
real-world entity recommend each other, are potentially easier to carry out, as self-recommendations
are an integral part of the attack. In this paper, trust transfer is used to achieve safe fusionym
and protect against Sybil attacks when pieces of evidence are limited to direct observations and
recommendations based on the count of event outcomes. Trust transfer implies that recommendations
move some of the trustworthiness of the recommending entity to the trustworthiness of the trustee.
It is demonstrated and tailored to email anti-spam settings.}
}
@inproceedings{singh05creating,
    author = {Atul Singh and Mads Haahr},
    title = {Creating an Adaptive Network of Hubs Using Schelling's Model},
    booktitle = {Proceedings of the IFIP/IEEE International Workshop on Self-Managed Systems \& Services
(SelfMan2005)},
    location = {Nice, France},
    year = 2005,
    month = may,
    note = {best paper award},
    trnumber = {TCD-CS-2005-44},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-44.pdf},
    keywords = {adaptive network, hubs, Schelling's Model},
    dsgref = {AutoP2P},
    abstract = {Thomas Schelling's model suggests an explanation for the existence of segregated neighborhoods in
America. This paper presents a study on utilizing Schelling's model to create an adaptive network of
hubs in an unstructured decentralized P2P network. The hub network is attractive because it can be
used to improve the performance of the overlay network. The paper describes an abstract version of
Schelling's algorithm, which can be used to create a family of topology adaptation algorithms for
P2P networks. This paper presents one such algorithm which can be executed by the peers to create a
network of hubs within a decentralized unstructured network.}
}
@inproceedings{spence05sharing,
    author = {Mike Spence and Cormac Driver and Siobh{\'a}n Clarke},
    title = {Sharing Context History in Mobile, Context-Aware Trails-Based Applications},
    booktitle = {1st international workshop on exploiting context histories in smart environments (ECHISE 2005),
Pervasive 2005},
    location = {Munich, Germany},
    year = 2005,
    month = may,
    keywords = {trails, collaborative context, context history, mobile devices, context-aware, ubiquituous
computing, framework development},
    dsgref = {hermes, UbicomGSS},
    abstract = {The growth of ubiquitous computing has given rise to a range of possibilities for context-based
application development. The Hermes project is addressing the development of a generic framework to
support the design and implementation of mobile, context-aware applications by focusing on the core
abstraction of a trail. This paper discusses a major element of our current work - augmenting the
Hermes framework with collaborative context and context history components. These components will
give application developers the ability to obtain, manage, and exploit current and historical
context information, such as trail histories, that can only be acquired via collaboration between a
number of de- dicated sensors and devices in the ubiquitous computing space.}
}
@inproceedings{daly05using,
    author = {Elizabeth Daly and Alan Gray and Mads Haahr},
    title = {On Using Profiles to Create Self-Organizing Peer-To-Peer Networks},
    booktitle = {First International Workshop on Trust, Security and Privacy for Ubiquitous Computing (TSPUC 2005):
Proceedings of World of Wireless Mobile and Multimedia Networks (WoWMoM 2005)},
    location = {Taormina, Sicily, Italy},
    year = 2005,
    pages = {588--593},
    month = jun,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-2342-0},
    keywords = {profiles, self-organizing networks, peet-to-peer},
    dsgref = {AutoP2P, AutoSelf},
    abstract = {Searching and organization of peers are fundamental challenges in P2P networks. Unstructured
networks, such as Gnutella, inefficiently use broadcast searches and random neighbors. Structured
networks are similarly inefficient, as they generally rely on globally unique identifiers (GUIDs)
which are assigned irrespective of content, which prevents fuzzy semantic searches. In both types of
network search, neighbors establish trust between themselves, regardless of whether or not their
content is likely to satisfy searches. We present the idea of using contextbased profiles to
describe peers. This enables selforganizing clusters of similar peers. A profile represents a peer's
expertise based on content and responsiveness. By refining the search process using these profiles,
more efficient directed searches are possible. Moreover, expertise provides a basis for trust
establishment.}
}
@inproceedings{meier05proximity,
    author = {Ren{\'e} Meier and Vinny Cahill and Andronikos Nedos and Siobh{\'a}n Clarke},
    title = {Proximity-Based Service Discovery in Mobile Ad Hoc Networks},
    booktitle = {Distributed Applications and Interoperable Systems: 5th IFIP WG 6.1 International Conference, DAIS
2005},
    location = {Athens, Greece},
    year = 2005,
    editor = {Lea Kutvonen and Nancy Alonistioti},
    volume = {3543},
    series = {Lecture Notes in Computer Science},
    pages = {115--129},
    month = jun,
    publisher = {Springer-Verlag},
    isbn = {3-540-26262-8},
    issn = {0302-9743},
    trnumber = {TCD-CS-2005-35},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-35.pdf},
    keywords = {Proximity-Based Service Discovery Mobile Ad Hoc Networks},
    dsgref = {steam, ProgSOA, CommsMANET},
    abstract = {Existing approaches to service discovery have been developed primarily for environments with a fixed
network backbone and typically rely on centralized components being accessible to potential service
clients at any given time. The characteristic lack of a designated service infrastructure in
combination with the highly dynamic nature of the underlying network topology renders such discovery
mechanisms unsuitable for mobile ad hoc environments. This paper presents an approach to the
discovery of ad hoc services that exploits the fact that the relevance of such services is often
limited to specific geographical scopes. Service providers define the areas (proximities) in which
their services are available. Clients register interest in specific services and are subsequently
informed whenever they enter a proximity within which these services are available. Since ad hoc
services can be stationary or may be moving with the location of their mobile providers our approach
supports discovery of services with fixed locations as well as of those that migrate with their
providers. Our approach has been implemented as a push-based proximity discovery service and its
evaluation demonstrates that it is well suited for highly dynamic networks as it maintains neither
routes nor overlay network topologies.}
}
@article{meier05taxonomy,
    author = {Ren{\'e} Meier and Vinny Cahill},
    title = {Taxonomy of Distributed Event-Based Programming Systems},
    journal = {The Computer Journal},
    year = 2005,
    volume = {48},
    number = {5},
    pages = {602--626},
    month = jun,
    trnumber = {TCD-CS-2005-63},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-63.pdf},
    keywords = {Taxonomy of Distributed Event-Based Programming Systems},
    dsgref = {steam, CommsMANET}
}
@inproceedings{meier05towards,
    author = {Ren{\'e} Meier and Barbara Hughes and Raymond Cunningham and Vinny Cahill},
    title = {Towards Real-Time Middleware for Applications of Vehicular Ad Hoc Networks},
    booktitle = {Distributed Applications and Interoperable Systems: 5th IFIP WG 6.1 International Conference, DAIS
2005},
    location = {Athens, Greece},
    year = 2005,
    editor = {Lea Kutvonen and Nancy Alonistioti},
    volume = {3543},
    series = {Lecture Notes in Computer Science},
    pages = {1--13},
    month = jun,
    publisher = {Springer-Verlag},
    isbn = {3-540-26262-8},
    issn = {0302-9743},
    trnumber = {TCD-CS-2005-33},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-33.pdf},
    keywords = {Real-Time Middleware Applications Vehicular Ad Hoc Networks},
    dsgref = {steam, CommsMANET},
    abstract = {Abstract. Applications of inter-vehicle and vehicle-to-roadside communication that make use of
vehicular ad hoc networks (VANETs) will often require reliable communication that provides
guaranteed real-time message propagation. This paper describes an event-based middleware, called
RTSTEAM, designed to meet these requirements. Unlike other event systems, RTSTEAM does not rely on a
centralized event broker or look-up service while still supporting event channels providing hard
real-time event delivery. RTSTEAM event filtering can be based on subject, content and/or proximity.
Proximity filters define geographical areas within which events are delivered. To guarantee
real-time communication, we exploit proximity-based event propagation to guarantee real-time
constraints within the defined proximities only. The proximity within which real-time guarantees are
available is adapted to maintain time bounds while allowing changes to membership and topology as is
typical of VANETs. This Space-Elastic Model of real-time communication is the first to directly
address adaptation in the space domain to guarantee realtime constraints.}
}
@inproceedings{alvaro05working,
    author = {Guillermo {\'A}lvaro and Stephen Farrell and Tommy Lindberg and Roland Lockhart and Yunhao Zhang},
    title = {XKMS Working Group Interoperability Status Report},
    booktitle = {Proceedings of the Public Key Infrastructure: Second European PKI Workshop: Research and
Applications (EuroPKI 2005)},
    location = {Canterbury, UK},
    year = 2005,
    editor = {David Chadwick and Gansen Zhao},
    volume = {3545},
    series = {Lecture Notes in Computer Science},
    pages = {86--99},
    month = jun,
    publisher = {Springer-Verlag},
    isbn = {3-540-28062-6},
    keywords = {XKMS, interoperability},
    dsgref = {xkms},
    abstract = {The XML KeyManagement Specification (XKMS) is a World Wide Web Consortium (W3C)Candidate
Recommendation. Currentwork on XKMS aims to demonstrate interoperability in order to progress the
specification along theW3Cstandards track. This paper describes the state of that work and discusses
some of the issues which have arisen during the course of the work.}
}
@inproceedings{barron05experiences,
    author = {Peter Barron and Stefan Weber and Siobh{\'a}n Clarke and Vinny Cahill},
    title = {Experiences Deploying an Ad-hoc Network in an Urban Environment},
    booktitle = {IEEE ICPS Workshop on Multi-hop Ad hoc Networks: from theory to reality},
    location = {Santorini, Greece},
    year = 2005,
    editor = {Jon Crowcroft and Marco Conti and Andrea Passarella},
    pages = {103--110},
    month = jul,
    publisher = {IEEE Computer Society},
    trnumber = {TCD-CS-2005-65},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-65.pdf},
    keywords = {ad hoc networks experiences},
    dsgref = {wand, CommsMANET},
    abstract = {Studies of mobile ad-hoc networks are in the most part restricted to simulations and theory. They
have, to this point, rarely ventured into the real world on a large enough scale to make significant
statements about their behavior or performance. The lack of evaluations is largely due to the
practicable implications of deploying and evaluating such networks in a real environment. In order
to analyse the problems we have built a Wireless Ad-hoc Network for Dublin (WAND). The network
provides a large-scale testbed for applications and protocols for mobile ad-hoc networks. It offers
the opportunity to explore the behavior and performance of a variety of routing protocols in a
reallife environment and an ideal platform for investigating the use of mobile applications in an
urban environment. In this paper we present WAND and the experiences gained in building such a
network}
}
@inproceedings{boulkenafed05providing,
    author = {Malika Boulkenafed and Barbara Hughes and Ren{\'e} Meier and Gregory Biegel and Vinny Cahill},
    title = {Providing Hard Real-Time Guarantees in Context-Aware Applications: Challenges and Requirements},
    booktitle = {4th IEEE International Symposium on Network Computing and Applications (IEEE NCA05)},
    location = {Cambridge, MA, USA},
    year = 2005,
    pages = {119--127},
    month = jul,
    publisher = {IEEE Computer Society},
    trnumber = {TCD-CS-2005-66},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-66.pdf},
    keywords = {SOM, space-elastic model, STEAM},
    dsgref = {aithne, progsoa, CommsMANET},
    abstract = {Context-aware applications rely on the ability to perceive the state of the surrounding environment.
In this paper, we address a class of such applications where real-time guarantees are required on
top of mobile ad hoc networks. While guaranteed timeliness is a critical requirement, the
unpredictability of dynamic wireless networks adversely impacts such guarantees. Therefore, we
identify the challenges and the requirements on different architectural levels in order to provide
timeliness guarantees. None of the existing systems have succeeded in providing adequate solutions
to all of the identified requirements. Therefore, we describe a crosslayer architecture that
supports the development of real-time context-aware applications for wireless networks, in
particular, ad hoc networks. This cross-layer architecture is based on three main components. (i)
Sentient objects - mobile intelligent software agents that extract, interpret and use context
information. (ii) Eventbased real-time middleware supports communication between sentient objects
and provides hard real-time guarantees within adaptable geographic spaces. (iii) A real-time routing
and resource reservation protocol attempts to discover and maintain real-time constrained routes
within these proximities in a multi-hop ad hoc network.}
}
@mastersthesis{dusparic05pervasive,
    author = {Ivana Dusparic},
    title = {Pervasive Application Rights Management Architecture},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 2005,
    month = jul,
    trnumber = {TCD-CS-2005-53},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-53.pdf},
    keywords = {Pervasive Application Rights Management Architecture},
    dsgref = {parma}
}
@inproceedings{carney05predicting,
    author = {Michael Carney and P{\'a}draig Cunningham and Jim Dowling and Ciaran Lee},
    title = {Predicting Probability Distributions for Surf Height Using an Ensemble of Mixture Density Networks},
    booktitle = {Proceedings of the 22nd International Conference on Machine Learning},
    location = {Bonn, Germany},
    year = 2005,
    editor = {Luc De Raedt and Stefan Wrobel},
    month = aug,
    publisher = {ACM Press},
    isbn = {1-59593-180-5},
    keywords = {Probability Distributions, Surf Height, Mixture Density Networks},
    dsgref = {other},
    abstract = {There is a range of potential applications of Machine Learning where it would be more useful to
predict the probability distribution for a variable rather than simply the most likely value for
that variable. In meteorology and in finance it is often important to know the probability of a
variable falling within (or outside) different ranges. In this paper we consider the prediction of
surf height with the objective of predicting if it will fall within a given 'surfable' range.
Prediction problems such as this are considerably more difficult if the distribution of the
phenomenon is signif- icantly different from a normal distribution. This is the case with the surf
data we have studied. To address this we use an ensemble of mixture density networks to predict the
probability density function. Our evaluation shows that this is an effective solution. We also
describe a web-based application that presents these predictions in a usable man- ner.}
}
@inproceedings{sacha05self,
    author = {Jan Sacha and Jim Dowling},
    title = {A Self-Organising Topology for Master-Slave Replication in Peer-to-Peer Environments},
    booktitle = {3rd International Workshop on Databases, Information Systems and Peer-to-Peer Computing},
    location = {Trondheim, Norway},
    year = 2005,
    pages = {52--64},
    month = aug,
    trnumber = {TCD-CS-2006-10},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-10.pdf},
    keywords = {self-organising, topology, master-slave, replication, peer-to-peer},
    dsgref = {dbe, AutoSelf, AutoP2P},
    abstract = {Open peer-to-peer architectures offer many possibilities for replicating database content, but
designers have to deal with problems such as peer churn rates and inherent uncertainty in decision
making. The lack of global knowledge of peer characteristics poses the specific problem of reliable
peer discovery for database replica placement. This paper describes a self-organising algorithm for
generating a peer-to-peer gradient topology that helps to solve the problem of replica placement
through the clustering of peers with similar uptime and performance characteristics. We evaluate the
algorithm by simulation, and propose an approach for master-slave replication that exploits the
properties of the presented topology.}
}
@inproceedings{harris05exploiting,
    author = {Colin Harris and Vinny Cahill},
    title = {Exploiting User Behaviour for Context-Aware Power Management},
    booktitle = {International Conference On Wireless and Mobile Computing, Networking and Communications},
    location = {Montreal, Canada},
    year = 2005,
    pages = {122--130},
    month = aug,
    publisher = {IEEE Computer Society},
    note = {poster session},
    isbn = {0-7803-9181-0},
    trnumber = {TCD-CS-2005-68},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-68.pdf},
    keywords = {context-aware, power management, pervasive computing},
    dsgref = {whatt},
    abstract = {With more and more computing devices being deployed in buildings there has been a steady rise in
buildings' electricity consumption. At the same time there is a pressing need to reduce overall
building energy consumption. Pervasive computing could further exacerbate this problem but it could
also provide a solution. Context information (e.g., user location) likely to be available in
pervasive computing environments could enable highly effective device power management. The
objective of such context-aware power management (CAPM) is to minimise the overall electricity
consumption of a building while maintaining acceptable user-perceived device performance. To
investigate the potential of CAPM we conducted experimental trials for two simple location-aware
power management policies. Our results highlight the presence of two distinct user behaviour
patterns but also show that location alone is not enough for effective power management. We
therefore propose a CAPM framework that employs Bayesian Networks to support prediction of user
behaviour patterns from multi-modal sensor data for effective power management. We further propose
the use of acoustic data as an interesting context for predicting finer-grained user behaviour. The
paper presents an initial evaluation of the resulting framework.}
}
@inproceedings{farrell05using,
    author = {Stephen Farrell and Jos{\'e} Kahan},
    title = {Using the XML Key Management Specification (and breaking X.509 rules as you go)},
    booktitle = {Proceedings 9th IFIP International Conference on Communications and Multimedia Security (CMS 2005)},
    location = {Salzburg, Austria},
    year = 2005,
    editor = {Jana Dittmann and Stefan Katzenbeisser and Andreas Uhl},
    volume = {3677},
    series = {Lecture Notes in Computer Science},
    pages = {348--357},
    month = sep,
    publisher = {Springer-Verlag},
    note = {Invited paper},
    isbn = {3-540-28791-4},
    keywords = {XML key management specification, x.509},
    dsgref = {other},
    abstract = {Implementing X.509 based public-key infrastructure requires following a complex set of rules to
establish if a public key certificate is valid. The XML Key Management Specification has been
developed as one way in which the implementation burden can be reduced by moving some of this
complexity from clients and onto a server. In this paper we give a brief overview of the XML key
management specification standard, and describe how, in addition to the above, this system also
provides us with the means to sensibly break many of the rules specified for X.509 based public key
infrastructure.}
}
@techreport{adams05internet,
    author = {Carlisle Adams and Stephen Farrell and Tomi Kause and Tero Mononen},
    title = {Internet X.509 Public Key Infrastructure Certificate Management Protocols (CMP)},
    institution = {Internet Engineering Task Force},
    year = 2005,
    type = {Request for Comments (RFC)},
    number = {4210},
    month = sep,
    url = {http://www.ietf.org/rfc/rfc4210.txt},
    dsgref = {other},
    abstract = {This document describes the Internet X.509 Public Key Infrastructure (PKI) Certificate Management
Protocol (CMP).  Protocol messages are defined for X.509v3 certificate creation and management.  CMP
provides on-line interactions between PKI components, including an exchange between a Certification
Authority (CA) and a client system.}
}
@inproceedings{moloney05context,
    author = {Maria Moloney and Stefan Weber},
    title = {A Context-aware Trust-based Security System for Ad Hoc Networks},
    booktitle = {SECOVAL workshop},
    location = {Athens, Greece},
    year = 2005,
    month = sep,
    keywords = {Context-aware Trust-based Security System  Ad Hoc Networks},
    dsgref = {AutoTrust},
    abstract = {Mobile ad-hoc networks (MANETs) comprise computer nodes which communicate over wireless links
without any central control. Therefore, they must be able to make fully autonomous security
decisions. This introduces new security challenges that existing security models and mechanisms do
not adequately address [3]. In this paper we present a trust-based security system that deals with
the specific challenges of MANETs by combining decentralised security management and context-aware
computing. With this combination, our trust-based security system can establish appropriate trust
levels for every situation.}
}
@inproceedings{meier05framework,
    author = {Ren{\'e} Meier and Anthony Harrington and Vinny Cahill},
    title = {A Framework for Integrating Existing and Novel Intelligent Transportation Systems},
    booktitle = {8th International IEEE Conference on Intelligent Transportation Systems (IEEE ITSC'05)},
    location = {Vienna, Austria},
    year = 2005,
    pages = {650--655},
    month = sep,
    publisher = {IEEE Computer Society},
    trnumber = {TCD-CS-2005-45},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-45.pdf},
    keywords = {ITS Architecture, System Integration},
    dsgref = {itransit, ITS, UbicomGSS},
    abstract = {Efficient use and re-use of traffic data depends on an ITS architecture that enables information
sharing across a wide variety of intelligent transportation systems and applications. Existing ITS
architectures, such as KAREN or the National ITS architecture, can be used to develop systems within
a given framework thereby facilitating such intersystem integration. However, these architectures
typically include assumptions regarding the overall organization of system functionality that
prohibit integration of previously deployed systems without major reengineering. This paper presents
a framework for an ITS architecture that has been designed for integrating novel as well as existing
intelligent transportation systems and applications. The iTransIT framework supports a number of
possible systems interaction paradigms and proposes a layered data model to facilitate data exchange
between systems with diverse service requirements and functional organizations. These data layers
are defined within a common context model, may be distributed across multiple systems, and exploit
the overlapping temporal and spatial aspects of information generated and used by both legacy and
future systems.}
}
@inproceedings{nedos05service,
    author = {Andronikos Nedos and Kulpreet Singh and Siobh{\'a}n Clarke},
    title = {Service*: Distributed Service Advertisement for Multi-Service, Multi-Hop MANET Environments},
    booktitle = {7th IFIP International Conference on Mobile and Wireless Communication Networks (MWCN'05)},
    location = {Marrakech, Morocco},
    year = 2005,
    month = sep,
    trnumber = {TCD-CS-2005-54},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-54.pdf},
    keywords = {MANETs, Advertisement Protocols, Service Discovery, Localised Algorithms, Service Oriented
Applications},
    dsgref = {gloss, ProgSOA},
    abstract = {We consider the problem of service advertisement when multiple services are available in a MANET. We
present Service*, a novel distributed service advertisement protocol that uses a push-based
mechanism to optimally place services in a dynamically selected subset of available nodes, called
brokers. Such a dynamic arrangement of broker nodes is shown to have good scalability
characteristics as the number of services and nodes increase and enables discovery queries to be
satisfied with high probability using only single-hop broadcasts. The approach reduces message
overhead by eliminating network-wide packet dissemination while maintaining a high service discovery
ratio. The protocol is distributed in that it does not require the use of any centralised
infrastructure. Instead, nodes initiating an advertising session use local rules to select a minimal
subset of their 1-hop neighbours and delegate to them the task of acting as service brokers. We
describe the protocol and present simulation results that exhibit a high discovery ratio with only a
fractional overhead as compared to two other advertising protocols that utilise a pure and an
optimised flooding approach.}
}
@inproceedings{upton05adapting,
    author = {Connor Upton and Gavin Doherty},
    title = {Adapting the ADS for High Volume Manufacturing},
    booktitle = {10th IFIP International Conference on Human Computer Interaction (Interact)},
    location = {Rome, Italy},
    year = 2005,
    editor = {Maria Francesca Costabile and Fabio Patern{\'o}},
    pages = {1038--1041},
    month = sep,
    publisher = {Springer},
    isbn = {3-540-28943-7},
    trnumber = {TCD-CS-2006-27},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-27.pdf},
    keywords = {Human Computer Interaction, Information Visualisation, Cognitive Engineering, User Interface Design,
Cognitive Work Analysis, Abstraction Hierarchy},
    dsgref = {Information Visualisation, UbicomIMS},
    abstract = {Cognitive Work Analysis (CWA) is a methodology for analysing complex socio- technical systems. It
aims to structure system information in a manner that is meaningful for human control and
interaction. The Abstraction Decomposition Space (ADS) in an important tool used during the first
phase of CWA to describe the work domain. In this paper we create an ADS for a Semi-conductor
Fabrication Plant. This is a High Volume Manufacturing environment and its complexity necessitates a
number of adjustments to the original ADS technique. The physical decomposition of the system is
de-emphasised and a number of alternative decomposition hierarchies are used instead. The analysis
aims to produce artifacts that aid in the design of decision support sys-tems. These artifacts not
only help to assess the information needs of workers, but also structure the work domain in a manner
that will inform display design.}
}
@inproceedings{upton05designing,
    author = {Connor Upton and Gavin Doherty},
    title = {Designing Usable Decision Support Systems for HVM},
    booktitle = {10th IEEE International Conference on Emerging Technologies in Factory Automation (EFTA)},
    location = {Catania, Sicily, Italy},
    year = 2005,
    editor = {Lucia Lo Bello and Thilo Sauter},
    pages = {459--466},
    address = {Piscataway, New Jersey},
    month = sep,
    publisher = {IEEE Computer Society},
    isbn = {0-7803-9402-x},
    trnumber = {TCD-CS-2006-28},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-28.pdf},
    keywords = {Human Computer Interaction, Information Visualisation, Cognitive Engineering, Decsion Support, User
Interface Design, Cognitive Work Analysis, Abstraction Hierarchy},
    dsgref = {Information Visualisation, UbicomIMS},
    abstract = {In High Volume Manufacturing (HVM), system control is shared between automation and human workers.
The social organisation of workers plays an important role in supporting human decisions. Advances
in the application of automation to a system, may change the social organisation associated with its
operation. It establishes new work roles with broader information demands that require advanced
Decision Support Systems (DSS). Visualisation tools have been shown to improve decision- making in
many situations. While guidelines exist for the visual representation of quantitative data, no
methodology exists for displaying complex information structures. We apply Cognitive Work Analysis
(CWA) to a semiconductor HVM plant to derive a model of its information structures. This is a first
step towards the creation of an interactive visual DSS. A number of modifications to CWA techniques
are made to accommodate the complexity of HVM.}
}
@mastersthesis{dahlem05digital,
    author = {Dominik Dahlem},
    title = {Digital Rights Enforcement for Pervasive Computing Applications},
    school = {Department of Computer Science, Trinity College Dublin},
    year = 2005,
    month = oct,
    trnumber = {TCD-CS-2006-11},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-11.pdf},
    keywords = {Digital Rights Enforcement, Pervasive Computing},
    dsgref = {parma}
}
@inproceedings{jackson05towards,
    author = {Andrew Jackson and Siobh{\'a}n Clarke},
    title = {Towards a Generic Aspect-Oriented Design Process},
    booktitle = {7th International Workshop on Aspect-Oriented Modeling (AOM 2005), MoDELS 2005},
    location = {Montego Bay, Jamaica},
    year = 2005,
    month = oct,
    note = {winner best paper},
    keywords = {Aspect Oriented Software Development, Design.},
    dsgref = {ProgAOP, themeUML},
    abstract = {Aspect oriented design (AOD) research is fragmented. Barriers to AOD adoption are, in part, due to
the fragmented nature of AOD research. Individually, many approaches provide elegant solutions to
subsets of particular key issues which relate to AOD. Collectively, a significant set of these
issues are addressed. We propose integrating existing AOD approaches through a generic AOD process.
It is our intuition that such integration will consistently address the issues relevant to AOD.}
}
@article{seigneur05decentralized,
    author = {Jean-Marc Seigneur},
    title = {Decentralized Identity for the Digital Business Ecosystem},
    journal = {ERCIM News - Special: Security and Trust Management},
    year = 2005,
    number = {63},
    pages = {22--23},
    month = oct,
    keywords = {Decentralized Identity for the Digital Business Ecosystem},
    dsgref = {dbe, AutoSelf}
}
@inproceedings{singh05reliable,
    author = {Kulpreet Singh and Andronikos Nedos and Gregor Gaertner and Siobh{\'a}n Clarke},
    title = {Message Stability and Reliable Broadcasts in Mobile Ad-Hoc Networks},
    booktitle = {International Conference on Adhoc Networks and Wireless (Adhoc Now 2005)},
    location = {Cancun, Mexico},
    year = 2005,
    editor = {Violet R. Syrotiuk and Edgar Ch{\'a}vez},
    volume = {3738},
    series = {Lecture Notes in Computer Science},
    pages = {297--310},
    month = oct,
    publisher = {Springer-Verlag},
    isbn = {3-540-29132-6},
    keywords = {message stability, reliable broadcast, MANET},
    dsgref = {gloss, CommsMANET},
    abstract = {Many to many reliable broadcast is useful while building distributed services like group membership
and agreement in a MANET. Efforts in implementing reliable broadcast optimised for MANETs have
resulted in new protocols that reduce the number of transmissions required to achieve reliable
broadcast. A practical implementation of reliable broadcasts requires the ability to detect message
stability, and there is still a need to develop protocols that efficiently support message stability
determination in a MANET. In this paper we describe such a protocol that is independent of the
broadcast optimisation being used, and focuses on providing efficient message stability. As the main
idea of the protocol, we define a message dependency relationship and use this relationship to
implement reliable broadcast as well as message stability detection. Simulations for mobile and
static scenarios show our protocol has only a minimal performance degradation with node mobility.}
}
@phdthesis{barron05using,
    author = {Peter Barron},
    title = {Using Stigmergy to Build Pervasive Computing Environments},
    school = {Dept. of Computer Science, Trinity College Dublin},
    year = 2005,
    month = oct,
    trnumber = {TCD-CS-2006-62},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-62.pdf},
    keywords = {stigmergy, pervasive, yabs, cocoa},
    dsgref = {cocoa, ProgSOA, ProgDSL,  UbicomGSS, AutoSelf}
}
@inproceedings{meier05distributed,
    author = {Ren{\'e} Meier and Anthony Harrington and Vinny Cahill},
    title = {A Distributed Framework for Intelligent Transportation Systems},
    booktitle = {12th World Congress on Intelligent Transport Systems (ITSWC2005)},
    location = {San Francisco, California, USA},
    year = 2005,
    month = nov,
    publisher = {IEEE Computer Society},
    trnumber = {TCD-CS-2005-51},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-51.pdf},
    keywords = {Distributed Framework, Intelligent Transportation Systems, ITS},
    dsgref = {itransit, UbicomGSS, ITS},
    abstract = {Integrating individual intelligent transportation systems into comprehensive platforms is a key
challenge faced by transport authorities in the provision of optimal service s to users. The use of
an ITS architecture encourages structured development and integration of ITS systems that leads to
maximization of benefits by minimizing redundancies and maximizing capabilities. This paper presents
a distributed framework for a multi-layered ITS architecture that has been designed for integrating
information generated and used by future as well as existing intelligent transportation systems and
applications. The iTransIT framework provides a data model that allow complex ITS domains to be
successfully decomposed into a number of data layers. This multi-layered data model may be
distributed across multiple systems and exploits the overlapping temporal and spatial aspects of
traffic information to allow the federation of data from diverse ITS systems. Moreover, the
abstractions used to compose the data model combined with the range of interaction paradigms
supported by the iTransIT architecture allow interoperation between systems based on different
communication technologies. This provides the framework with the flexibility to enable a gradual
integration of systems over time thereby reducing integration restrictions on previously deployed
systems while catering for the as yet unknown requirements of future and novel systems .}
}
@inproceedings{seigneur05computational,
    author = {Jean-Marc Seigneur and Pierpaolo Dondio and Stephen Barrett and Stefan Weber},
    title = {Computational Trust to Further Reduce the Complexity of the Higher Education Common Space},
    booktitle = {International Conference on Engineering and Computer Education (ICECE 05)},
    location = {Madrid, Spain},
    year = 2005,
    editor = {E. Tovar},
    pages = {112--120},
    month = nov,
    publisher = {IEEE},
    keywords = {computational trust, secure},
    dsgref = {AutoTrust, TrustE}
}
@inproceedings{dahlem05binding,
    author = {Dominik Dahlem and David McKitterick and Lotte Nickel and Jim Dowling and Bartek Biskupski and
Ren{\'e} Meier},
    title = {Binding- and Port-Agnostic Service Composition using a P2P SOA},
    booktitle = {International Workshop on Dynamic Web Processes DWP 2005, at ICSOC 2005},
    location = {Amsterdam, Netherlands},
    year = 2005,
    editor = {Kunal Verma and Amit Sheth and Michal Zaremba and Christoph Bussler},
    pages = {61--72},
    address = {P.O. Box 218, Yorktown Heights, NY 10598 USA},
    month = dec,
    publisher = {IBM T.J. Watson Research Center},
    trnumber = {TCD-CS-2006-13},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-13.pdf},
    keywords = {Service Composition, P2P, SOA},
    dsgref = {dbe, AutoP2p, AutoSOA},
    abstract = {The assumption of the availability of port information at design time of service compositions in
Service-Oriented Architectures (SOAs) is not valid for an increasing number of hosts on the Internet
that do not have a public, static IP address. Existing workflow engines do not support services
deployed on such hosts, as service invocations require the availability of port information defined
either in concrete WSDL definitions or within a deployment descriptor of the BPEL workflow engine.
This paper presents a workflow engine that supports runtime look-up of service endpoints based on a
P2P middleware. Using a service identifier based on a DHT identifier, Service Proxy objects that
encapsulate port information are downloaded over the structured P2P network from the host where the
service is deployed. A Service Proxy delegates service invocations to an abstract protocol adaptor
framework that uses dynamic invocation mechanisms to provide a protocol-independent execution of
remote services, e.g., over GIOP/IIOP or SOAP. This allows us to specify binding- and port-agnostic
service compositions in BPEL using abstract WSDL and our service identifiers. To validate our
approach, we extended the ActiveBPEL workflow engine to support the discovery and consumption of
services using our P2P middleware and the abstract protocol adaptor.}
}
@inproceedings{dowling05matching,
    author = {Jim Dowling and Dominik Dahlem and Jan Sacha},
    title = {Matching Distributed Systems to their Environments using Dissipative Structures},
    booktitle = {1st International Workshop on Stochasity in Distributed Systems (Stodis '05)},
    location = {San Jose, CA, US},
    year = 2005,
    month = dec,
    trnumber = {TCD-CS-2006-12},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-12.pdf},
    keywords = {distributed systems, environment, dissipative},
    dsgref = {dbe, AutoP2p, AutoSOA},
    abstract = {In contrast to a large body of theoretical work on computer systems, distributed systems are not
idealised constructions, unconstrained by physical world limitations. They must be designed to
account for limiting, real-world properties such as network latency, varying node capabilities,
varying application behaviour and unexpected failures. These real-world properties, that we describe
under the general area of a system's environment, have regularities or heterogeneities that can
often be modelled as a stochastic process, often using well-known distributions. This paper proposes
dissipative structures as a model to capture information about properties of these stochastic
processes. In dissipative systems, agents (or nodes) sample information from their local
environments and collectively build structures that capture knowledge of recent regularities or
heterogeneities in the system's environment. Dissipative structures are a promising technique for
transferring knowledge of the system's environment among agents without requiring excessive message
passing. This approach offers the promise of building more efficient search algorithms based on
reduced uncertainty of the system's environment.}
}
@techreport{farrell05generic,
    author = {Stephen Farrell and Vinny Cahill},
    title = {{LTP-T}: A Generic Delay Tolerant Transport Protocol},
    institution = {Department of Computer Science, Trinity College Dublin},
    year = 2005,
    number = {TCD-CS-2005-69},
    month = dec,
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.05/TCD-CS-2005-69.pdf},
    keywords = {LPT-T, delay, tolerant, transport, protocol},
    dsgref = {sendt, UbicomWSN},
    abstract = {This report proposes a generic delay tolerant transport protocol constructed as an extension of the
Licklider Transmission Protocol, a delay tolerant point-to-point protocol currently under
development which is primarily aimed at deep space applications. The report justifies and describes
the proposed protocol and the work that is planned to validate its properties.}
}
@book{farrell06delay,
    author = {Stephen Farrell and Vinny Cahill},
    title = {Delay- and Disruption- Tolerant Networking},
    publisher = {Artech house},
    year = 2006,
    address = {London},
    edition = {$1^{st}$},
    note = {246 pages, ISBN 13: 1-59693-063-2},
    isbn = {0-59693-063-2},
    keywords = {delay, disruption, network},
    dsgref = {CommsDTN}
}
@article{farrell06when,
    author = {Stephen Farrell and Vinny Cahill and Dermot Geraghty and Ivor Humphreys and Paul McDonald},
    title = {When {TCP} Breaks: Delay- and Disruption-Tolerant Networking},
    journal = {IEEE Internet Computing},
    publisher = {IEEE},
    year = 2006,
    volume = {10},
    number = {4},
    pages = {72--78},
    dsgref = {CommsDTN, SeNDT},
    abstract = {The authors give an overview of current work on delay- and disruption-tolerant networking and review
the overall architecture proposed by the Internet Research Task Force's Delay Tolerant Networking
Research Group. Their approach to networking makes no assumption that nodes will have end-to-end
connectivity, which could be missing with extremely high-latency connections, if the nodes are only
in contact with one another infrequently or if contacts are being continually disrupted. They also
describe the main protocols the group is developing and give examples of some pilot networks that
use these protocols.}
}
@inproceedings{jackson06TowardsIntegration,
    author = {Andrew Jackson and Siobhan Clarke},
    title = {Towards the Integration of Theme/UML and JPDDs},
    booktitle = {Aspect Oriented Modelling workshop, at  AOSD 06},
    year = 2006,
    address = {Bonn, Germany},
    note = {to appear},
    dsgref = {themeUML},
    abstract = {Aspect-oriented design (AOD) is an active field of research,
reflecting the stage of (im)maturity of the aspect-oriented
paradigm in general. A number of different approaches to AOD
have emerged that have strengths in different areas. For example,
Theme/UML provides a means for symmetric decomposition and
composition of concern designs, and defines a composition
relationship through which the designer can specify how
separated design models can be composed. Join point designation
diagrams (JPDDs) provide extensive support for constraining join
point selection. In this paper, we explore integrating Theme/UML
and JPDDs and in so doing, improving join point selection
specification for the Theme/UML designer. The integration is
described by means of a number of scenarios.}
}
@inproceedings{huggard06computer,
    author = {Meriel Huggard and Ciaran Mc Goldrick},
    title = {Computer Experience - Enhancing Engineering Education},
    booktitle = {International Conference on Engineering Education (ICEE)},
    location = {San Juan, Puerto Rico, USA},
    year = 2006,
    pages = {T4C-21 -- T4C-25},
    month = July,
    publisher = {INEER},
    trnumber = {TCD-CS-2009-23},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-23.pdf},
    keywords = {Computer Experience, Engineering Education, Grounded Theory},
    dsgref = {CSE},
    abstract = {Considerable attention has been focussed on identifying factors which predict student success on
undergraduate engineering degree programs. One factor which has proved a valuable predictor in other
fields is that of computer experience. This paper reports on the findings of a study which explores
the computing experiences that undergraduate engineering students have prior to commencing their
degree program. It aims to identify key facets of computer experience which can be used to improve
and enhance undergraduate learning and thus contribute to student success.}
}
@inproceedings{huggard06incentivising,
    author = {Meriel Huggard and Ciaran Mc Goldrick},
    title = {Incentivising Students to pursue Computer Science Programmes},
    booktitle = {Frontiers in Education Conference (FIE)},
    location = {San Diego, California},
    year = 2006,
    pages = {3--8},
    month = October,
    publisher = {IEEE},
    note = {IEEE Catalog Number: 06CH37781C;Library of Congress: 79-640910;ISSN: 0190-5848;DOI:
10.1109/FIE.2006.322678},
    isbn = {1-4244-0256-5},
    trnumber = {TCD-CS-2009-24},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-24.pdf},
    keywords = {computer science education, computer science programmes, objective assessment, subjective
assessment, K-12 outreach, Lego, Mobile Communications, Recruitment},
    dsgref = {CSE},
    abstract = {Statistics show that the number of students enrolling in technology based degree programmes has
dropped dramatically in the past number of years. There are many possible reasons for this,
including misconceptions on the nature of the discipline and a media fueled perception of a lack of
employment in the field. This paper reports on the design, realisation and assessment of an event
designed to encourage transition year (Grade 10 equivalent) students to consider computer science as
a viable career choice. It documents how the event was planned and implemented, reports on the staff
and student experiences, and provides both objective and subjective assessments of the event and its
outcomes}
}
@article{cunningham06self,
    author = {Raymond Cunningham and Jim Dowling and Anthony Harrington and Vinny Reynolds and Ren{\'e} Meier and
Vinny Cahill},
    title = {Self-Optimization in a Next-Generation Urban Traffic Control Environment},
    journal = {ERCIM News - Special: Emergent Computing},
    year = 2006,
    number = {64},
    pages = {55--56},
    month = jan,
    keywords = {UTC-NG, optimization, traffic control},
    dsgref = {utc-ng, AutoSelf, ITS},
    abstract = {The Urban Traffic Control Next Generation (UTC-NG) project tackles the problem of global
optimization in next-generation UTC systems by using sensor data to drive a fully decentralized
optimization algorithm.}
}
@article{dowling06self,
    author = {Jim Dowling and Stefan Weber},
    title = {Self-Organized Routing in Mobile Ad Hoc Networks using SAMPLE},
    journal = {ERCIM News},
    year = 2006,
    number = {64},
    pages = {56--57},
    month = jan,
    keywords = {collaborative learning, sample},
    dsgref = {sample, AutoSelf, CommsMANET},
    abstract = {In the SAMPLE project, we are investigating decentralized collaborative learning techniques to
develop a routing protocol for Mobile Ad Hoc Networks, where routing agents collectively learn to
exploit stable routing paths in the network environment. This approach to routing lends itself to
large-scale ubiquitous computing scenarios, in which large numbers of ubiquitous mobile devices are
intermixed with static infrastructure networks.}
}
@inproceedings{singh06peer,
    author = {Atul Singh and Mads Haahr},
    title = {A Peer-to-peer Reference Architecture},
    booktitle = {Proceedings of the First International Conference on COMmunication System softWAre and MiddlewaRE
(COMSWARE)},
    location = {New Delhi, India},
    year = 2006,
    month = jan,
    keywords = {p2p, peer-to-peer, reference, architecture},
    dsgref = {AutoP2P}
}
@inproceedings{upton06visual,
    author = {Connor Upton and Gavin Doherty},
    title = {Visual Representation of Complex Information Structures in High Volume Manufacturing},
    booktitle = {IFIP Conference on Human Work Interaction Design (HWID)},
    location = {Madeira, Portugal},
    year = 2006,
    editor = {Pedro Campos and Torkil Clemmensen and Rikke Orngreen and William Wong and Annelise Mark Pejtersen},
    pages = {45--63},
    address = {Berlin},
    month = feb,
    publisher = {Springer},
    trnumber = {TCD-CS-2006-29},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-29.pdf},
    keywords = {Human Computer Interaction, Information Visualisation, Cognitive Engineering, User Interface Design,
Cognitive Work Analysis, Abstraction Hierarchy, Design Methodology},
    dsgref = {Information Visualisation, UbicomIMS},
    abstract = {While research supports the use of graphic data representations in interfaces and control systems,
work in this area has focused on relatively small systems with a limited number of variables. This
paper describes an approach to designing a visual application for a semiconductor manufacturing
plant. This is a complex, large-scale system requiring a structured design methodology. First, using
cognitive work analysis techniques an Abstraction Decomposition Space (ADS) of the system is
generated. Second, as with ecological interface design, we demonstrate how this ADS can inform the
display design. The complexity and scale of the system has required us to make adjustments to both
of these frameworks. The resulting display requires multiple views of the system, information hiding
and user interaction. Taking a wider set of analyses onboard, we present a design rationale
supporting the explicit representation of hierarchies, the compatibility of views and the use of
contextual navigation.}
}
@inproceedings{jackson06TowardsTraceability,
    author = {Andrew Jackson and Pablo S\'{a}nchez and Lidia Fuentes and Siobhan Clarke},
    title = {Towards Traceability between AO Architecture and AO Design},
    booktitle = {Workshop Proceeding of Early Aspects 2006: Traceability of Aspects in the Early Life Cycle. March
20,2006, Bonn, Germany},
    year = 2006,
    pages = {33--40},
    month = feb,
    note = {to appear},
    dsgref = {themeUML},
    abstract = {A significant challenge of software engineering is dealing
with change. Traceability is a key issue when designing
and maintaining large systems that are prone to change.
Although AOSD is gaining maturity, variances in how
AOSD concepts are realized still exist. This means that
traceability for AOSD is problematic. In this paper we focus
on providing traceability support from AO Architecture
Design (AOAD) to AO design (AOD). To concretely illustrate
traceability, we focus on particular scenarios and centre
on two specific approaches \^a€“ DAOP-ADL for AOAD
and Theme/UML for AOD.}
}
@inproceedings{bergel06facets,
    author = {Alexandre Bergel},
    title = {FacetS: First Class Entities for an Open Dynamic AOP Language},
    booktitle = {Proceedings of the Open and Dynamic Aspect Languages Workshop},
    location = {Bonn, Germany},
    year = 2006,
    month = mar,
    trnumber = {TCD-CS-2006-31},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-31.pdf},
    keywords = {AOP},
    dsgref = {lero, ProgAOP, ProgEvol},
    abstract = {This paper describes a new aspect language construct for Squeak, named FACETS. Aspects are
completely integrated within the Squeak programming language and its environment. The innovations of
FACETS are: (i) traits can be part of the pointcut definition, (ii) two scoping policies are
available to share state among aspects and (iii) aspects are prototype-based.}
}
@inproceedings{karpinski06sensor,
    author = {Marcin Karpinski and Aline Senart and Vinny Cahill},
    title = {Sensor Networks For Smart Roads},
    booktitle = {Proceedings of the Second IEEE International Workshop on Sensor Networks and Systems for Pervasive
Computing (PerSeNS'06)},
    location = {Pisa, Italy},
    year = 2006,
    pages = {306--310},
    month = mar,
    trnumber = {TCD-CS-2006-14},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-14.pdf},
    keywords = {sensor networks, smart road},
    dsgref = {aithne, AutoWSN, ProgSOA},
    abstract = {This paper proposes the use of a wireless sensor network of “cat's eye“ augmented with embedded
processing, com- munication, and sensing capabilities to monitor vehicle behaviour on augmented
roads. The primary goal of the sys- tem is to provide drivers with early warning of potentially
dangerous situations that may arise. The focus of the paper is on the software architecture needed
and the technical challenges to be overcome in order to support this and related applications.}
}
@inproceedings{tanter06context,
    author = {{\'E}ric Tanter and Kris Gybels and Marcus Denker and Alexandre Bergel},
    title = {Context-Aware Aspects},
    booktitle = {Proceedings of the 5th International Symposium on Software Composition (SC 2006), at ETAPS 2006},
    location = {Vienna, Austria},
    year = 2006,
    month = mar,
    trnumber = {TCD-CS-2006-35},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-35.pdf},
    keywords = {aspects, context},
    dsgref = {lero, ProgEvol, ProgAOP},
    abstract = {Context-aware applications behave differently depending on the context in which they are running.
Since context-specific behavior tends to crosscut base programs, it can advantageously be
implemented as aspects. This leads to the notion of context-aware aspects, e.g., aspects whose
behavior depends on context. This paper analyzes the issue of appropriate support from the aspect
language to both restrict the scope of aspects according to the context and allow aspect definitions
to access information associated to the context. We propose an open framework for context-aware
aspects that allows for the definition of first-class contexts and supports the definition of
context awareness constructs for aspects, including the ability to refer to past contexts, and to
provide domain- and application-specific constructs.}
}
@article{singh06creating,
    author = {Atul Singh and Mads Haahr},
    title = {Creating an Adaptive Network of Hubs Using Schelling's Model},
    journal = {Communications of the ACM (CACM)},
    publisher = {ACM Press},
    year = 2006,
    volume = {49},
    number = {3},
    pages = {69--73},
    month = mar,
    issn = {0001-0782},
    keywords = {overlay network, P2P, schelling model, hubs},
    dsgref = {AutoP2P}
}
@inproceedings{fritsch06towards,
    author = {Serena Fritsch and Jenny Munnelly and Siobh{\'a}n Clarke},
    title = {Towards a Domain Specific AOP language for Ubiquitous Computing},
    booktitle = {Open and Dynamic Aspect Languages Workshop (ODAL 2006), at AOSD 2006},
    location = {Bonn, Germany},
    year = 2006,
    month = mar,
    trnumber = {TCD-CS-2006-47},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-47.pdf},
    keywords = {Ubiquitous Computing, Aspect-oriented programming, Aspect languages},
    dsgref = {Uile, ProgAOP, ProgDSL},
    abstract = {Ubiquitous computing is a vision in which computers are integrated into a user's environment and aid
a user to perform everyday tasks. When developing applications in this domain, crosscutting concerns
such as mobility, device characteristics, context awareness and network heterogeneity are
encountered. Aspect-oriented programming (AOP) provides a means to separate these concerns. However,
current state of the art AOP languages rely on low level general purpose language constructs. Using
these constructs, a programmer cannot take advantage of domain knowledge to capture join points. In
this paper we propose a new domain-specific aspect language which directly captures the crosscutting
concerns that emerge in ubiquitous computing applications.}
}
@article{markett06using,
    author = {Carina Markett and Inmaculada Arnedillo S{\'a}nchez and Stefan Weber and Brendan Tangney},
    title = {Using short message service to encourage interactivity in the classroom},
    journal = {Journal of Computers \& Education},
    year = 2006,
    volume = {46},
    number = {3},
    pages = {280--293},
    month = apr,
    keywords = {learning interactivity sms},
    dsgref = {todo},
    abstract = {Interactivity in the classroom is reported to promote a more active learning environment, facilitate
the building of learning communities, provide greater feedback for lecturers, and help student
motivation. Various definitions of interactivity exist in the literature, alternately focusing on
the participants, structure and technology. The PLS TXT UR Thoughts research project builds on
existing definitions to define interactivity as a message loop originating from and concluding with
the student. The authors chose to introduce mobile phones and short message service (SMS) within the
classroom due to the ubiquity of mobile phones among students and the interactive potential of SMS.
SMS is a low-threshold application used widely by students to quickly send concise, text-based
messages at any time. The research presented involved students sending SMS in real-time, in class,
via their personal mobile phones. Using a modem interfacing with customised software to produce SMS
files, the lecturer can view the messages and verbally develop the interactive loop with students
during class. The SMS are available online after class, allowing interactive loops to further
develop via threaded comments.}
}
@inproceedings{senart06coordination,
    author = {Aline Senart and M{\'e}lanie Bouroche and Barbara Hughes and Vinny Cahill},
    title = {Coordination of Safety-Critical Mobile Real-Time Embedded Systems},
    booktitle = {Workshop on Research Directions for Security and Networking in Critical Real-Time and Embedded
Systems},
    location = {San Jose, CA, USA},
    year = 2006,
    month = apr,
    trnumber = {TCD-CS-2006-16},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-16.pdf},
    keywords = {coordination, real-time, embedded systems, safety-critical, Comhordu},
    dsgref = {aithne, AutoSelf, ProgSOA, CommsMANET, Comhordu,},
    abstract = {Safety-critical mobile applications running on resource-constrained embedded systems will play an
increasingly important role in domains such as automotive systems, space, robotics and avionics.
Such applications are composed of mobile autonomous components interacting spontaneously without any
infrastructure. Therefore, to undertake safety-critical missions, the applications will have to
coordinate the behaviour of their components in real-time, while overcoming the limitations of (ad
hoc) wireless communication. In this paper, we outline the key research challenges to be addressed
in order to achieve such real-time coordination.}
}
@phdthesis{gray06trust,
    author = {Elizabeth Gray},
    title = {A Trust-Based Reputation Management System},
    school = {Dept. of Computer Science, Trinity College Dublin},
    year = 2006,
    month = apr,
    trnumber = {TCD-CS-2007-44},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-44.pdf},
    keywords = {trust, security, access control, reputation management, e-commerce},
    dsgref = {SECURE, AutoTrust}
}
@inproceedings{reynolds06requirements,
    author = {Vinny Reynolds and Vinny Cahill and Aline Senart},
    title = {Requirements for an Ubiquitous Computing Simulation and Emulation Environment},
    booktitle = {First International Conference on Integrated Internet Ad hoc and Sensor Networks (InterSense 2006)},
    location = {Nice, France},
    year = 2006,
    month = may,
    publisher = {OCP Science},
    note = {invited paper},
    trnumber = {TCD-CS-2006-39},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-39.pdf},
    keywords = {Emulation, sensor networks, simulation, ubiquitous computing, UCSE},
    dsgref = {aithne, AutoSelf, ProgSOA},
    abstract = {Recent years have seen the maturing of ubiquitous computing middleware and software. Accompanied by
research into sensor networks and other sensor-driven applications, widespread deployment and
realisation of these technologies can now be expected in the coming years. As a cheap and quick
method of prototyping applications and protocols, simulation will be a key part of the development
cycle for these technologies.  However, existing simulators only address a subset of ubiquitous
computing environments and are unsuitable for modelling the desired complexity of the domain. This
paper presents initial work on the design of a generic simulation tool suitable for the many
scenarios encompassed by ubiquitous computing, such as simulation of sensors, actuators, and the
environment. In addition, an emulation framework for middleware and software under development is
provided which interfaces with the simulation tool. We provide a layered, flexible and modular
approach to supporting the simulation of ubiquitous computing environments without constraining the
simulator to one aspect of the many possible ubiquitous computing deployment scenarios. Finally, we
present and discuss a proof-of-concept simulation.}
}
@proceedings{strang06pervasive,
    title = {Pervasive 2006 Workshop Proceedings},
    year = 2006,
    editor = {Thomas Strang and Vinny Cahill and Aaron Quigley},
    month = may,
    isbn = {3-00-018411-2},
    dsgref = {other}
}
@inproceedings{bouroche06building,
    author = {M{\'e}lanie Bouroche and Barbara Hughes and Vinny Cahill},
    title = {Building Reliable Mobile Applications with Space-Elastic Adaptation},
    booktitle = {Mobile Distributed Computing workshop (MDC 2006)},
    location = {Niagara Falls, NY, USA},
    year = 2006,
    pages = {627--632},
    month = jun,
    isbn = {0-7695-2593-8},
    trnumber = {TCD-CS-2006-43},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-43.pdf},
    keywords = {space-elastic model, adaptation, coordination, Comhordu},
    dsgref = {aithne, CommsMANET, ProgSOA, Comhordu,},
    abstract = {Mobile applications, for example mobile robots, are playing an increasingly important role in our
everyday lives. Since components of these applications share their environment with each other and
with humans, they need to coordinate their behaviour to respect strong safety constraints.
Unfortunately, they typically make use of wireless networks in which real-time communication is
highly unreliable, making coordination particularly challenging. We present a real-time
communication model for wireless networks that takes into account that communication might not be
reliable. It provides feedback to mobile components about the state of communication, so that they
can adapt their behaviour accordingly. We show how this model can be used to build reliable mobile
applications in wireless networks: this involves specifying the safety constraints that need to be
respected, and translating them into constraints on the behaviour of individual components. To
illustrate our approach, we describe an example from the Intelligent Transportation Systems domain.}
}
@inproceedings{farrell06domainkeys,
    author = {Stephen Farrell},
    title = {DomainKeys Identified Mail demonstrates good reasons to re-invent the wheel},
    booktitle = {EuroPKI 2006 Third European PKI Workshop: theory and practice},
    location = {Torino, Italy},
    year = 2006,
    editor = {Andrea S. Atzeni and Antonio Lioy},
    volume = {4043},
    series = {Lecture Notes in Computer Science},
    pages = {145-153},
    month = jun,
    publisher = {Springer-Verlag},
    isbn = {3-540-35151-5},
    keywords = {pki, mail, identification, spam, signing},
    dsgref = {other},
    abstract = {DomainKeys Identified Mail is an anti-spam proposal that involves mail servers digitally signing
outbound email and verifying signatures on inbound email. The scheme makes no use of existing public
key infrastructure or email security standards. This paper provides an outline of the scheme and
discusses some reasons why re-use of existing standards is inappropriate in this context.}
}
@inproceedings{meier06spatial,
    author = {Ren{\'e} Meier and Anthony Harrington and Thomas Termin and Vinny Cahill},
    title = {A Spatial Programming Model for Real Global Smart Space Applications},
    booktitle = {Proceedings of the 6th IFIP International Conference on Distributed Applications and Interoperable
Systems (DAIS 06)},
    location = {Bologna, Italy},
    year = 2006,
    editor = {Frank Eliassen and Alberto Montresor},
    volume = {4025},
    number = {TCD-CS-2006-18},
    series = {Lecture Notes in Computer Science},
    pages = {16--31},
    month = jun,
    publisher = {Springer-Verlag},
    note = {a previous version was published as technical report},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-18.pdf},
    keywords = {spatial programming, global smart space},
    dsgref = {iTransit, UbicomGSS, ITS},
    abstract = {Global smart spaces are intended to provide their inhabitants with context-aware access to pervasive
services and information relevant to large geographical areas. Transportation is one obvious domain
for such global smart spaces since applications can be built to exploit the variety of sensor-rich
systems that have been deployed to support urban traffic control and highway management as well as
within individual vehicles. This paper presents a spatial programming model designed to provide a
standardised way to build context-aware global smart space applications using information that is
distributed across independent (legacy, sensor-enabled, and embedded) systems by exploiting the
overlapping spatial and temporal attributes of the information maintained by these systems. The
spatial programming model is based on a topographical approach to modelling space that enables
systems to independently define and use potentially overlapping spatial context in a consistent
manner and in contrast to topological approaches, in which geographical relationships between
objects are described explicitly. Moreover, this approach facilitates the incremental construction
of global smart spaces since the underlying systems to be incorporated are largely decoupled. The
programming model has been evaluated by building a context-aware service for multi-modal urban
journey planning, as part of the development of an overall architecture for intelligent
transportation systems in Dublin.}
}
@inproceedings{sacha06discovery,
    author = {Jan Sacha and Jim Dowling and Raymond Cunningham and Ren{\'e} Meier},
    title = {Discovery of Stable Peers in a Self-Organising Peer-to-Peer Gradient Topology},
    booktitle = {Proceedings of the 6th IFIP International Conference on Distributed Applications and Interoperable
Systems (DAIS'06)},
    location = {Bologna, Italy},
    year = 2006,
    editor = {Frank Eliassen and Alberto Montresor},
    volume = {4025},
    series = {Lecture Notes in Computer Science},
    pages = {70--83},
    month = jun,
    publisher = {Springer-Verlag},
    trnumber = {TCD-CS-2006-38},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-38.pdf},
    keywords = {peer-to-peer, gradient topology, gradient search, utility, stability, discovery, self-organisation},
    dsgref = {dbe, AutoP2P, AutoSelf},
    abstract = {Peer-to-peer (P2P) systems are characterised by a wide disparity in peer resources and capabilities.
In particular, a number of measurements on deployed P2P systems show that peer stability (e.g.
uptime) varies by several orders of magnitude between peers. In this paper, we introduce a peer
utility metric and construct a self- organising P2P topology based on this metric that allows the
efficient discovery of stable peers in the system. We propose and evaluate a search algorithm and we
show that it achieves significantly better performance than random walking. Our approach can be used
by certain classes of applications to improve the availability and performance of system services by
placing them on the most stable peers, as well as to reduce the amount of network traffic required
to discover and use these services. As a proof-of-concept, we demonstrate the design of a naming
service on the gradient topology.}
}
@inproceedings{sacha06using,
    author = {Jan Sacha and Jim Dowling and Raymond Cunningham and Ren\'e Meier},
    title = {Using Aggregation for Adaptive Super-Peer Discovery on the Gradient Topology},
    booktitle = {The 2nd IEEE International Workshop on Self-Managed Networks, Systems \& Services (SelfMan'06)},
    location = {Dublin, Ireland},
    year = 2006,
    editor = {Alexander Keller and Jean-Philippe Martin-Flatin},
    volume = {3996},
    series = {Lecture Notes in Computer Science},
    pages = {77--90},
    month = jun,
    publisher = {Springer-Verlag},
    trnumber = {TCD-CS-2006-40},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-40.pdf},
    keywords = {peer-to-peer, super-peer, discovery, aggregation, utility, gradient, topology},
    dsgref = {dbe, AutoP2P, AutoSelf},
    abstract = {Peer-to-peer environments exhibit a very high diversity in individual peer characteristics ranging
by orders of magnitude in terms of uptime, available bandwidth, and storage space. Many systems
attempt to exploit this resource heterogeneity by using the best performing and most reliable peers,
called super-peers, for hosting system services. However, due to inherent decentralisation, scale,
dynamism, and complexity of P2P environments, self-managing super-peer selection is a challenging
problem. In this paper, decentralised aggregation techniques are used to reduce the uncertainty
about system properties by approximating the peer utility distribution allowing peers to calculate
adaptive thresholds to discover appropriate super-peers. Furthermore, a heuristic search algorithm
is described that allows super-peers, above a certain utility threshold, to be efficiently
discovered and utilised by any peer in the system.}
}
@inproceedings{salkham06taxonomy,
    author = {As'ad Salkham and Raymond Cunningham and Aline Senart and Vinny Cahill},
    title = {A Taxonomy of Collaborative Context-Aware Systems},
    booktitle = {Proceedings of the Workshop on Ubiquitous Mobile Information and Collaboration Systems (UMICS), at
CAISE'06},
    location = {Luxembourg, Grand-Duchy of Luxembourg},
    year = 2006,
    month = jun,
    trnumber = {TCD-CS-2006-30},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-30.pdf},
    keywords = {taxonomy, collaboration, context awareness},
    dsgref = {aithne, AutoSelf, ProgSOA},
    abstract = {Context awareness is a vital element in pervasive and ubiquitous systems. While most existing
research has focused on designing context-aware systems to integrate into the environment, less
attention has been placed on the interoperability among the entities comprising such systems. In
this paper, we consider how the components of a context-aware system can collaborate to achieve a
common goal. We provide a taxonomy of such Collaborative Context Awareness (CCA) based on three
axis, i.e., goal, approaches and means. We also discuss a number of context-aware systems from
different domains, i.e., augmented artefacts, robotics and sensor(/actuator) networks that exhibit
some form of collaboration. Finally, we classify the different studied systems according to our
taxonomy.}
}
@inproceedings{fuentes06implementation,
    author = {Lidia Fuentes and Daniel Jimenez and Ren{\'e} Meier},
    title = {Implementation of an AmI Communication Service using a Federated Event System Based on Aspects},
    booktitle = {1st International Workshop on Software Engineering of Pervasive Services (IEEE ICPS/SEPS'06)},
    location = {Lyon, France},
    year = 2006,
    month = jun,
    trnumber = {TCD-CS-2006-41},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-41.pdf},
    keywords = {Aspect-Oriented Architecture, Event-Based Communication, Federated Event Systems},
    dsgref = {ProgAOP, UbicomGSS},
    abstract = {Event-based communication can be considered naturally suited to support Ambient Intelligence and
Ubiquitous Computing applications due to its asynchronous nature and due to loose coupling between
application components. Event systems support different properties depending on the specific problem
domain for which they have been developed. Using these event systems in a federated way, where
events are disseminated across the boundaries of a single event system, has been possible in some
areas. However, such federation has typically been realized as bilateral inter-working federation
between designated pairs of event systems that rely on hardcoded architectures, which are inherently
difficult to maintain when systems evolve over time. This paper presents an Ambient Intelligence
platform, called AOPAMI, that uses aspects to enable truly multilateral federation between
inter-working heterogeneous event systems. AOPAMI also solves the technology evolution problem using
the Aspect Oriented Software Development paradigm.}
}
@inproceedings{singh06transman,
    author = {Kulpreet Singh and Andronikos Nedos and Siobh{\'a}n Clarke},
    title = {{TransMAN}: A Group Communication System for {MANETs}},
    booktitle = {4th International Conference on Mobile Systems, Applications, and Services (MobiSys 2006)},
    location = {Uppsala, Sweden},
    year = 2006,
    month = jun,
    note = {poster session},
    trnumber = {TCD-CS-2007-22},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-22.pdf},
    keywords = {TransMAN,},
    dsgref = {CommsMANET}
}
@inproceedings{bouroche06coordination,
    author = {M{\'e}lanie Bouroche and Vinny Cahill},
    title = {Coordination of Autonomous Mobile Entities},
    booktitle = {4th MiNEMA Workshop},
    location = {Lisbon, Portugal},
    year = 2006,
    editor = {Boris Koldehofe},
    pages = {59--64},
    month = jul,
    trnumber = {TCD-CS-2006-44},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-44.pdf},
    keywords = {coordination, autonomous mobile entities, real-time, Comhordu},
    dsgref = {aithne, ComMANET, ProgSOA, Comhordu,},
    abstract = {Autonomous mobile entities, for example automated guided vehicles, are playing an increasingly
important role in our everyday lives. Since these entities share their environment with each other
and with humans, they need to coordinate their behaviour to ensure that strong safety constraints
are respected. However, as sensing range and accuracy are inherently limited, and communication in
wireless networks is unreliable, autonomous entities have access to only limited information about
their environment and the current behaviour of other entities. This makes ensuring system-wide
safety constraints particularly challenging. In this paper, we show how system-wide safety
constraints can be translated into requirements on the behaviour of individual entities depending on
the information available. We first present a formalism to express high-level system-wide safety
constraints. We then introduce a notion of distributed responsibility allowing requirements on the
behaviour of individual entities to be deduced. We show how this process can be applied to an
example from the Intelligent Transportation System (ITS) domain.}
}
@inproceedings{upton06designing,
    author = {Connor Upton and Gavin Doherty},
    title = {Designing Usable Charts for Complex Work Settings},
    booktitle = {10th International Conference Information Visualisation (IV 06)},
    location = {London},
    year = 2006,
    pages = {447--452},
    month = jul,
    publisher = {IEEE Computer Society},
    trnumber = {TCD-CS-2007-20},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-20.pdf},
    keywords = {HCI, Information Visualisation, User Interface Design, Work Analysis},
    dsgref = {Information Visualisation, UbicomIMS},
    abstract = {Advances in graphing applications, plug-ins and toolkits means that integrating charts and graphs
into software is easier than ever before. However, selecting the optimal graphing technique for a
workers task remains a difficult challenge. Information visualisation experts draw on research from
cognitive engineering, perceptual psychology and human computer interaction when designing displays.
For the increasing number of developers who are integrating visual displays into applications, there
is for a lack of a general methodology that pulls together key activities from these diverse fields.
In the absence of such a methodology, it is very difficult for software developers to identify if
their choice of representation satisfies both the user's tasks and perceptual limitations. We
describe the approach taken in the redesign of an interactive chart used in a High Volume
Manufacturing environment. We show how analyses of the work domain, the data and the users' tasks
are all crucial steps in the design process.}
}
@inproceedings{obroin06inka,
    author = {Daire O Broin and Siobh{\'a}n Clarke},
    title = {Inka: Using Flow to Enhance the Mobile Learning Experience},
    booktitle = {IADIS Mobile Learning 2006},
    location = {Dublin, Ireland},
    year = 2006,
    editor = {Pedro Isa{\'i}as and Piet Kommers and Inmaculada Arnedillo S{\'a}nchez},
    pages = {139--146},
    month = jul,
    publisher = {IADIS Press},
    trnumber = {TCD-CS-2006-42},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-42.pdf},
    keywords = {mobile learning tool, flow, context-aware systems},
    dsgref = {UbicomIMS},
    abstract = {By far the most common teaching strategies used today are those based on a reward and punishment
framework. This has many disadvantages, such as stifling creativity and inhibiting the growth of
independent thinking. Csikszentmihalyi's model of flow offers an alternative approach: instead of
doing tasks for extrinsic reasons such as to acquire course marks, the flow model maintains that if
certain conditions hold, the experience of doing a task is likely to be enjoyable. There are several
conditions required for a flow experience to occur. The most important of these is to match the
difficulty of a task with the current skills of the student. The problem is how can we create the
conditions of flow? We have developed Inka, a mobile teaching assistant tool that helps plan
learning sessions for individual students, designed to produce the conditions necessary for flow.
When one or more of the conditions of flow are absent, the tool can suggest modifications to the
session so that the conditions may once again be present. We are currently evaluating Inka with a
sample of students from a first year undergraduate Introduction to Java Programming course and the
results so far have been promising.}
}
@inproceedings{grassi06dynamic,
    author = {Simone Grassi and Stephen Barrett},
    title = {Dynamic Architecture Adaptation in WS Environment},
    booktitle = {International conference on Autonomic and Autonomous Systems (ICAS'06)},
    location = {Santa Clara, Silicon Valley, USA},
    year = 2006,
    pages = {26},
    month = jul,
    publisher = {IEEE Computer Society},
    keywords = {web service, adaptation, dynamic architecture},
    dsgref = {ProgSOA, ProgEvol},
    abstract = {Coordination research aims to increase flexibility in software by constructing software from
autonomous functional components, assembled and allowed to interact according to a separate and
distinct coordination specification. Concepts of coordination and orchestration are increasingly
included in standards for Web Services. Moreover, semantic WS specifications have emerged as the
basis for automatic composition of services. In this paper we apply a coordination approach to the
construction of web services that enables clients to specify substantial adaption of web service
behavior, in order to better integrate with client requirements. We illustrate by way on a simple
example how this approach can be practically applied and propose platform support for dynamic
runtime adaption of web services.}
}
@inproceedings{butler06towards,
    author = {John Butler and Stephen Barrett},
    title = {Providing for change through Adaptive Object Models and Autonomous Computing techniques},
    booktitle = {Self-adaptability and self management of context-aware systems workshop (SELF), at ICAS'06},
    location = {Santa Clara, Silicon Valley, USA},
    year = 2006,
    month = jul,
    publisher = {IEEE Computer Society},
    keywords = {change, Adaptive Object Models,Autonomous Computing},
    dsgref = {ProgEvol},
    abstract = {This paper explores how autonomic behaviour might be supported by software that is constructed using
Adaptive Object Modelling (AOM). AOMs provide a meta-layer architecture through which controlled
(i.e. domain meaningful and correct) transformations of base-level computation can be achieved. Our
work is derived from a model driven approach to systems construction, in which architectural
modelling artefacts of a development process are used directly to construct a system AOM.
Modification of modelling is explicitly mapped to AOM adjustment, and thus to system modification.
We propose an extension to this approach to capture dynamic and autonomic concerns. We explore how
resulting systems models might readily accommodate unforeseen changes in the environment and react
appropriately without the need for programmer intervention.}
}
@inproceedings{dondio06trust,
    author = {Pierpaolo Dondio and Stephen Barrett and Stefan Weber},
    title = {Trust solutions for Distributed Learning Environments},
    booktitle = {IADIS International Conference on Mobile Learning},
    location = {Dublin, Ireland},
    year = 2006,
    editor = {P. Isaias},
    pages = {150--155},
    address = {Lisboa, Portugal},
    month = jul,
    publisher = {IADIS Press},
    keywords = {computational trust, collaborative learning, virtual learning environments},
    dsgref = {AutoTrust, TrustE},
    abstract = {Better learning outcomes are achieved when relationships of trust exist among educators, students,
institutions and learning materials. In particular, pedagogical paradigms such as collaborative and
vicarious learning or constructivism strongly benefit from a trustworthy environment. Recently,
mobile and wireless technologies have made possible the creation of on-line educational contexts,
but the establishment of trust in such settings remains problematic. We aim to support the
establishment of trust in on-line learning environments, via the use of computational trust
mechanisms. We investigate benefits and limits of current computational trust approaches when
applied to distributed learning environments. We find these to be insufficient for our present
purposes. We then introduce a new approach, which calculates trust derived directly from the
application domain, and show how this method is more effective in the educational setting.}
}
@inproceedings{dondio06calculating,
    author = {Pierpaolo Dondio and Stephen Barrett and Stefan Weber},
    title = {Calculating the Trustworthiness of Wikipedia Articles using {DANTE} Methodology},
    booktitle = {IADIS International e-Society Conference},
    location = {Dublin, Ireland},
    year = 2006,
    pages = {320--342},
    address = {Lisbona, Portugal},
    month = jul,
    publisher = {IADIS Press},
    note = {Winner of best paper award},
    keywords = {computational trust, wikipedia},
    dsgref = {AutoTrust, TrustE}
}
@inproceedings{jackson06KerTheme,
    author = {Andrew Jackson and Jacques Klein and Benoit Baudry and Siobhan Clarke},
    title = {KerTheme: Testing Aspect Oriented Models},
    booktitle = {ECMDA workshop on Integration of Model Driven Development and Model Driven Testing},
    year = 2006,
    address = {Bilbao, Spain},
    month = jul,
    note = {to appear},
    dsgref = {themeUML},
    abstract = {Design validation is important for detecting errors early in the devel-opment life cycle. Testing
the design is one significant means to achieve design validation. In this paper we introduce the
KerTheme model. KerTheme pro-vides a means symmetrically decomposing concern based executable class
dia-grams and concern test scenarios. KerTheme also facilitates simultaneous merging of these
decomposed models into a coherent composite concern based executable class model and corresponding
test scenarios. The KerTheme model allows us to investigate weather decomposed concern based
executable class diagrams simplifies the definition of concern test scenarios. This will also allow
us to investigate weather this approach ensures more rigorous testing of a com-plete system.}
}
@inproceedings{jackson06mergeoperator,
    author = {Andrew Jackson and Olivier Barais and Jean-Marc J\~A©z\~A©quel and Siobh\~A¡n Clarke},
    title = {Toward A Generic And Extensible Merge Operator},
    booktitle = {Models and Aspects workshop, at ECOOP 2006},
    location = {Nantes, France},
    year = 2006,
    month = jul,
    dsgref = {themeUML},
    abstract = {Merging is a common way to compose both crosscutting and noncrosscutting
models. In this paper, we argue that merge can be defined
more generically as an operator at the meta-modelling level. By describing
merge at this level, a merge operator can be used to compose models based
on meta-models other than UML. There are various merge variants and we
concede that a full unification of all merge semantics may be infeasible.
To define a common merge, we propose the definition of a common merge
kernel as a semantic base that can be extended to realise the different
expressions of merge.}
}
@inproceedings{jackson06testing,
    author = {Andrew Jackson and Jacques Klein and Benoit Baudry and Siobh\~A¡n Clarke},
    title = {Testing Executable Themes},
    booktitle = {Models and Aspects workshop, at ECOOP 2006},
    year = 2006,
    address = {Nantes, France},
    month = jul,
    note = {to appear},
    dsgref = {themeUML},
    abstract = {Design validation is important for detecting errors early in the
development life cycle. Testing the design is one significant means to
achieve design validation. In this paper we present initial work to make
Theme/UML models executable and therefore testable.}
}
@inproceedings{bouroche06real,
    author = {M{\'e}lanie Bouroche and Barbara Hughes and Vinny Cahill},
    title = {Real-time Coordination of Autonomous Vehicles},
    booktitle = {IEEE Conference on Intelligent Transportation Systems (ITSC 06)},
    location = {Toronto, Canada},
    year = 2006,
    pages = {1232--1239},
    month = sep,
    isbn = {1-4244-0094-5},
    trnumber = {TCD-CS-2006-52},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-52.pdf},
    keywords = {coordination, autonomous mobile entities, real-time, ITS, Comhordu},
    dsgref = {aithne, ComMANET, ProgSOA, Comhordu,},
    abstract = {Autonomous vehicles seem to be a promising approach to both reducing traffic congestion and
improving road safety. However, for such vehicles to coexist safely, they will need to coordinate
their behaviour to ensure that they do not collide with each other. This coordination will typically
be based on (wireless) communication between vehicles and will need to satisfy stringent real-time
constraints. However, real time message delivery cannot be guaranteed in dynamic wireless networks
which means that existing coordination models that rely on continuous connectivity cannot be
employed. 
In this paper, we present a novel coordination model for autonomous vehicles that does not require
continuous real-time connectivity between participants in order to ensure that system safety
constraints are not violated. This coordination model builds on a real-time communication model for
wireless networks that provides feedback to entities about the state of communication. The
coordination model uses this feedback to ensure that vehicles always satisfy safety constraints, by
adapting their behaviour when communication is degraded. We show that this model can be used to
coordinate vehicles crossing an unsignalised junction.}
}
@inproceedings{meier06towards,
    author = {Ren{\'e} Meier and Anthony Harrington and Vinny Cahill},
    title = {Towards Delivering Context-Aware Transportation User Services},
    booktitle = {IEEE Conference on Intelligent Transportation Systems (IEEE ITSC 2006)},
    location = {Toronto, Canada},
    year = 2006,
    pages = {369--376},
    month = sep,
    publisher = {IEEE Computer Society},
    isbn = {1-4244-0094-5},
    trnumber = {TCD-CS-2006-53},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-53.pdf},
    keywords = {intelligent transportation systems, spatial programming, context-aware services, global smart spaces},
    dsgref = {UbicomGSS},
    abstract = {Abstract-ITS architectures encourage integration of individual intelligent transportation systems
into comprehensive platforms and enable sharing of information across a wide variety of systems and
services. This paper presents a spatial programming model that has been designed as part of the
iTransIT ITS framework to provide a standardized way to build value-added transportation user
services and ultimately to deliver contextual transportation information to users. The spatial
programming model is based on a topographical approach to modeling space that enables services to
use potentially overlapping spatial context to correlate independently defined distributed
information. This programming model has been evaluated by building a contextaware service for
multi-modal urban journey planning.}
}
@inproceedings{dondio06extracting,
    author = {Pierpaolo Dondio and Stephen Barrett and Stefan Weber and Jean Marc Seigneur},
    title = {Extracting Trust from Domain Analysis, a Study Case on the Wikipedia Project},
    booktitle = {3rd International Conference on Autonomic and Trusted Computing (ATC 2006) LNCS 4158},
    location = {Wuhan, China},
    year = 2006,
    editor = {L.T. Yang et al.},
    volume = {4158},
    series = {Lecture Notes in Computer Science},
    pages = {362--373},
    month = sep,
    publisher = {Springer-Verlag},
    keywords = {computational trust, wikipedia, collaborative editing},
    dsgref = {TrustE, AutoTrust},
    abstract = {The problem of identifying trustworthy information on the World  Wide Web is becoming increasingly
acute as new tools such as wikis and blogs  simplify and democratize publications. Wikipedia is the
most extraordinary example of this phenomenon and, although a few mechanisms have been put in  place
to improve contributions quality, trust in Wikipedia content quality has  been seriously questioned.
We thought that a deeper understanding of what in  general defines high-standard and expertise in
domains related to Wikipedia -  i.e. content quality in a collaborative environment - mapped onto
Wikipedia  elements would lead to a complete set of mechanisms to sustain trust in  Wikipedia
context. Our evaluation, conducted on about 8,000 articles representing 65% of the overall Wikipedia
editing activity, shows that the new trust   evidence that we extracted from Wikipedia allows us to
transparently and automatically compute trust values to isolate articles of great or low quality.}
}
@inproceedings{senart06supporting,
    author = {Aline Senart and M{\'e}lanie Bouroche and Neil O'Connor and Barbara  Hughes and Kulpreet Singh and
Vinny Cahill},
    title = {Supporting Mobility using Context-Based Reasoning},
    booktitle = {System Support for Ubiquitous Computing Workshop (UbiSys 2006)},
    location = {Orange County, California, US},
    year = 2006,
    month = sep,
    trnumber = {TCD-CS-2006-56},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-56.pdf},
    keywords = {mobility, context, ubiquitous, dynamic networks},
    dsgref = {aithne, UbicomGSS, ITS},
    abstract = {Recent research in mobile computing has given rise to a new class of ubiquitous applications that
are deployed in dynamic networks where communication is not reliable. In this paper, we describe how
context-based reasoning can be used to overcome this limitation of (ad hoc) wireless communication.
We present a small set of abstractions that facilitate the development of mobile ubiquitous
applications centred on the definition of contexts of interest. Mobile intelligent agents, called
sentient objects, extract, interpret and use context information to drive their behaviour.
Communication between sentient objects is supported by an event-based middleware that provides
feedback when communication cannot be maintained, allowing sentient objects to dynamically adapt
their behaviour. We show how our approach has been successfully applied to an application from the
transportation domain.}
}
@inproceedings{bergel06aspectboxes,
    author = {Alexandre Bergel and Robert Hirschfeld and Siobh{\'a}n Clarke and Pascal Costanza},
    title = {Aspectboxes - Controlling the Visibility of Aspects},
    booktitle = {Proceedings of the International Conference on Software and Data Technologies (ICSOFT 2006)},
    location = {Setubal, Portugal},
    year = 2006,
    editor = {Joaquim Filipe and Boris Shiskov and Markus Helfert},
    pages = {29--38},
    month = sep,
    publisher = {INSTICC Press},
    isbn = {972-8865-69-4},
    keywords = {aspect, aspectbox},
    dsgref = {ProgAOP},
    abstract = {Aspect composition is still a hot research topic where there is no consensus on how to express where
and when aspects have to be composed into a base system. In this paper we present a modular
construct for aspects, called aspectboxes, that enables aspects application to be limited to a well
defined scope. An aspectbox encapsulates class and aspect definitions. Classes can be imported into
an aspectbox defining a base system to which aspects may then be applied. Refinements and
instrumentation defined by an aspect are visible only within this particular aspectbox leaving other
parts of the system unaffected.}
}
@techreport{hughes06real,
    author = {Barbara Hughes and Mark Gleeson and Marcin Karpinski and Raymond Cunningham and Vinny Cahill},
    title = {Real-Time Communication in IEEE 802.11 Mobile Ad hoc Networks A Feasibility Study},
    institution = {Dept. of Computer Science, Trinity College Dublin},
    year = 2006,
    number = {TCD-CS-2006-55},
    month = sep,
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-55.pdf},
    keywords = {real-time, IEEE, 802.11, mobile, ad hoc},
    dsgref = {CommsMANET, SEM},
    abstract = {Achieving predictable communication latency in an ad hoc IEEE 802.11 wireless local area network
necessitates an approach that overcomes the impact of the underlying non-deterministic
contention-based medium access control (MAC) protocol. In this paper, we assess the feasibility of
using a Time Division Multiple Access (TDMA) layer above the IEEE 802.11 MAC protocol in order to
achieve such predictable communication latency. We present the design and implementation of this
TDMA layer and describe the influence of both the characteristics of the IEEE 802.11MAC protocol and
of the dynamics of an ad hoc network on its design. We show that our approach can yield the
predictability and stability required to support real-time communication in a real ad hoc
environment, typified by dynamic host mobility and varied offered load, subject to identified
constraints.}
}
@inproceedings{wang06bayesian,
    author = {Yong Wang and Vinny Cahill and Elizabeth Gray and Colin Harris and Lejian Liao},
    title = {Bayesian Network Based Trust Management},
    booktitle = {Autonomic and Trusted Computing},
    location = {Wuhan and Three Gorges, China},
    year = 2006,
    volume = {4158},
    series = {Lecture Notes in Computer Science},
    pages = {246--257},
    month = sep,
    publisher = {Springer-Verlag},
    isbn = {978-3-540-386},
    trnumber = {TCD-CS-2007-50},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-50.pdf},
    dsgref = {AutoTrust, AutoTrust},
    abstract = {Trust is an essential component for secure collaboration in uncertain environments. Trust management
can be used to reason about future interactions between entities. In reputation-based trust
management, an entity's reputation is usually built on ratings from those who have had direct
interactions with the entity. In this paper, we propose a Bayesian network based trust management
model. In order to infer trust in different aspects of an entity's behavior, we use multidimensional
application specific trust values and each dimension is evaluated using a single Bayesian network.
This makes it easy both to extend the model to involve more dimensions of trust and to combine
Bayesian networks to form an opinion about the overall trustworthiness of an entity. Each entity can
evaluate his peers according to his own criteria. The dynamic characteristics of criteria and of
peer behavior can be captured by updating Bayesian networks. Risk is explicitly combined with trust
to help users making decisions. In this paper, we show that our system can make accurate trust
inferences and is robust against unfair raters.}
}
@article{dowling06building,
    author = {Jim Dowling and Raymond Cunningham and Eoin Curran and Vinny Cahill},
    title = {Building autonomic systems using collaborative reinforcement learning},
    journal = {The Knowledge Engineering Review},
    publisher = {Cambridge University Press},
    year = 2006,
    volume = {21},
    number = {3},
    pages = {231--238},
    month = sep,
    dsgref = {AutoSelf},
    abstract = {This paper presents Collaborative Reinforcement Learning (CRL), a coordination model for online
system optimization in decentralized multi-agent systems. In CRL system optimization problems are
represented as a set of discrete optimization problems, each of whose solution cost is minimized by
model-based reinforcement learning agents collaborating on their solution. CRL systems can be built
to provide autonomic behaviours such as optimizing system performance in an unpredictable
environment and adaptation to partial failures. We evaluate CRL using an ad hoc routing protocol
that optimizes system routing performance in an unpredictable network environment.}
}
@phdthesis{harris06context,
    author = {Colin Harris},
    title = {Context-Aware Power Management},
    school = {Dept. of Computer Science, Trinity College Dublin},
    year = 2006,
    month = sep,
    trnumber = {TCD-CS-2008-01},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-01.pdf}
}
@techreport{hughes06wireless,
    author = {Barbara Hughes and Vinny Cahill},
    title = {Wireless Communication Using Real-Time Extensions to the Linux Network Subsystem},
    institution = {Dept. of Computer Science, Trinity College Dublin},
    year = 2006,
    number = {TCD-CS-2006-57},
    month = oct,
    trnumber = {TCD-CS-2006-57},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-57.pdf},
    keywords = {real-time, wireless, communication, linux},
    dsgref = {CommsMANET, SEM},
    abstract = {Timely wireless communication is essential to allow real-time mobile applications, e.g.,
communication between mobile robots and intervehicle communication to be realized. The current IEEE
802.11 ad hoc protocol is unable to provide real-time communication guarantees due to its underlying
contention-based MAC layer. Our current research is addressing the implementation of a time-bounded
MAC protocol as a layer above 802.11. The implementation of a timely MAC protocol requires
predictable and deterministic behavior at the device driver level, currently unavailable in the
Linux operating system. This paper describes real-time extensions to the Linux operating system to
provide real-time guarantees at the device driver level. To our knowledge, we are the first to
implement a real-time ORiNOCO driver for real-time Linux. In addition we provide a low-level
evaluation of the timeliness of packet transmission achievable using IEEE 802.11.}
}
@incollection{keeney06techniques,
    author = {John Keeney and Vinny Cahill and Mads Haahr},
    title = {Techniques for Dynamic Adaptation of Mobile Services},
    booktitle = {The Handbook of Mobile Middleware},
    pages = {363--384},
    publisher = {Auerbach Publications},
    year = 2006,
    month = oct,
    isbn = {0-8493-3833-6},
    keywords = {mobile services adaptation},
    dsgref = {Alice, , Chisel, AutoSelf, ProgEvol},
    abstract = {This chapter discusses the dynamic adaptation of software for mobile computing.
		The primary focus of the chapter is to discuss a number of techniques for adapting
		software as it runs, and managing the application of those adaptations. In a mobile
		computing environment the need for adaptation can often arise as a result of a spontaneous
		change in the context of the operating environment, ancillary software, or
		indeed the user. To exacerbate this problem, if that contextual change is in some
		way unanticipated, then the required adaptation may be itself unanticipated until
		the need for it arises. For this reason, this chapter is particularly concerned with
		supporting adaptations that are 'completely unanticipated'. The chapter discusses 
		reflective and aspect-oriented techniques for dynamically adapting software
		for mobile computing. Policy-based management is then discussed as a mechanism
		to control such dynamic adaptation mechanisms. The chapter then introduces the
		Chisel dynamic adaptation framework, which supports completely unanticipated 
		dynamic adaptation, and discusses a case study whereby Chisel is used with ALICE, 
		a mobile middleware, to provide a flexible and adaptable middleware framework for 
		mobile computing.}
}
@inproceedings{barron06yabs,
    author = {Peter Barron and Vinny Cahill},
    title = {YABS: A Domain-Specific Language for Pervasive Computing based on Stigmergy},
    booktitle = {Proceedings of the 5th Conference Generative Programming and Component Engineering (GPCE'06)},
    location = {Portland, Oregon},
    year = 2006,
    pages = {285--294},
    month = oct,
    publisher = {ACM Press},
    isbn = {1-59593-237-2},
    trnumber = {TCD-CS-2006-73},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-73.pdf},
    keywords = {domain-specific language, pervasive computing, stigmergy},
    dsgref = {cocoa, ProgSOA, ProgDSL},
    abstract = {This paper presents YABS, a novel domain-specific language for defining entity behavior in pervasive
computing environments. The programming model of YABS is inspired by nature and, in particular, the
observations made by the French biologist Grass\'e on how social insects coordinate their actions
using indirect communication via the environment, a phenomenon that has become known as stigmergy.
Following this approach yields a simple yet expressive language that abstracts the complexities of
dealing with the variety of underlying technologies typical of pervasive computing environments and
that facilitates the incremental construction and improvement of solutions while providing
high-level constructs for defining the behavior of entities and their coordination. We show how YABS
has been used to program a number of pervasive computing applications both deployed and simulated.}
}
@inproceedings{biskupski06high,
    author = {Bartosz Biskupski and Raymond Cunningham and Jim Dowling and Ren{\'e} Meier},
    title = {High-Bandwidth Mesh-based Overlay Multicast in Heterogeneous Environments},
    booktitle = {AAA-IDEA '06: Proceedings of the 2nd international 
workshop on Advanced architectures and algorithms for internet delivery 
and applications},
    location = {Pisa, Italy},
    year = 2006,
    pages = {4},
    address = {New York, NY, USA},
    month = oct,
    publisher = {ACM Press},
    isbn = {1-59593-505-3},
    trnumber = {TCD-CS-2007-02},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-02.pdf},
    keywords = {heterogeneity, multicast, multimedia streaming, peer-to-peer systems},
    dsgref = {DBE, AutoP2P, AutoSelf},
    abstract = {In this paper we present MeshCast, a peer-to-peer (p2p) multicast protocol for applications
requiring high bandwidth (such as live video streaming) from a server to a large number of
receivers. Traditional tree-based approaches to overlay multicast inefficiently utilise the outgoing
bandwidth of participating nodes and poorly adapt to node membership churn. In contrast, MeshCast is
based on Chainsaw meshbased approach to data delivery that better utilises bandwidth and provides
excellent adaptation properties. In this paper we identify properties that enable mesh-based overlay
multicast protocols to better utilise the available bandwidth and consequently support higher data
stream rates in heterogeneous environments. MeshCast uses a gossip-based algorithm to adapt the
overlay to peer heterogeneity, while still preserving the advantages of a mesh-based overlay. Our
experiments show that MeshCast can support 68% higher stream rates and provides a 22% improvement in
buffering delay over the recently proposed Chainsaw protocol for a heterogeneous node bandwidth
distribution.}
}
@techreport{hughes06hard,
    author = {Barbara Hughes},
    title = {Hard Real-Time Communication for Mobile Ad Hoc Networks},
    institution = {Dept. of Computer Science, Trinity College Dublin},
    year = 2006,
    month = oct,
    trnumber = {TCD-CS-2009-07},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-07.pdf},
    dsgref = {CommsMANET, Aithne, SEM},
    abstract = {The increasing availability of wireless local area networking, particularly ad hoc networking, has
lead to the evolution of new application domains, such as inter-vehicle communication and
communication between autonomous mobile robots. Real-time communication is essential to allow
applications in these domains to be realised. The characteristics of a mobile ad hoc network,
typi\"i¬ed by host mobility, unpredictable resource availability and time-varying connectivity,
pose challenges for providing hard real-time communication guarantees in this domain. An approach
adopted by previous real-time communication models is to adapt the communication time bounds to
re\"i¬‚ect the dynamics of the network. However, allowing time-bound adaptation implies that only
soft real-time communication is available and, critically, that hard real-time communication is not.
This thesis describes a new communication model, the space-elastic model, to provide hard real- time
communication for applications with guaranteed response-time requirements in wireless networks in
general, and ad hoc networks in particular. In addition, a new real-time ad hoc routing protocol,
the Space-Elastic Adaptive Routing (SEAR) protocol, is described, which provides the basis of a
real-world implementation of the space-elastic model. The contributions of this thesis are two-fold.
Firstly, the space-elastic model is proposed to enable hard real-time communication by using
speci\"i¬ed geographical bounds to scope the area within which timely communication must be
guaranteed in a wireless network. Due to network dynamics the space or actual coverage within which
timely communication is guaranteed may be adapted over time with timely adaption noti\"i¬cation to
higher layers when a space adaptation occurs. No change is made to the speci\"i¬ed communication
time-bounds within the actual coverage. Secondly, a new location-aware real-time ad hoc routing
protocol, SEAR, coupling time-bounded route discovery and maintenance with dynamic resource
reservation has been designed and implemented. An evaluation of the space- elastic model, using
SEAR, shows that time-bounded communication is possible within the actual coverage and that
time-bounded noti\"i¬cation can be provided if adaptation occurs.}
}
@inproceedings{senart06mocoa,
    author = {Aline Senart and Raymond Cunningham and M{\'e}lanie Bouroche and Neil O'Connor and Vinny Reynolds
and Vinny Cahill},
    title = {{MoCoA}: Customisable Middleware for Context-aware Mobile Applications},
    booktitle = {8th International Symposium on Distributed Objects and Applications (DOA 2006)},
    location = {Montpellier, France},
    year = 2006,
    volume = {4276},
    series = {Lecture Notes in Computer Science},
    pages = {1722--1738},
    month = nov,
    publisher = {Springer Verlag},
    isbn = {978-3-540-482},
    issn = {0302-9743},
    trnumber = {TCD-CS-2006-74},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-74.pdf},
    keywords = {mocoa, middleware, context},
    dsgref = {aithne, UbicomGSS, ITS},
    abstract = {Many programming models have been proposed to facilitate the development of context-aware
applications. However, previous work does not offer support for building customised systems and has
largely been targeted at a single application domain. In this paper, we describe MoCoA, a flexible
middleware framework that permits the rapid development of context-aware applications and supports
deployment scenarios ranging from augmented artefacts to city-wide smart-space applications.
Crucially, MoCoA supports a small set of programming abstractions that are suitable for building a
wide range of context-aware applications for deployment in a fixed or (ad hoc) mobile environment.
For each of these abstractions, MoCoA provides a set of implementations via a library of components.
We present three applications of the MoCoA framework that demonstrate both the use of the
programming abstractions and the flexibility of the framework.}
}
@inproceedings{fuentes06modelling,
    author = {Lidia Fuentes and Daniel Jimenez and Ren{\'e} Meier},
    title = {Modelling Event Systems for AmI Applications using an Aspect Middleware Platform},
    booktitle = {2nd International Workshop on Ubiquitous Computing \& Ambient Intelligence (wUCAmi 2006)},
    location = {Puertollano, Spain},
    year = 2006,
    pages = {9--18},
    month = nov,
    isbn = {84-6901744-6},
    trnumber = {TCD-CS-2006-58},
    url = {http://www.cs.tcd.ie/publications/tech-reports/reports.06/TCD-CS-2006-58.pdf},
    keywords = {Aspect-Oriented Architecture, Event-Based Communication, Federated Event Systems},
    dsgref = {ProgAOP, UbicomGSS},
    abstract = {The development of a communication service is one of the most difficult and important challenges
when developing Ambient Intelligence (AmI) applications. Since AmI applications must be able to
react to external events, event-based communication is a natural way to disseminate such events
amongst all interested AmI components. A wide range of diverse event systems have been developed for
addressing the problems on specific domains. Although AmI applications may benefit from the features
of many of these event systems, middleware platforms for AmI applications typically support a single
event system. Interconnecting different event systems in a multilateral inter-working federation
will provide a homogeneous interface to access the specific services and features offered by each
event system. This work presents an interface for integrating heterogeneous event systems in a
homogeneous way through the use of an Aspect Oriented Middleware platform.}
}
@inproceedings{driver06facilitating,
    author = {Cormac Driver and {\'E}amonn Linehan and Mike Spence and Shiu Lun Tsang and Laura Chan and
Siobh{\'a}n Clarke},
    title = {Facilitating Dynamic Schedules for Healthcare Professionals},
    booktitle = {1st International Conference on Pervasive Computing Technologies for Healthcare},
    location = {Innsbruck, Austria},
    year = 2006,
    pages = {1-10},
    month = nov,
    publisher = {IEEE},
    isbn = {1-4244-1086-1},
    trnumber = {TCD-CS-2007-25},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-25.pdf},
    keywords = {context-aware scheduling, pervasive computing, healthcare, trails},
    dsgref = {hermes, ProHealth, UbicomGSS},
    abstract = {Healthcare professionals working in highly dynamic hospital environments typically have
correspondingly dynamic schedules that are difficult to manage. Emergent tasks and shifting
priorities result in existing schedules becoming obsolete. Per-vasive computing technology can aid
healthcare professionals in organising daily activities by exploiting knowledge of planned and
emerging tasks, of patients and colleagues, and of the general state of the working environment. The
Hermes software frame-work at Trinity College Dublin supports the development of mo-bile
applications for human activity management that exploits such environmental knowledge. Supported
applications are based on the concept of a trail. This paper describes the Hermes frame-work and
illustrates how it can be used to implement applications that can automatically reorganise the
schedules of healthcare workers based on sensed changes in their environment.}
}
@inproceedings{muras06taxonomy,
    author = {Joanna Alicja Muras and Vinny Cahill and Emma Katherine Stokes},
    title = {A Taxonomy of Pervasive Healthcare Systems},
    booktitle = {1st International Conference on Pervasive Computing Technologies for Healthcare 2006},
    location = {Innsbruck, Austria},
    year = 2006,
    pages = {1--10},
    month = nov,
    publisher = {IEEE},
    isbn = {1-4244-1086-1},
    trnumber = {TCD-CS-2007-26},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-26.pdf},
    keywords = {healthcare, taxonomy, pervasive},
    dsgref = {ProHealth, DAISY},
    abstract = {Pervasive computing is a developing area. Due to significant technological developments, assistive
devices that were impossible to make or that were not even considered for manufacture are now
available. The creation of novel smart environments, context-aware assistive devices, and activity
monitoring systems have the capacity to provide people with great opportunities to improve their
quality of life and increase independence in daily living. These advances in information and
communications technology run in parallel to developments in medicine, physiotherapy and psychology.
To enable the design of increasingly advanced user-centred systems, dialogue between computer
scientists and healthcare professionals is mandatory. In order to create a framework for dialogue,
this paper presents a novel taxonomy of pervasive healthcare systems. The taxonomy extends the
International Classification of Functioning, Disability and Health, which provides standard language
and a framework for the description of health and health-related domains. The taxonomy is structured
as a hierarchy of the properties of pervasive healthcare systems and can be used as a framework for
system classification. It identifies a set of fundamental properties that enable a system to be
described according to its user’s characteristics, its purpose and environment of use, as well as
the technologies employed.}
}
@inproceedings{singh06transman2,
    author = {Kulpreet Singh and Andronikos Nedos and Siobh{\'a}n Clarke},
    title = {TransMAN: A Group Communication System for MANETs},
    booktitle = {Proceedings of the 8th International Conference on Distributed Computing and Networking (ICDCN)},
    location = {Guwahati, India},
    year = 2006,
    editor = {S. Chaudhuri and S.R. Das and H.S. Paul and S.Tirthapura},
    volume = {4308},
    series = {Lecture Notes in Computer Science},
    pages = {430--441},
    month = dec,
    publisher = {Springer},
    isbn = {978-3-540-681},
    issn = {0302-9743},
    keywords = {manets, group communication, transman},
    dsgref = {CommsMANET},
    abstract = {In mobile ad-hoc networks frequent topology changes and node failures increase the difficulty of
providing reliability guarantees to applications. In traditional wired networks, group communication
systems have been shown to be a useful middleware abstraction for providing strong reliability
guarantees. A group communication system provides all its members with a consistent membership view
while providing reliable and ordered communication between them. Existing group communication
systems for MANETs do not provide consistent membership views. In this paper we describe TransMAN, a
group communication system for mobile ad hoc networks that provide consistent membership views and a
reliable broadcast communication between members. TransMAN relies on a reliable broadcast facility
and uses implicit acknowledgements to maintain a graph capturing message relationships. This graph
is used to implement important group communication properties such as non-blocking membership
changes and virtually synchronous communication. We describe the various protocols that constitute
TransMAN and provide an evaluation of our system using a real-world implementation. Experiments show
that message delivery latency and the time required for group view changes are not adversely
affected by network topology.}
}
@inproceedings{nedos06mobile,
    author = {Andronikos Nedos and Kulpreet Singh and Siobh{\'a}n Clarke},
    title = {Mobile Ad Hoc Services: Semantic Service Discovery in Mobile Ad Hoc Networks},
    booktitle = {Proceedings of the 4th International Conference on Service-Oriented Computing (ICSOC)},
    location = {Chicago,USA},
    year = 2006,
    editor = {Asit Dan and Winfried Lamersdorf},
    volume = {4294},
    series = {Lecture Notes in Computer Science},
    pages = {90--103},
    month = dec,
    publisher = {Springer},
    isbn = {978-3-540-681},
    issn = {0302-9743},
    trnumber = {TCD-CS-2007-21},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-21.pdf},
    keywords = {services, mobile, ad hoc, semantic, discovery},
    dsgref = {CommsMANET, AOSD-Europe, ProgAOP},
    abstract = {Mobile ad hoc networks (MANETs) are a class of networks where autonomous mobile devices with
wireless communication capabilities cooperate to provide spontaneous, multi-hop connectivity. The
opportunistic and dynamic characteristics of these networks make discovery of services difficult as
they preclude the use of agreed, predefined service interfaces. Using semantic services and
permitting their description with multiple domain ontologies is more realistic in this environment
because it increases service expressiveness and does not require consensus on a common
representation. However, the techniques used in resource-rich, globally connected environments to
relate different ontologies and discover semantic services are inappropriate in MANETs. We present
here a model for semantic service discovery that facilitates distributed ontology matching and
provides scalable discovery of service provider nodes. It uses a gossip protocol to randomly
disseminate ontology concepts and a random walk mechanism to identify candidate providers. The model
requires no central coordination and the use of randomisation gives it good scalability properties.}
}
@article{DBLP:jackson07aspects,
    author = {Pablo S{\'a}nchez and Lidia Fuentes and Andrew Jackson and Siobh{\'a}n Clarke},
    title = {Aspects at the Right Time},
    journal = {T. Aspect-Oriented Software Development},
    year = 2007,
    volume = {4},
    pages = {54-113},
    note = {to appear},
    dsgref = {themeUML},
    abstract = {At different stages of the aspect development lifecycle, there are
different properties of aspects that need to be considered. Currently, there is no
integrated approach to defining the appropriate characteristics of aspects at the
appropriate stage, or of tracing decisions made for evolution purposes. Our
focus is on the early aspects stages of development \^a€” requirements analysis,
architecture design, and detailed design \^a€” where there are already many
different approaches that provide useful constructs and mechanisms to capture
the different properties of aspects that are in play at the relevant stage.
However, it is difficult to move between stages using different approaches. In
this paper, we describe an aspect mapping from requirements to architecture to
design: in particular, Theme/Doc (requirements), CAM (architecture) and
Theme/UML (design). The mapping includes heuristics to guide as to the right
time to specify the right aspect properties. In addition, it allows aspect decisions
captured at each stage to be refined at later stages as appropriate. While this
provides an integrated approach for aspect specification, it is not enough to
facilitate the traceability of aspect decisions. To this end, we also describe a
means to record decisions that capture the alternatives considered and the
decision justification. This information is crucial for managing aspect evolution
at the right time.}
}
@inproceedings{longo07temporal,
    author = {Luca Longo  and Pierpaolo Dondio and Stephen Barrett},
    title = {Temporal factors to evaluate trustworthiness of virtual identities},
    booktitle = {Security and Privacy in Communications Networks and the Workshops, 2007. SecureComm 2007. Third
International Conference on security and privacy in communication networks},
    location = {Nice, France},
    year = 2007,
    pages = {11-19},
    month = September,
    publisher = {IEEE Computer Society Press},
    isbn = {978-1-4244-09},
    url = {http://www.securecomm.org/2007/},
    keywords = {Computational Trust, Multi-agent Systems, Security,Temporal model},
    dsgref = {AutoTrust, AutoSelf}
}
@inproceedings{bitorika07rapid,
    author = {Arkaitz Bitorika and Ciaran Mc Goldrick and Meriel Huggard},
    title = {Rapid Aggregate Defence For Denial of Service Attacks},
    year = 2007,
    series = {IEEE Workshop on Monitoring, Attack Detection and Mitigation (MonAM)},
    pages = {1--6},
    address = {Toulouse, France},
    month = November,
    publisher = {IEEE},
    trnumber = {TCD-CS-2009-31},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-31.pdf},
    keywords = {Active Queue Management, Denial of Service, DoS, RAD, mitigation},
    dsgref = {CommsPerf},
    abstract = {Denial-of-service attacks have become a regular occurrence on the Internet. The current architecture
of the Internet, coupled with the relative ease with which software bugs can be exploited on
Internet-connected hosts, provides a fruitful environment for the creation of malicious traffic
attacks. This article proposes a novel DoS defence scheme based on Active Queue Management (AQM)
principles. Responsive Aggregate Defence (RAD) provides effective penalisation of flooding DoS
attacks at the router queue. RAD combines protection of TCPlike traffic behaviours, with a
lightweight architecture that allows scalable implementation on a wide variety of network scenarios.}
}
@inproceedings{huggard07formalising,
    author = {Meriel Huggard and Ciaran Mc Goldrick},
    title = {Formalising Research Methods for Graduate Programs in Computer Science},
    booktitle = {Frontiers In Education Conference - Global Engineering: Knowledge Without Borders, Opportunities
Without Passports (FIE)},
    location = {Milwaukee, Wisconsin},
    year = 2007,
    pages = {S4G-16--S4G-20},
    month = October,
    publisher = {IEEE},
    note = {IEEE Catalog Number: 07CH37888C;Library of Congress: 79-640910;ISSN: 0190-5848;DOI:
10.1109/FIE.2007.4418118},
    isbn = {978-1-4244-10},
    trnumber = {TCD-CS-2009-28},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-28.pdf},
    keywords = {computer science education, computer science graduate programs, computing research methods,
postgraduate study, undergraduate study, Computer Science Graduate Program, Research Methods},
    dsgref = {CSE},
    abstract = {Traditional M.Sc. and Ph.D. programs are being supplemented by ``fourth-level'', integrated Ph.D.
programs which seek to formalise the transition from undergraduate to postgraduate study. As well as
undertaking formal modules, graduate students on these programs are expected to quickly learn how to
plan, manage and conduct research. They should also know how to present the outcomes of their
research in peer- reviewed publications. Moreover, they must be able to reflect critically on
existing research as well as on their own findings. In the development of one such integrated Ph.D.
program it was found that there is little agreement on the constituent elements of a module on
computing research methods or on the pedagogical principles to be employed in the preparation and
delivery of such a module. This paper reports on the design, experience and assessment of a graduate
level module on research methods in computer science, documenting how it was planned and realised,
reporting on the staff and student experiences, and providing both objective and subjective
assessments of the module and its outcomes.}
}
@incollection{biegel07requirements,
    author = {Gregory Biegel and Vinny Cahill},
    title = {Requirements for Middleware for Pervasive Information Systems},
    booktitle = {Pervasive Information Systems},
    pages = {86--102},
    publisher = {M. E. Sharpe},
    year = 2007,
    series = {Advances in Management Information Systems},
    address = {New York, USA},
    isbn = {978-0-7656-16},
    issn = {1554-6152},
    dsgref = {Aithne}
}
@article{clarke07roaming,
    author = {Siobh{\'a}n Clarke and Vinny Cahill},
    title = {Roaming: Technologies for a Connected Society},
    journal = {IEEE Internet Computing},
    year = 2007,
    volume = {11},
    number = {2},
    pages = {14--15},
    month = March-April,
    note = {Guest editors introduction to themed issue, not peer reviewed},
    dsgref = {other}
}
@inproceedings{sacha07service,
    author = {Jan Sacha and Bartosz Biskupski and Dominik Dahlem and Raymond Cunningham and Jim Dowling and
Ren\'{e} Meier},
    title = {A Service-Oriented Peer-to-Peer Architecture for a Digital Ecosystem},
    booktitle = {Proceedings of the Inaugural IEEE International Conference on Digital Ecosystems and Technologies
(DEST'07)},
    location = {Cairns, Australia},
    year = 2007,
    editor = {Elizabeth Chang and Farookh Khadeer Hussain},
    pages = {205--210},
    month = feb,
    publisher = {IEEE},
    isbn = {1-4244-0470-3},
    trnumber = {TCD-CS-2007-30},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-30.pdf},
    keywords = {Service-Oriented Architecture, SOA, Peer-to-Peer, P2P, Self-Organising, Self-Organizing, Digital
Business Ecosystem, DBE},
    dsgref = {DBE, AutoP2P, AutoSelf, ProgSOA},
    abstract = {Service-oriented computing is becoming an increasingly popular paradigm for modelling and building
distributed systems in heterogeneous, decentralised, and open environments. However, proposed
service-oriented architectures are usually based on centralised components, such as service
registries or service brokers, that introduce reliability, management, and performance issues. In
this paper, we present a fully decentralised service-oriented architecture built on top of a
self-organising peer-to-peer infrastructure. This architecture is especially designed to support
digital ecosystems due to its low deployment and maintenance cost and inherently decentralised
nature.}
}
@inproceedings{dahlem07towards,
    author = {Dominik Dahlem and Lotte Nickel and Jan Sacha and Bartosz Biskupski and Jim Dowling and Ren\'e Meier},
    title = {Towards Improving the Availability of Service Compositions},
    booktitle = {Proceedings of the Inaugural IEEE International Conference on Digital Ecosystems and Technologies
(DEST'07)},
    location = {Cairns, Australia},
    year = 2007,
    editor = {Elizabeth Chang and Farookh Khadeer Hussain},
    pages = {67--70},
    month = feb,
    publisher = {IEEE},
    isbn = {1-4244-0470-3},
    trnumber = {TCD-CS-2007-29},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-29.pdf},
    keywords = {Service-Oriented Architectures, Service Composition, Dynamic Service Selection},
    dsgref = {DBE, ProgSOA},
    abstract = {The proliferation of open Internet-scale serviceoriented platforms based on standards, such as WSDL,
SOAP and BPEL, enables the composition of independent web services into new value-added services.
Such service compositions define the information flows between autonomous and potentially
heterogeneous services across the boundaries of independent provider organisations. The availability
of individual services in such Digital Ecosystems is likely to be variable due to fluctuating usage
load and resource limitations imposed by a service provider’s infrastructure. This problem becomes
more acute as the number of services in a composition increases. This paper presents a mediation
model for improving the availability of composed services. The mediation model masks failures in a
service composition by transparently selecting (and executing) an alternative composition at
runtime. Service consumers use a common interface to a set of functionally equivalent service
compositions while a selection mechanism identifies the most suitable (alternative) service
composition. An evaluation of our implementation of the proposed mediation model demonstrates that
the consumer perceived availability of value-added services can be improved significantly.}
}
@inproceedings{lee07primary,
    author = {Deirdre Lee and Ren{\'e} Meier},
    title = {Primary-Context Model and Ontology: A Combined Approach for Pervasive Transportation Services},
    booktitle = {First International Workshop on Pervasive Transportation Systems (PerTrans '07)},
    location = {White Plains, New York, USA},
    year = 2007,
    pages = {419--424},
    month = mar,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-2788-4},
    trnumber = {TCD-CS-2007-24},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-24.pdf},
    keywords = {primary-context, ontologies, pervasive transportation services},
    dsgref = {iTransIT, UbicomGSS, ITS},
    abstract = {Advanced pervasive transportation services aim to improve the safety and efficiency of public and
private transportation facilities, while reducing operating costs and improving the travel
experience for drivers, passengers and other travellers. In order to achieve these goals, such
services require access to context information from a myriad of distributed, heterogeneous
Intelligent Transportation Systems. A context management scheme that models information in a
standard fashion is essential to support information sharing between individual systems, and
higher-level information reasoning. This paper presents an ontology-based spatial context model,
which takes a combined approach to modelling context information utilised by pervasive
transportation services: the Primary-Context Model facilitates interoperation across independent
Intelligent Transportation Systems, whereas the Primary-Context Ontology enables pervasive
transportation services to reason about shared context information and to react accordingly. The
independently defined, distributed information is correlated based on its primary-context: location,
time, identity, and quality of service. The Primary-Context Model and Ontology have been evaluated
by modelling a car park system for a smart parking space locator service.}
}
@article{biskupski07properties,
    author = {Bartosz Biskupski and Jim Dowling and Jan Sacha},
    title = {Properties and Mechanisms of Self-Organising {MANET} and {P2P} Systems},
    journal = {ACM Transactions on Autonomous and Adaptive Systems (TAAS)},
    publisher = {ACM Press},
    year = 2007,
    volume = {2},
    number = {1},
    pages = {1--34},
    month = mar,
    isbn = {1556-4665},
    url = {http://doi.acm.org/10.1145/1216895.1216896},
    keywords = {self-organisation, self-organization, MANET, P2P, peer-to-peer, AntHocNet, SAMPLE, Freenet,
self-organising systems, decentralised systems, multi-agent systems, multiagent systems, complex
systems, adaptive systems, consensus, utility, partial view, feedb},
    dsgref = {DBE, AutoP2P, AutoSelf},
    abstract = {Despite the recent appearance of self-organising distributed systems for Mobile Ad Hoc Networks
(MANETs) and Peer-to-Peer (P2P) networks, specific theoretical aspects of both their properties and
the mechanisms used to establish those properties have been largely overlooked. This has left many
researchers confused as to what constitutes a self-organising distributed  system and without a
vocabulary with which to discuss aspects of these systems. This paper introduces an agent-based
model of self-organising MANET and P2P systems and shows how it is realised in three existing
network systems. The model is based on concepts such as partial views, evaluation functions, system
utility, feedback and decay. We review the three network systems, AntHocNet, SAMPLE, and Freenet,
and show how they can achieve high scalability, robustness and adaptability to unpredictable changes
in their environment, by using self-organising mechanisms similar to those found in nature. They are
designed to improve their operation in a dynamic, heterogeneous environment, enabling them to often
demonstrate superior performance to state of the art distributed systems. This paper is also
addressed at researchers interested in gaining a general understanding of different mechanisms and
properties of self-organisation in distributed systems.}
}
@inproceedings{munnelly07aspect,
    author = {Jennifer Munnelly and Serena Fritsch and Siobh\'{a}n Clarke},
    title = {An {A}spect-{O}riented {A}pproach to the {M}odularisation of {C}ontext},
    booktitle = {Fifth Annual IEEE International Conference on Pervasive Computing and Communications (Percom)},
    location = {White Plains, New York, USA},
    year = 2007,
    pages = {114--124},
    month = mar,
    publisher = {IEEE},
    note = {concise contribution},
    isbn = {0-7695-2787-6},
    trnumber = {TCD-CS-2007-31},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-31.pdf},
    keywords = {AOP, context-aware programming, software metrics},
    dsgref = {ProgAOP, ProgDSL},
    abstract = {Handling context is required for applications to dynamically and appropriately adapt to their
changing environment. Incorporating context into applications involves the consideration of a set of
concerns related to the handling of various context types and the adaptation of the application
behaviour relative to the current context. These concerns are usually heavily tangled with the base
code of the applications, resulting in code that is badly modularised and therefore is hard to
understand, manage and modify. We propose a modularised design for the handling of different kinds
of context using aspect-oriented programming techniques. We demonstrate that a context-aware
application built in this manner exhibits improved modularity, with corresponding improvements in
comprehensibility, manage- ability and maintainability. The proposed aspect-oriented modularisation
is evaluated against traditional object-oriented techniques, and also against a popular context
framework, using metrics indicating coupling, cohesion and complexity. The results show the positive
effect of modular code on context-aware applications by quantitatively illustrating the improvements
in modularisation quality factors.}
}
@inproceedings{senart07towards,
    author = {Aline Senart and Vinny Cahill and Anthony Harrington and Raymond Cunningham and Siobh{\'a}n Clarke
and Marcin Karpinski},
    title = {Towards Self-Organising Global Supply Chains in the Internet of Things},
    booktitle = {1st International Workshop on System Support for the Internet of Things (WoSSIoT 2007), at EuroSys
2007},
    year = 2007,
    address = {Lisbon, Portugal},
    month = mar,
    trnumber = {TCD-CS-2007-23},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-23.pdf},
    keywords = {self-organisation, decentralised supply chains, optimisation, service bus},
    dsgref = {Aithne, UbicomWSN, AutoSelf, UbiComSEA, UbiComGSS},
    abstract = {Current supply chain management software architectures, although distributed, typically put decision
making and control at the centre of the network. Such architectures do not scale well with
increasing complexity, dynamism and volume of available business information from the so-called
"Internet of things". In this paper, we investigate highly decentralised and self-organising
middleware architectures for global supply chain management. We propose to model supply chains as
collections of cooperating/competing agents that represent smart artefacts, services, and/or
business pro- cesses. We outline the key requirements to be addressed in order to support this
decentralised self-organising network of agents governed by high-level policy specifications.}
}
@inproceedings{munnelly07alph,
    author = {Jennifer Munnelly and Siobh\'{a}n Clarke},
    title = {ALPH: A Domain-Specific Language For Crosscutting Pervasive Healthcare Concerns},
    booktitle = {DSAL '07: Proceedings of the 2nd workshop on Domain Specific Aspect Languages},
    location = {Vancouver, British Columbia, Canada},
    year = 2007,
    pages = {1--4},
    address = {New York, NY, USA},
    month = mar,
    publisher = {ACM Press},
    isbn = {978-1-59593-6},
    trnumber = {TCD-CS-2007-41},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-41.pdf},
    keywords = {ALPH, Domain-Specific, Languages, Aspect-Oriented Programming, Pervasive Healthcare},
    dsgref = {ProgAOP, ProgDSL, ProHealth},
    abstract = {Pervasive healthcare is an advancing discipline that applies ubiquitous computing features to
applications deployed in the healthcare domain. In these applications, ubiquitous computing concerns
and health informatics concerns are entwined with base functionality resulting in significant,
complex crosscutting code. Domain-specific languages (DSLs) can reduce development effort by
providing higher level programming abstractions for domain-specific functionality. We introduce ALPH
(Aspect Language for Pervasive Healthcare); a DSL that provides domain-specific constructs for tasks
and entities within the pervasive healthcare domain. The DSL is translated into an aspect language
and the crosscutting behaviour is weaved. We describe an example implementation to illustrate the
level of abstraction that can be achieved using domain-specific constructs.}
}
@phdthesis{driver07application,
    author = {Cormac Driver},
    title = {An Application Framework for Mobile, Context-Aware Trails},
    school = {Dept. of Computer Science, Trinity College Dublin},
    year = 2007,
    month = apr,
    trnumber = {TCD-CS-2007-42},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-42.pdf},
    keywords = {Context-Aware, Trails, Pervasive Computing},
    dsgref = {hermes, UbicomGSS}
}
@inproceedings{dondio07presumptive,
    author = {Pierpaolo Dondio and Stephen Barrett},
    title = {Presumptive Selection of Trust Evidences},
    booktitle = {6th International Conference on Autonomous Agent and Multi-Agent System (AAMAS 2007)},
    location = {Honolulu, Hawai'i},
    year = 2007,
    month = may,
    keywords = {trust},
    dsgref = {TrustE, AutoTrust}
}
@inproceedings{dondio07application,
    author = {Pierpaolo Dondio and Stephen Barrett},
    title = {Application-contained Trust: a non-invasive solution based on presumptive reasoning, domain analysis
and intuitive trust},
    booktitle = {The 2007 IEEE International Symposium on Ubisafe  Computing (UbiSafe-07)},
    location = {Niagara Falls, Canada},
    year = 2007,
    month = may,
    publisher = {IEEE},
    keywords = {trust},
    dsgref = {TrustE, AutoTrust}
}
@inproceedings{fritsch07addressing,
    author = {Serena Fritsch and Aline Senart and Siobh{\'a}n Clarke},
    title = {Addressing Dynamic Contextual Adaptation with a Domain-Specific Language},
    booktitle = {First Workshop on Software Engineering of Pervasive Computing, Applications, Systems and
Environments (SEPCASE 2007), at ICSE'07},
    location = {Minneapolis, MN, USA},
    year = 2007,
    month = may,
    publisher = {IEEE},
    trnumber = {TCD-CS-2007-35},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-35.pdf},
    keywords = {Dynamic Adaptation, Domain-Specific languages},
    dsgref = {Uile, ProgAOP},
    abstract = {The increasing number of mobile devices and sensors equipped with wireless networking capabilities
enable a new generation of pro-active applications. These applications make use of context to adapt
their behaviour to better fit their current situation. To support unanticipated changes to
application behaviour, mechanisms are needed to specify when and how to adapt an application during
its runtime. Many dynamic platforms exist that achieve this to some extent, and that are built on
general-purpose languages (GPLs). However, these approaches suffer from standard difficulties of
GPLs relating to the lack of semantic expressiveness of their constructs. In this paper, we describe
high-level declarative constructs that can be used to specify the adaptation of application
behaviour to specific situations. The language is supported by a framework that enables the exchange
and merge of behaviours on-the-fly. Our approach is evaluated against application scenarios in the
domain of autonomous vehicles.}
}
@inproceedings{carton07aspect,
    author = {Andrew Carton and Siobh{\'a}n Clarke and Aline Senart and Vinny Cahill},
    title = {Aspect-Oriented Model-Driven Development for Mobile Context-Aware Computing},
    booktitle = {First Workshop on Software Engineering of Pervasive Computing, Applications, Systems and
Environments (SEPCASE 2007), at ICSE'07},
    location = {Minneapolis, MN},
    year = 2007,
    month = may,
    publisher = {IEEE},
    trnumber = {TCD-CS-2007-40},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-40.pdf},
    keywords = {MDD, AOP},
    dsgref = {ProgAOP, Aithne, themeUML},
    abstract = {The development of applications for pervasive computing presents a number of challenges to the
software engineer. In particular, application adaptation based on context such as environmental
factors, device limitations and connectivity, requires the programmer to handle a complex
combination of factors that manifest themselves throughout the application. This position paper
presents an approach to managing such complexity based on a combination of aspect-oriented
development techniques, and modeldriven development.}
}
@inproceedings{dusparic07research,
    author = {Ivana Dusparic and Vinny Cahill},
    title = {Research Issues in Multiple Policy Optimization Using Collaborative Reinforcement Learning},
    booktitle = {Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2007) at ICSE'07},
    location = {Minneapolis, MN},
    year = 2007,
    month = may,
    publisher = {IEEE},
    isbn = {0-7695-2973-9},
    trnumber = {TCD-CS-2007-36},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-36.pdf},
    keywords = {Self-Organising Systems, Reinforcement Learning},
    dsgref = {AutoSelf, Lero, dwl},
    abstract = {Self-organizing techniques have successfully been used to optimize software systems, such as
optimization of route stability in ad hoc network routing and optimization of the use of storage
space or processing power using load balancing. Existing self-organizing techniques typically focus
on a single, usually implicitly specified, system goal and tune systems parameters towards optimally
meeting that goal. In this paper, we consider optimization of large-scale multi-agent ubiquitous
computing environments, such as urban traffic control. Applications in this class are typically
required to optimize towards multiple goals simultaneously. Additionally, these multiple goals can
potentially be conflicting, change over time, and apply to various parts of the system such as a
single agent, a group of agents, or the system as a whole. In contrast to existing self-organizing
systems in which agents are homogeneous to the extent that they are working towards a common goal,
agents in these systems are heterogeneous in that they may have differing goals. Thus, existing
self-organizing optimization techniques must be extended to deal with multiple goal optimization and
the resulting heterogeneity of agents. In this paper we present a research agenda for extending
Collaborative Reinforcement Learning (CRL), an existing self-organizing optimization technique, to
support multiple policy optimization.}
}
@inproceedings{harrington07domain,
    author = {Anthony Harrington and Vinny Cahill},
    title = {Domain Modelling for Ubiquitous Computing Applications},
    booktitle = {21st International Conference on Advanced Information Networking and Applications Workshops, 2007,
AINAW '07},
    location = {Niagara Falls, Canada},
    year = 2007,
    pages = {326--333},
    month = may,
    publisher = {IEEE},
    isbn = {0-7695-2847-3},
    dsgref = {ProgDSL, AutoSelf, UbicomGSS},
    abstract = {Many Ubiquitous computing applications can be considered as planning and acting problems in
environments characterised by uncertainty and partial observability. Such systems rely on sensor
data for information about their environment and use stochastic or probabilistic reasoning
algorithms to infer system state from sensor data. We propose a domain modelling technique that
characterises the sensor and actuator infrastructure and the set of system states in Ubicomp
application domains. We capture the location and geometry of all domain model elements and use these
spatial properties to tailor system state determination to reflect the quality and spread of
the sensor and actuator platform. The domain model is used to support the development of Ubicomp
applications and allows us calculate the degree of observability that exists over the state space in
the environment. The degree of observability over the state space can act as an input into
determining the state inference and action selection algorithms used in Ubicomp systems. In this
paper we present the design of our Ubicomp domain model. We show that the proposed model contains
information necessary to support Ubicomp application development. The expressiveness of the proposed
design has been tested by building a model of an Urban Traffic Control application for Dublin
city.}
}
@inproceedings{karpinski07high,
    author = {Marcin Karpinski and Vinny Cahill},
    title = {High-Level Application Development is Realistic for Wireless Sensor Network},
    booktitle = {Proceedings of Fourth Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc
Communications and Networks SECON 2007},
    location = {San Diego, CA},
    year = 2007,
    pages = {1--10},
    month = jun,
    publisher = {IEEE},
    isbn = {1-4244-1268-4},
    keywords = {Programming, Sensor Networks},
    dsgref = {Aithne, UbicomWSN},
    abstract = {Programming Wireless Sensor Network (WSN) applications is known to be a difficult task. Part of the
problem is that the resource limitations of typical WSN nodes force programmers to use relatively
low-level techniques to deal with the logical concurrency and asynchronous event handling inherent
in these applications. In addition, existing general-purpose, nodelevel programming tools only
support the networked nature of WSN applications in a limited way and result in application code
that is hardly portable across different software platforms. All of this makes programming a single
device a tedious and error-prone task. To address these issues we propose a high-level programming
model that allows programmers to express applications as hierarchical state machines and to handle
events and application concurrency in a way similar to imperative synchronous languages. Our program
execution model is based on static scheduling what allows for standalone application analysis and
testing. For deployment, the resulting programs are translated into efficient sequential C code. A
prototype compiler for TinyOS has been implemented and its evaluation in described in this paper.}
}
@article{dondio07computational,
    author = {Pierpaolo Dondio and Stephen Barrett},
    title = {Computational Trust in Web Content Quality: A Comparative Evalutation on the Wikipedia Project},
    journal = {Informatica Journal},
    year = 2007,
    volume = {31},
    number = {2},
    pages = {151--160},
    month = jun,
    url = {http://www.informatica.si/PDF/31-2/02_Dondio-Computational%20Trust%20in%20Web%20content%20quality...pdf},
    keywords = {Computational Trust, Wikipedia, Content Quality},
    dsgref = {TrustE, AutoTrust},
    abstract = {The problem of identifying useful and trustworthy information on the World Wide Web is becoming
increasingly acute as new tools such as wikis and blogs simplify and democratize publication. It is
not hard to predict that in the future the direct reliance on this material will expand and the
problem of evaluating the trustworthiness of this kind of content become crucial. The Wikipedia
project represents the most successful and discussed example of such online resources. In this paper
we present a method to predict Wikipedia articles trustworthiness based on computational trust
techniques and a deep domain-specific analysis. Our assumption is that a deeper understanding of
what in general defines high-standard and expertise in domains related to Wikipedia – i.e. content
quality in a collaborative environment – mapped onto Wikipedia elements would lead to a complete set
of mechanisms to sustain trust in Wikipedia context. We present a series of experiment. The first is
a study-case over a specific category of articles; the second is an evaluation over 8 000 articles
representing 65% of the overall Wikipedia editing activity. We report encouraging results on the
automated evaluation of Wikipedia content using our domain-specific expertise method. Finally, in
order to appraise the value added by using domain-specific expertise, we compare our results with
the ones obtained with a pre-processed cluster analysis, where complex expertise is mostly replaced
by training and automatic classification of common features.}
}
@phdthesis{singh07self,
    author = {Atul Singh},
    title = {Self-Organizing Topology Adaptation in Peer-to-Peer Networks},
    school = {Dept. of Computer Science, Trinity College Dublin},
    year = 2007,
    month = jun,
    trnumber = {TCD-CS-2007-51},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-51.pdf}
}
@inproceedings{dowling07improving,
    author = {Jim Dowling and Jan Sacha and Seif Haridi},
    title = {Improving ICE Service Selection in a P2P System using the Gradient Topology},
    booktitle = {First IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO'07)},
    location = {Boston, MA, USA},
    year = 2007,
    pages = {285--288},
    month = jul,
    publisher = {IEEE},
    isbn = {0-7695-2906-2},
    trnumber = {TCD-CS-2007-45},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-45.pdf},
    keywords = {ICE, Internet Connectivity Establishment, NAT, TURN, STUN, P2P, peer-to-peer, gradient topology,
self-organizing system, self-organization},
    dsgref = {AutoP2P, AutoSelf},
    abstract = {Internet Connectivity Establishment (ICE) is becoming increasingly important for P2P systems on the
open Internet, as it enables NAT-bound peers to provide accessible services. A problem for P2P
systems that provide ICE services is how peers discover good quality ICE servers for NAT traversal,
that is, the TURN and STUN servers that provide relaying and hole-punching services, respectively.
Skype provides a P2P-based solution to this problem, where super-peers provide ICE services.
However, experimental analysis of Skype indicates that peers perform a random walk of super-peers to
find one with an acceptable round-trip latency. In this paper, we discuss a self-organizing approach
to discovering good quality ICE servers in a P2P system based the Gradient Topology. The Gradient
Topology uses information about each peer's ability to provide ICE services (open IP address,
available bandwidth and expected session times) to construct a topology where the "better" peers for
providing ICE services cluster in the center of the topology; this adaptation of the super-peer
search space reduces the problem of finding a good quality ICE server from a random walk to a
gradient ascent search.}
}
@inproceedings{o'connor07self,
    author = {Neil O'Connor and Raymond Cunningham and Vinny Cahill},
    title = {Self-Adaptive Context Definition},
    booktitle = {First IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO)},
    location = {MIT, Boston, Mass, USA},
    year = 2007,
    pages = {336--339},
    month = jul,
    publisher = {IEEE},
    isbn = {0-7695-2906-2},
    keywords = {context-aware, pervasive, ubiquitous, self-adaptive, context definition},
    dsgref = {Aithne, UbicomGSS},
    abstract = {Many approaches to context-aware computing have focused on providing means for developers to define
application contexts. In these approaches, correct application behaviour depends on the developer
defining the right contexts. The application cannot adapt incorrectly defined contexts as they are
statically defined by the developer. We propose a method by which an application can use feedback to
evaluate its contexts and adapt them where necessary. This results in more accurate context
definitions and should lead to improved application performance. We discuss how this is achieved
using Q-learning, and present a scenario and experimental results to support our approach.}
}
@inproceedings{gleeson07strengthening,
    author = {Mark Gleeson and Stefan Weber},
    title = {Strengthening Real-Time Communication Support In Wireless Networks},
    booktitle = {Proceedings Work in Progress Session of the 19th Euromirco Conference on Real-Time Systems (ECRTS
2007)},
    location = {Pisa, Italy},
    year = 2007,
    editor = {Samarjit Chakraborty},
    pages = {41--45},
    address = {Sankt Augustin, Germany},
    month = jul,
    publisher = {Euromirco Technical Committee on Real-Time Systems},
    trnumber = {TCD-CS-2007-39},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-39.pdf},
    keywords = {Real-time communication, medium access control},
    dsgref = {Aithne, CommsMANET, TBMAC},
    abstract = {In a distributed real-time wireless communication system the timely delivery of data in the presence
of interference and competition for the medium is a key requirement. Typically this is addressed by
employing time division multiple access style approaches. The modification of a transmission
schedule in such a system - in order to cater for example failed transmissions - requires the
consensus of participating hosts. Reaching this consensus may require the exchange of a number of
messages, resulting in high latency for messages of failed transmissions and ultimately mean the
missing of real-time deadlines. We propose a framework that reduces the amount of coordination among
participating hosts and that permits individual hosts to make autonomous localised decisions about
their transmission schedule. This autonomy is achieved through a restructuring of the original TDMA
approach and allows hosts to focus on the fulfillment of their individual deadlines, which in turn
should increase the meeting of deadlines in the overall system.}
}
@phdthesis{nisi07location,
    author = {Valentina Nisi},
    title = {Location Aware Multimedia Narratives},
    school = {Dept. of Computer Science, Trinity College Dublin},
    year = 2007,
    month = jul,
    trnumber = {TCD-CS-2008-34},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-34.pdf},
    keywords = {locative media},
    dsgref = {UbicomGSS}
}
@inproceedings{barron07proximity,
    author = {Peter Barron and Jessie Dedecker and Eric Tanter},
    title = {Proximity is in the Eye of the Beholder},
    booktitle = {3rd Workshop on Object Technology for Ambient Intelligence (OT4AmI), co-located at the 21th European
Conference on Object-Oriented Programming (ECOOP)},
    location = {Berlin, Germany},
    year = 2007,
    editor = {Holger M\"ugge and \'Eric Tanter and Pascal Cherrier and Jessie Dedecker and Christina Lopes and
Micheal Cebulla},
    pages = {1--6},
    month = aug,
    publisher = {Technische Universitat Berlin},
    isbn = {1436-9915},
    trnumber = {TCD-CS-2007-48},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-48.pdf},
    keywords = {Proximity, Pervasive Computing},
    dsgref = {UbicomGSS},
    abstract = {The notion of proximity is a key to scalable interactions in distributed systems of any kind, both
natural and artificial, and in particular in pervasive computing environments. However, proximity as
such is a vague notion that can be considered both in a very factual manner (spatial distance) and
in a very subjective manner (user afinity). We claim that an adequate system or programming language
for ambient intelligence applications ought to support an open notion of proximity, making it
possible to rely on different, possibly subjective, understandings of proximity, as well as their
combinations.}
}
@inproceedings{mcdonald07sensor,
    author = {Paul McDonald and Dermot Geraghty and Ivor Humphreys and Stephen Farrell and Vinny Cahill},
    title = {Sensor Network with Delay Tolerance ({SeNDT})},
    booktitle = {16th International Conference on Computer Communications and Networks (ICCCN'07)},
    location = {Honolulu, Hawaii, USA},
    year = 2007,
    pages = {1333--1338},
    month = aug,
    publisher = {IEEE},
    isbn = {978-1-4244-12},
    keywords = {Delay tolerant networking (DTN), lake water quality, environmental noise monitoring, A-weighting},
    dsgref = {CommsDTN, UbicomWSN, SeNDT},
    abstract = {As the technology underlying sensor networks becomes more advanced and reliable, ubiquitous
computing will come closer to being a reality. This paper details the design and deployment of
several sensor nodes that use the delay tolerant network approach in order to meet the relevant
application requirements. Two applications are presented, lake water quality monitoring in rural
lakes and noise level logging in urban areas and along motorways. The installations are discussed
and initial results presented.}
}
@inproceedings{daly07social,
    author = {Elizabeth Daly and Mads Haahr},
    title = {Social Network Analysis for Routing in Disconnected Delay-Tolerant MANETs},
    booktitle = {The 8th ACM International Symposium on Mobile Ad Hoc Networking and Computing, MobiHoc 2007},
    location = {Montr\'eal, Canada},
    year = 2007,
    pages = {32--40},
    month = sep,
    publisher = {ACM},
    isbn = {978-1-59593-6},
    trnumber = {TCD-CS-2007-46},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-46.pdf},
    keywords = {Delay & Disruption Tolerant Networks, MANETs, Sparse Networks,Social Network Analysis, Ego Networks},
    dsgref = {CommsMANET, CommsDTN},
    abstract = {Message delivery in sparse Mobile Ad hoc Networks (MANETs) is difficult due to the fact that the
network graph is rarely (if ever) connected. A key challenge is to find a route that can provide
good delivery performance and low end-to-end delay in a disconnected network graph where nodes may
move freely. This paper presents a multidisciplinary solution based on the consideration of the
socalled small world dynamics which have been proposed for economy and social studies and have
recently revealed to be a successful approach to be exploited for characterising information
propagation in wireless networks. To this purpose, some bridge nodes are identified based on their
centrality characteristics, i.e., on their capability to broker information exchange among otherwise
disconnected nodes. Due to the complexity of the centrality metrics in populated networks the
concept of ego networks is exploited where nodes are not required to exchange information about the
entire network topology, but only locally available information is considered. Then SimBet Routing
is proposed which exploits the exchange of pre-estimated ‘betweenness’ centrality metrics and
locally determined social ‘similarity’ to the destination node. We present simulations using real
trace data to demonstrate that SimBet Routing results in delivery performance close to Epidemic
Routing but with significantly reduced overhead. Additionally, we show that Sim- Bet Routing
outperforms PRoPHET Routing, particularly when the sending and receiving nodes have low
connectivity.}
}
@inproceedings{harris07empirical,
    author = {Colin Harris and Vinny Cahill},
    title = {An Empirical Study of the Potential for Context-Aware Power Management},
    booktitle = {UbiComp 2007: Ubiquitous Computing},
    location = {Innsbruck, Austria},
    year = 2007,
    volume = {4717},
    series = {Lecture Notes in Computer Science},
    pages = {235--252},
    month = sep,
    publisher = {Springer-Verlag},
    isbn = {978-3-540-748},
    trnumber = {TCD-CS-2007-52},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-52.pdf},
    dsgref = {UbicomWSN},
    abstract = {Context-aware power management (CAPM) uses context (e.g., user location) likely to be available in
future ubiquitous computing environments, to effectively power manage a building's energy consuming
devices. The objective of CAPM is to minimise overall energy consumption while maintaining
user-perceived device performance. The principal context required by CAPM is when the user is not
using and when the user is about to use a device. Accurately inferring this user context is
challenging and there is a balance between how much energy additional context can save and how much
it will cost energy wise. This paper presents results from a detailed user study that investigated
the potential of such CAPM. The results show that CAPM is a hard problem. It is possible to get
within 6% of the optimal policy, but policy performance is very dependent on user behaviour.
Furthermore, adding more sensors to improve context inference can actually increase overall energy
consumption.}
}
@inproceedings{farrell07evaluating,
    author = {Stephen Farrell and Vinny Cahill},
    title = {Evaluating {LTP-T}: A {DTN}-Friendly Transport Protocol},
    booktitle = {Third International Workshop on Satellite and Space Communications 2007 (IWSSC '07)},
    location = {Salzburg, Austria},
    year = 2007,
    month = sep,
    dsgref = {CommsDTN, SeNDT}
}
@inproceedings{nedos07gossip,
    author = {Andronikos Nedos and Kulpreet Singh and Raymond Cunningham and Siobh\'an Clarke},
    title = {A Gossip Protocol to Support Service Discovery with Heterogeneous Ontologies in MANETs},
    booktitle = {Third IEEE International Conference on Wireless and Mobile Computing, Networking and Communications
(WiMob 2007)},
    location = {White Plains, New York, USA},
    year = 2007,
    pages = {53--53},
    month = oct,
    publisher = {IEEE},
    isbn = {978-0-7695-28},
    keywords = {service discovery, mobile ad hoc networks, gossip, wireless networks},
    dsgref = {CommsMANET},
    abstract = {Service discovery is vital in enabling interoperability of distributed service-based applications.
In mobile ad hoc networks (MANETs), discovery must cope not only with transient communication but
also with an environment in which mobile nodes are autonomous and connectivity is opportunistic. The
use of syntactic service interfaces in MANETs requires a priori agreement on interface names,
limiting node autonomy and the range of provided services. A more flexible discovery mechanism can
be provided with the use of ontologies. Since the use of a single ontology to describe all services
also requires a priori agreement on a common semantic representation, a more realistic assumption is
the use of heterogeneous ontologies. However, this assumption poses many technical challenges by
requiring a mechanism to match the different ontologies and make provided services available to all
nodes. This paper presents a model to support such semantic service discovery in MANETs. A core part
of the model is the distributed approach to ontology matching and service discovery. We rely on the
use of a novel gossip protocol to randomly disseminate ontology concepts, thereby creating a
semantic overlay network. We present the gossip protocol and an evaluation demonstrating its
scalability and discovery properties.}
}
@inproceedings{tsang07mining,
    author = {Shiu Lun Tsang and Siobh\'an Clarke},
    title = {Mining User Models for Effective Adaptation of Context-aware Applications},
    booktitle = {The 2007 International Conference on Intelligent Pervasive Computing (IPC-07)},
    location = {Jeju Island, Korea},
    year = 2007,
    pages = {178--187},
    month = oct,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-3006-0},
    trnumber = {TCD-CS-2008-05},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-05.pdf},
    keywords = {adaptation, mining, user models, context-aware},
    dsgref = {UbicomGSS, hermes},
    abstract = {Current context-aware systems and the frameworks designed for aiding their development have limited
support for user personalisation. Complex codebases, a reliance on developer modification and an
inability to learn from user interactions are problems associated with existing adaptation
techniques. To address these problems, we have devised an approach to adaptation that is based on
data-mining and user modelling. This paper describes the approach and its evaluation against
rule-based and neural network methods. Our study shows how mining improves the accuracy of
adaptation decisions and overcomes the problems of existing approaches for developing personalised
context-aware applications.}
}
@inproceedings{brennan07stis,
    author = {Shane Brennan and Ren{\'e} Meier},
    title = {STIS: The Smart Traveller Information Service},
    booktitle = {The 10th International IEEE Conference on Intelligent Transportation Systems (ITSC'07)},
    location = {Seattle, WA, USA},
    year = 2007,
    pages = {666-671},
    month = oct,
    publisher = {IEEE},
    isbn = {978-1-4244-13},
    trnumber = {TCD-CS-2007-53},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.07/TCD-CS-2007-53.pdf},
    keywords = {travel, journey, transportation, information system, routing},
    dsgref = {ITS},
    abstract = {Travellers require information on individual transport systems when planning a journey. Many
transport-rich urban environments contain numerous underlying transport infrastructures, offering a
traveller various ways to complete the journey. This paper presents the Smart Traveller Information
Service, a system designed to offer travellers an easy to use and efficient means of planning
journeys in an otherwise complex multi-modal transport environment. The Smart Traveller Information
Service bridges the coordination gap between the available transport systems (both public and
private), and hides the complexity of the travel planning process from the user. This allows
travellers to construct detailed journey plans without concerning themselves with the often
heterogeneous and disjoint nature of the available transport facilities.}
}
@inproceedings{grassi07ontology,
    author = {Simone Grassi and Stephen Barrett and Francesco Sordillo},
    title = {Ontology based Algorithm Modeling: obtaining adaptation for {SOA} environment},
    booktitle = {MW4SOC '07: Proceedings of the $2^{nd}$ workshop on Middleware for service oriented computing},
    location = {Newport Beach, California, USA},
    year = 2007,
    pages = {18-23},
    month = nov,
    publisher = {ACM},
    isbn = {978-1-59593-9},
    trnumber = {TCD-CS-2008-35},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-35.pdf},
    keywords = {Adaptable Software, Ontology, Software Synthesis, Semantic Web Services, Service Oriented
Architecture},
    dsgref = {ProgSOA, ProgDSL, ProgEvol, ProgAOP},
    abstract = {Our work addresses the issue of software adaptation in Service Oriented Architecture (SOA)
environments. We aim to support a wide range of adaptations using a new formulation of Web Service
(WS) model based on client driven service adaptation via ontological description of algorithms. We
describe how this approach can be applied to a SOA scenario involving heterogeneous systems, and
report on experimental work that demonstrates how services can be transformed in practice, using a
framework approach.}
}
@inproceedings{biskupski07improving,
    author = {Bartosz Biskupski and Raymond Cunningham and Ren{\'e} Meier},
    title = {Improving Throughput and Node Proximity of P2P Live Video Streaming through Overlay Adaptation},
    booktitle = {International Symposium on Multimedia (ISM 2007)},
    location = {Taichung, Taiwan},
    year = 2007,
    pages = {245--253},
    month = dec,
    publisher = {IEEE Press},
    isbn = {978-0-7695-30},
    trnumber = {TCD-CS-2008-04},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-04.pdf},
    keywords = {p2p, multimedia, streaming, video, live, throughput, adaptation, proximity, overlay},
    dsgref = {AutoP2P},
    abstract = {Due to the heterogeneity of the environment, in which hosts may have different bandwidth capacities
and network distances between hosts vary, current mesh-based multicast protocols for video streaming
over the Internet tend to inefficiently utilise the available bandwidth and often transfer large
amounts of data between distant hosts. This limits system throughput, which results in reduced video
quality, and imposes significant costs on Internet Service Providers (ISPs) caused by network
traffic outside a provider's own network. This paper presents MeshTV, a mesh-based peer-to-peer
(p2p) multicast protocol for streaming live video from a transmitter to numerous viewers. MeshTV
proposes an algorithm for adapting the mesh overlay in which nodes explore their possible neighbour
nodes and select neighbours so that data throughput is optimised and data is transmitted between
nearby (low-latency) nodes, typically within the same ISP thus reducing the costs to ISPs. Our
evaluation demonstrates that the adaptation algorithm used in MeshTV can improve video streaming
throughput by over 100% and typically reduces the distances (network latencies) between interacting
nodes by 50% compared to unoptimised mesh overlays.}
}
@phdthesis{Bou07,
    author = {M{\'e}lanie Bouroche},
    title = {Real-Time Coordination of Mobile Autonomous Entities},
    school = {Dept. of Computer Science, Trinity College Dublin},
    year = 2007,
    month = dec,
    trnumber = {TCD-CS-2008-25},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-25.pdf},
    keywords = {coordination, real-time, autonomous, Comhordu},
    dsgref = {aithne, Comhordu,},
    abstract = {Progress in miniaturisation of computing devices, wireless communication, and sensing technology are
encouraging the deployment of autonomous mobile computer systems ("entities") in our everyday
environment. Examples of mobile entities that operate without human control include automated guided
vehicles and other mobile service robots, as well as robots for disaster rescue, unmanned aerial
vehicles, and, in the future, autonomous cars. To ensure safe operation, such entities must
coordinate their behaviour both with each other and with their environment. This means that their
aggregated behaviour must respect some system-wide safety constraints. As the safety of humans and
possibly crucial or expensive infrastructure is at stake, the coordination of these entities is
safety-critical, i.e., a violation of the safety constraints could result in a catastrophe. Because
entities interact with their environment, they need to cope with its pace; hence, ensuring these
system-wide safety constraints implies stringent real-time requirements on coordination. Mobile
entities may use direct communication to coordinate their behaviour. Because they are mobile, they
typically communicate over wireless (possibly ad hoc) networks. In wireless networks, however,
communication, and in particular real-time communication, is highly unreliable and the achievable
timeliness varies greatly over time and location. Environment-mediated communication, in which
entities communicate by changing their environment and detecting changes made by other entities
using sensors, can be used to supplement direct communication. The range and accuracy of sensors,
however, are inherently limited and sensor information might be affected by environmental conditions
(e.g., luminosity or temperature). All of these limitations imply that the information that entities
have about other entities and their environment varies significantly over time and space. Therefore
entities might not be able to reach a consensus on their collective behaviour, or even to consult
each other, and might not have a complete view of their environment. Hence entities need to take
decisions independently of each other, using only limited information, while still guaranteeing
system-wide safety constraints. Ensuring that system-wide safety constraints are respected by
entities that take decisions independently while having access to only limited information is
particularly challenging. Existing coordination models are typically consensus-based and either
assume continuous real-time connectivity, or offer only best-effort guarantees. This thesis
investigates an alternative to relying on consensus that exploits real-time feedback on currently
available information provided by novel real-time sensing and communication models. In this
approach, entities adapt their behaviour depending on currently available information, hence making
progress when it is safe to do so, while ensuring that safety will never be compromised. This thesis
presents Comhord\~Aº, a new coordination model supporting the development of entities that use this
adaptive approach to coordination. Comhord\~Aº defines a formalism in which to express system-wide
safety constraints and a notion of responsibility to allow enforcement of these constraints to be
distributed amongst entities. The notion of consensus is replaced by contracts that bind entities a
priori and allow them to make predictions about other entities' behaviours even when they do not
have current information about them. In addition, the thesis describes a systematic process that
allows developers to use Comhord\~Aº to translate system-wide safety constraints into requirements
on the behaviour of individual entities. These requirements capture the necessary information for an
entity to safely begin or continue performing any given action. During execution, each entity can,
at any time, derive the set of actions that it can safely undertake, given the information that it
currently has about its environment. A tool supporting the development of such entities by
automating the systematic steps of the process is also presented. Finally, this thesis demonstrates
that the model and associated development process can be used to solve scenarios that are not
solvable using existing coordination models.}
}
@article{senart08modelling,
    author = {Aline Senart and Melanie Bouroche and Vinny Cahill},
    title = {Modelling an Emergency Vehicle Early-Warning System using Real-time Feedback},
    editor = {Rafael Toledo-Moreo},
    journal = {International Journal of Intelligent Information and Database Systems  (IJIIDS), Special Issue on
Information Processing in Intelligent Vehicles and Road Applications},
    publisher = {Inderscience},
    year = 2008,
    volume = {2},
    number = {2},
    pages = {222--239},
    issn = {1751-5858},
    trnumber = {TCD-CS-2008-26},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-26.pdf},
    keywords = {emergency vehicles,warning systems,wireless ad hoc networks,wireless networks,real-time
feedback,coordination modelling,early warning,emergency responders,safety.},
    dsgref = {Aithne, UbicomGSS, UbicomWSN, AutoSelf, ITS, Comhordu},
    abstract = {Emergency vehicles, while usually equipped with warning sirens and/or beacons, are still often
impeded by other traffic and involved in numerous collisions. An effective warning system for
alerting other vehicles that an emergency vehicle is approaching is therefore crucial. Current
research is investigating the use of wireless communication from emergency vehicles to warn other
traffic. However, communication in dynamic wireless networks is not reliable. In this paper, we
propose a novel emergency vehicle early-warning system that relies on wireless technology to inform
other vehicles of the arrival of emergency vehicles, and returns feedback in real-time when
communication degrades. When such a situation happens, emergency vehicles are informed that some
vehicles may not have been warned and should therefore slow down to negotiate traffic safely. We
describe how such a system is built with Comhord\'{u}, a coordination model for wireless networks.}
}
@article{carton08model,
    author = {Andrew Carton and Cormac Driver and Andrew Jackson and Siobh{\'a}n Clarke},
    title = {Model-Driven Theme/UML},
    journal = {Transactions on Aspect-Oriented Software Development},
    publisher = {Springer},
    year = 2008,
    trnumber = {TCD-CS-2010-04 },
    url = {http://www.scss.tcd.ie/publications/tech-reports/reports.10/TCD-CS-2010-04.pdf},
    keywords = {Theme/UML, Model-Driven Engineering, Model Transformation, Code Synthesis},
    dsgref = {ProgAOP, themeUML},
    abstract = {Theme/UML is an existing approach to aspect-oriented modelling that supports the modularisation and
composition of concerns, including crosscutting ones, in design. To date, its lack of integration
with model-driven engineering (MDE) techniques has limited its ben- e\^A¯ts across the development
lifecycle. Here, we describe our work on facilitating the use of Theme/UML as part of an MDE
process. We have developed a transformation tool that adopts model-driven architecture (MDA)
standards. It defines a concern composition mechanism, implemented as a model transformation, to
support the enhanced modularisation features of Theme/UML.We evaluate our approach by applying it to
the development of mobile, context-aware applications - an application area characterised by many
non-functional requirements that manifest themselves as crosscutting concerns.}
}
@article{nedos08probabilistic,
    author = {Andronikos Nedos and Kulpreet Singh and Raymond Cunningham and  and Siobh\'anClarke},
    title = {Probabilistic Discovery of Semantically Diverse Content in {MANET}s},
    journal = {IEEE Transactions on Mobile Computing},
    publisher = {IEEE Computer Society},
    year = 2008,
    issn = {1536-1233},
    trnumber = {TCD-CS-2008-58},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-58.pdf},
    keywords = {Mobile ad hoc networks, distributed discovery, probabilistic algorithms, gossip protocols, semantic
services},
    dsgref = {CommsMANET},
    abstract = {Mobile ad hoc networks rely on the opportunistic interaction of autonomous nodes to form networks
without the use of infrastructure. Given the radically decentralised nature of such networks, their
potential for autonomous communication is significantly improved when the need for a priori
consensus amongst the nodes is kept to a minimum. This paper addresses an issue within the domain of
semantic content discovery, namely, its current reliance on the preexisting agreement between the
schema of content providers and consumers. We present OntoMobil, a semantic discovery model for ad
hoc networks that removes the assumption of a globally known schema and allows nodes to publish
information autonomously. The model relies on the randomised dissemination and replication of
metadata through a gossip protocol. Given schemas with partial similarities, the randomised metadata
dissemination mechanism facilitates eventual semantic agreement and provides a substrate for the
scalable discovery of content. A discovery protocol can then utilise the replicated metadata to
identify content within a predictable number of hops using semantic queries. A stochastic analysis
of the gossip protocol presents the different trade-offs between discoverability and replication. We
evaluate the proposed model by comparing OntoMobil against a broadcast-based protocol and
demonstrate that semantic discovery with proactive replication provides good scalability properties,
resulting in a high discovery ratio with less overhead than a reactive non-replicated discovery
approach.}
}
@inproceedings{jackson08composing,
    author = {Olivier Barais and Jacques Klein and Benoit Baudry and Andrew Jackson and Siobh\~A¡n Clarke},
    title = {Composing Multi-view Aspect Models},
    booktitle = {ICCBSS '08: Proceedings of the Seventh International Conference on Composition-Based Software
Systems (ICCBSS 2008)},
    year = 2008,
    address = {Washington, DC, USA},
    month = xxx,
    publisher = {IEEE Computer Society},
    note = {to appear},
    isbn = {978-0-7695-30},
    dsgref = {themeUML},
    abstract = {Large models for complex systems can be
decomposed in separate pieces corresponding to different
perspectives on the system. This decomposition allows the
modeller to check properties locally on some aspects of the system
before considering the global complexity of the model. In this
paper we consider two types of decomposition: according to the
concerns identified in the requirements and according to
structural and behavioural perspectives. Once the separate
models are available and have been checked separately, they have
to be composed to check global properties. In this work, we
propose automatic composition operators for symmetric and
asymmetric concern models, each concern being modelled from a
structural and behavioural point of view.}
}
@article{muras08assistive,
    author = {Joanna A. Muras and Emma K. Stokes and Vinny Cahill},
    title = {Assistive technology in everyday living - A user survey of people with Parkinson's disease},
    journal = {Technology and Disability},
    publisher = {IOS Press},
    year = 2008,
    volume = {20},
    number = {4},
    pages = {271--282},
    issn = {1055-4181},
    trnumber = {TCD-CS-2009-17},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-17.pdf},
    keywords = {physical difficulties, mobility, activities of daily living, fatigue, Parkinson's disease,
self-reported survey},
    dsgref = {ProHealth}
}
@inproceedings{carbajo08end,
    author = {Ricardo Simon Carbajo and Meriel Huggard and Ciaran Mc Goldrick},
    title = {An End-to-End Routing Protocol for Peer-to-Peer Communication in Wireless Sensor Networks},
    booktitle = {Sixth Workshop on Middleware for Network Eccentric and Mobile Applications (MiNEMA)},
    location = {{G}lasgow, {S}cotland},
    year = 2008,
    editor = {Sam Michiels and Douglas C. Schmidt},
    pages = {5--9},
    month = April,
    publisher = {ACM},
    isbn = {978-1-60558-1},
    trnumber = {TCD-CS-2009-19 },
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-19.pdf},
    keywords = {TinyTorrents, Wireless Sensor Networks, WSN, Peer-to-Peer, P2P, Routing Protocol, TinyHop},
    dsgref = {UbicomWSN, CommsWSN, TinyTorrents},
    abstract = {Interfacing Wireless Sensor Network (WSN) technologies with the Internet is a key requirement for
making sensor data globally available. To this end, the authors have developed the TinyTorrents
system; a peer-to-peer publishing and redundancy framework for the dissemination of sensor data in a
reliable, redundant and self-consistent manner using torrent technology. TinyTorrents utilises a
reactive routing protocol for WSNs which incorporates bidirectionality, reliability and generic
communications modalities. In this paper the routing protocol, TinyHop, is presented. TinyHop
creates on-demand routes, is self managed and works in an end-to-end fashion. Any node in the mobile
environment can establish communications with, and retrieve data from, any contactable node at any
time. Thus any node can function as a base station or sink. Mobile elements (e.g. data mules) or
static gateways can interconnect from different parts of the network, thereby balancing the traffic
load and helping avoid network partition. The protocol has been implemented in TinyOS 2.0.2 and
simulated in TOSSIM.}
}
@inproceedings{perla08powertossim,
    author = {Enrico Perla and Art O Cathain and Ricardo Simon Carbajo and Meriel Huggard and Ciaran Mc Goldrick},
    title = {PowerTOSSIM Z: Realistic Energy Modelling for Wireless Sensor Network Environments},
    booktitle = {Third ACM Workshop on Performance Monitoring and Measurement of Heterogeneous Wireless and Wired
Networks},
    location = {Vancouver, British Columbia, Canada},
    year = 2008,
    editor = {Blanca Caminero and Francisco Delicado and Richard Werner Nelem Pazzi},
    pages = {35--42},
    month = November,
    publisher = {ACM},
    note = {DOI: 10.1145/1454630.1454636},
    isbn = {978-1-60558-2},
    trnumber = {TCD-CS-2009-30 },
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-30.pdf},
    keywords = {TOSSIM, TinyOS, Wireless Sensor Networks, WSN, Simulation, Energy modelling, mobility},
    dsgref = {UbicomWSN, CommsWSN},
    abstract = {Energy continues to be the key constraint in wireless sensor networks. We review existing methods
for estimating software power consumption and battery modelling, as applied to embedded systems such
as Wireless Sensor Networks. We consider current developments in hardware and software technology,
in particular the availability of high-fidelity simulators. Once such simulator, TOSSIM for TinyOS
1.x, models power consumption via a plugin, PowerTOSSIM. We complete the port of PowerTOSSIM to
TinyOS 2.0 for the latest model of sensor node, the MICAz. Finally, we extend the simulator to model
non-linear battery effects.}
}
@inproceedings{Fritsch08timeadapt,
    author = {Fritsch, Serena and Clarke, Siobh\'{a}n},
    title = {TimeAdapt: timely execution of dynamic software reconfigurations},
    booktitle = {MDS '08: Proceedings of the 5th Middleware doctoral symposium},
    location = {Leuven, Belgium},
    year = 2008,
    pages = {13--18},
    address = {New York, NY, USA},
    publisher = {ACM},
    isbn = {978-1-60558-3},
    dsgref = {DynamicReconfiguration}
}
@article{Staikopoulos08mutualdynamic,
    author = {Athanasios Staikopoulos and S\'ebastien Saudrais and Siobhán Clarke and Julian Padget and Owen
Cliffe and Marina De Vos},
    title = {Mutual Dynamic Adaptation of Models and Service Enactment in ALIVE*},
    journal = {Models@Runtime workshop, MODELS 2008},
    year = 2008,
    pages = {10},
    month = September,
    dsgref = {CLAMS}
}
@inproceedings{senart08using,
    author = {Aline Senart and Marcin Karpinski and Maciej Wieckowski and Vinny Cahill},
    title = {Using Sensor Networks for Pedestrian Detection},
    booktitle = {Fifth IEEE Consumer Communications and Networking Conference (CCNC'2008)},
    location = {Las Vegas, Nevada},
    year = 2008,
    pages = {1--5},
    month = jan,
    publisher = {IEEE},
    isbn = {1-4244-1457-1},
    trnumber = {TCD-CS-2008-06},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-06.pdf},
    keywords = {Pedestrian detection system, wireless sensor networks, cat's eyes, radio.},
    dsgref = {Aithne, UbicomGSS, UbicomWSN, AutoSelf, ITS},
    abstract = {Pedestrian safety is a major concern in road transportation as pedestrian/vehicle accidents account
for the second largest cause of traffic-related injuries and fatalities worldwide. Considerable work
has examined the use of lidar, radar and computer vision for pedestrian detection but existing
solutions are costly and work only if pedestrians are in the vehicle\"i¿½s lineof- sight. In this
paper, we present a novel technique based on wireless sensor networks that is cheap and enables
pedestrian detection beyond the driver\"i¿½s horizon. The detection system is based on the use of
\"i¿½cat\"i¿½s eyes\"i¿½ augmented with embedded processing and communication capabilities that are
able to detect pedestrians and forward this information along the road. We describe how such a
system was successfully built with SOL, a high-level programming language for wireless sensor
networks. Initial results show that the system obtains detection rates of 100%, false positive rates
of 0%, and that the precision of the estimated position of pedestrians depends on their heading and
relative position to sensor nodes.}
}
@article{tsang08mining,
    author = {Shiu Lun Tsang and Siobh{\'a}n Clarke},
    title = {Mining User Models for Effective Adaptation of Context-aware Applications},
    journal = {International Journal of Security and Its Applications (IJSIA)},
    publisher = {SERSC},
    year = 2008,
    volume = {2},
    number = {1},
    pages = {53--62},
    month = jan,
    issn = {1738-9976},
    trnumber = {TCD-CS-2009-02 },
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-02.pdf},
    keywords = {adaptation, mining, user models, context-aware},
    dsgref = {UbicomGSS, Hermes}
}
@inproceedings{cahill08managed,
    author = {Vinny Cahill and Aline Senart and Douglas C. Schmidt and Stefan Weber and Anthony Harrington and
Barbara Hughes and Kulpreet Singh and M\'{e}lanie Bouroche},
    title = {The Managed Motorway: Real-time Vehicle Scheduling - A Research Agenda},
    booktitle = {Proceedings of the Ninth ACM SIGMOBILE Workshop on Mobile Computing Systems and Applications
(HotMobile 2008)},
    location = {Napa Valley, CA, USA},
    year = 2008,
    pages = {43--48},
    month = feb,
    publisher = {ACM},
    isbn = {978-1-60558-1},
    url = {http://doi.acm.org/10.1145/1411759.1411771},
    keywords = {Managed Highway, real-time scheduling},
    dsgref = {UbiCommGSS, UbiCommWSN, CommsMANET, AutoSelf, ITS, Comhordu},
    abstract = {Air pollution, traffic congestion and accidents are common features of road transportation today
suggesting the need to improve the efficiency and safety of transportation systems. Existing work on
safe motorway driving, however, either assumes driverless vehicles or is limited to local decision
making or to one-lane-o nly reservation systems. This paper describes a novel approach to vehicle
scheduling based on real-time scheduling, local coordination and real-time inter-vehicle
communication. In this approach, road users reserve variable-size slots on motorway lanes, which
enables enforcement of travel-time guarantees. We present the research challenges to tackle to
ensure that this vision of managed motorways becomes a reality.}
}
@inproceedings{munnelly08infrastructure,
    author = {Jennifer Munnelly and Siobh\'{a}n Clarke},
    title = {Infrastructure for Ubiquitous Computing: Improving Quality with Modularisation},
    booktitle = {Proceedings of the $7^{th}$ Workshop on Aspects, Components, and Patterns in Infrastructure Software
(ACP4IS 2008) at AOSD 2008},
    location = {Brussels, Belgium},
    year = 2008,
    editor = {Eric Wohlstadter and Daniel Lohmann and Celina Gibbs},
    pages = {1--7},
    month = mar,
    publisher = {ACM},
    isbn = {978-1-60558-1},
    trnumber = {TCD-CS-2008-57},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-57.pdf},
    keywords = {Quality,Metrics,Infrastructural Software,AOP,Modularity},
    dsgref = {ProgDSL, ProgAOP, Uile},
    abstract = {Infrastructural software encompasses a host of technologies that are required by ubiquitous
computing applications in their environment. This includes the provision of fundamental
communication mechanisms, resource management, network management and systems software. The
functionality provided by infrastructural software inherently crosscuts the applications they
support resulting in poorly modularised code, negatively affecting the quality of the software.
Aspect-oriented software development (AOSD) modularisation capabilities attempt to improve software
quality. To assess any variations in quality, software quality factors must be defined and measured.
We identify a set of infrastructural concerns in the domain of ubiquitous computing and outline an
aspect-oriented design to improve software modularity. We define a set of software quality factors
and, using the Goal-Question-Metric (GQM) approach, a method for their quantifiable measurement. We
describe a proposed case study for a comparative study of quality in ubiquitous computing
infrastructural software.}
}
@inproceedings{driver08separation,
    author = {Cormac Driver and Vinny Cahill and Siobh{\'a}n Clarke},
    title = {Separation of Distributed Real-Time Embedded Concerns with Theme/{UML}},
    booktitle = {The Fifth International Workshop on Model-Based Methodologies for Pervasive and Embedded Software
({MOMPES})},
    location = {Budapest, Hungary},
    year = 2008,
    editor = {Ricardo J. Machado and Joao M. Fernades and Flavio R. Wagner and Rick Kazman},
    pages = {27--33},
    month = apr,
    publisher = {IEEE Computer Society},
    isbn = {0-7695-3104-0},
    trnumber = {TCD-CS-2008-40},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-40.pdf},
    keywords = {Separation of concerns, model-driven engineering, distributed, real-time embedded systems},
    dsgref = {Lero, AOSD, ProgAOP, themeUML},
    abstract = {Model-driven engineering (MDE) addresses platform complexity issues by abstracting
platform-independent models for subsequent transformation to platform-specific models. This
facilitates the design of a single system model and the subsequent generation of multiple model
transformations targeted towards specific platforms. However, the increasing complexity of
distributed real-time embedded (DRE) systems complicates the development of adequate system models
by requiring multiple concerns, some of which may be crosscutting, to be modelled. Separation of
concerns, a software engineering technique that decomposes systems into distinct features with
minimal overlap, can be used to manage complexity. Aspect-oriented software development (AOSD) is an
emerging technique to separate crosscutting concerns in software and has been demonstrated to
improve modularity and thereby reduce the complexity of software.  In this paper we show how
Theme/UML, an aspect-oriented design approach, can be used to better modularise DRE concerns at the
model level.}
}
@inproceedings{fritsch08scheduling,
    author = {Serena Fritsch and Aline Senart and Douglas C. Schmidt and Siobhan Clarke},
    title = {Scheduling Time-bounded Dynamic Software Adaptation},
    booktitle = {Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), at ICSE 2008},
    location = {Leipzig, Germany},
    year = 2008,
    pages = {89--96},
    month = may,
    publisher = {ACM},
    isbn = {978-1-60558-0},
    trnumber = {TCD-CS-2008-29},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-29.pdf},
    keywords = {Dynamic Software Adaptation, Timeliness, Scheduling Algorithm},
    dsgref = {ProgEvol, DynamicReconfiguration},
    abstract = {Component-based software increasingly needs dynamic adaptation to support applications in domains
such as automo- tive, avionics or robotic systems. Dynamic software adaptation involves both the
integration of new, previously unan- ticipated features and the update of existing features without
requiring system downtime. Software adaptations must often be time-bounded, e.g., due to mobility
constraints. Inconsistent or inaccurate behaviour may result from an adap- tation that does not
complete within specified time constraints. Service providers must therefore take time con- straints
into account when scheduling adaptation actions. This paper describes an algorithm for time-bounded
scheduling of adaptation actions and demonstrates the validity of its results.}
}
@inproceedings{fritsch08time-bounded,
    author = {Serena Fritsch and Aline Senart and Douglas C. Schmidt and Siobhan Clarke},
    title = {Time-bounded Adaptation for Automotive System Software},
    booktitle = {IEEE International Conference on Software Engineering (ICSE) Automotive Track},
    location = {Leipzig, Germany},
    year = 2008,
    pages = {571--580},
    month = may,
    publisher = {ACM},
    isbn = {978-1-60558-0},
    trnumber = {TCD-CS-2008-27},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-27.pdf},
    keywords = {Dynamic Adaptation, Automotive Software Systems, Taxonomy},
    dsgref = {ProgEvol},
    abstract = {Software is increasingly deployed in vehicles as demand for new functionality increases and cheaper
and more powerful hardware becomes available. Likewise, emerging wireless communication protocols
allow the integration of new software into vehicles, thereby enabling time-bounded adaptive response
to changes that occur in mobile environments. Examples of time-bounded adaptation include adaptive
cruise control and the dynamic integration of location-aware services within fixed time bounds. This
paper provides three contributions to the study of time-bounded adaptation for automotive system
software. First, we categorise automotive systems with respect to requirements for dynamic software
adaptation. Second, we define a taxonomy that captures various dimensions of dy- namic adaptation in
emerging automotive system software. Third, we use this taxonomy to analyse existing research
projects in the automotive domain. Our analysis shows that although time-bounded synchronisation of
applications and data is a key requirement for next-generation automotive systems, it is not
adequately covered by existing work.}
}
@inproceedings{dondio08translation,
    author = {Pierpaolo Dondio and Luca Longo  and Stephen Barrett},
    title = {A Translation Mechanism for Recommendations},
    booktitle = {Trust Management II - IFIP International Federation for Information Processing},
    year = 2008,
    pages = {87-102},
    month = May,
    publisher = {Springer Boston},
    isbn = {978-0-387-094},
    trnumber = {TCD-CS-2009-09},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-09.pdf},
    keywords = {Computational Trust, Multi-agent Systems, Recommendation Systems},
    dsgref = {AutoTrust, AutoSelf}
}
@inproceedings{biskupski08tree,
    author = {Bartosz Biskupski and Marc Schiely and Pascal Felber and Ren\'{e} Meier},
    title = {Tree-based Analysis of Mesh Overlays for {Peer-to-Peer} Streaming},
    booktitle = {$8^{th}$ IFIP International Conference on Distributed Applications and Interoperable Systems
(DAIS'08)},
    location = {Oslo, Norway},
    year = 2008,
    editor = {Ren\'{e} Meier and Sotirios Terzis},
    volume = {5053},
    series = {Lecture Notes in Computer Science},
    pages = {126--139},
    month = jun,
    publisher = {Springer-Verlag},
    isbn = {978-3-540-686},
    trnumber = {TCD-CS-2008-30},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-30.pdf},
    keywords = {multicast trees, streaming, peer-to-peer, p2p, mesh},
    dsgref = {AutoP2P},
    abstract = {Mesh-based P2P streaming approaches have been recently proposed as an interesting alternative to
tree-based approaches. However, many properties of mesh overlays remain little understood as they
are difficult to study due to the lack of a predefined structure. In this paper we show that when
data is streamed through mesh overlays, it follows tree-based diffusion patterns and thereby
mesh-based streaming can be studied in a similar manner to tree-based approaches. We identify
properties of the diffusion trees that emerge in mesh overlays and compare them to optimal diffusion
trees. We show that the emerging diffusion trees exhibit suboptimal height and are unbalanced, which
results in increased buffering delay of mesh-based P2P systems, particularly in heterogeneous
environments. We present an algorithm that adapts the mesh overlay to shorten diffusion trees and to
reduce the buffering delay.}
}
@article{liu08feature,
    author = {Yu Liu and Ren\'{e} Meier},
    title = {Feature Interaction in Pervasive Computing Systems},
    editor = {Romain Rouvoy and Mauro Caporuscio and Michael Wagner},
    journal = {Electronic Communications of the EASST},
    year = 2008,
    volume = {11},
    month = jun,
    issn = {1863-2122},
    trnumber = {TCD-CS-2008-28},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-28.pdf},
    keywords = {Feature Interaction, Pervasive Computing, Adaptation},
    dsgref = {Lero},
    abstract = {Feature interaction describes a situation where the combination of two or more services that
individually perform correctly results in unexpected and possibly adverse behaviour. Such feature
interaction issues have first been identified in telecommunication systems and are now beginning to
be considered in other distributed software systems. We expect significant feature interaction
research in pervasive computing where very many applications collaborate and adapt to changes to
their environment or to user needs in order to provide tailored services to users. This paper
presents a classification of feature interaction issues in pervasive computing systems. The
classification captures, with a focus on automotive systems and systems for smart homes, feature
interaction issues related to types of interaction, channels of interaction, and user needs. The
classification aims to aid the understanding of feature interaction in pervasive computing systems,
and to serve as a guideline for designers of pervasive applications.}
}
@inproceedings{cunningham08managing,
    author = {Raymond Cunningham and Bartosz Biskupski and Ren\'{e} Meier},
    title = {Managing Peer-to-Peer Live Streaming Applications},
    booktitle = {$8^{th}$ IFIP International Conference on Distributed Applications and Interoperable Systems
(DAIS'08)},
    location = {Oslo, Norway},
    year = 2008,
    editor = {Ren\'{e} Meier and Sotirios Terzis},
    volume = {5053},
    series = {Lecture Notes in Computer Science},
    pages = {140--153},
    month = jun,
    publisher = {Springer-Verlag},
    isbn = {978-3-540-686},
    trnumber = {TCD-CS-2008-31},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-31.pdf},
    keywords = {MeshTV},
    dsgref = {AutoP2P},
    abstract = {A number of p2p live streaming systems have been proposed in recent years. Typically, the
description of these systems focuses on how the live stream is transmitted from its source to a
number of viewers within the particular p2p network and how these systems deal with the failure of
one or more viewers during transmission of the stream. An important aspect of each of these sys-
tems that is typically overlooked is how individual stream transmitters and viewers of these streams
are managed in terms of registration, con- figuration and maintenance. In this paper, a set of
management related abstractions common to many p2p live streaming systems are identified. This paper
describes the MeshTV architecture, capturing these abstrac- tions, to simplify the management of p2p
live streaming applications. The architecture has been evaluated through a number of experiments and
has been assessed against existing related work.}
}
@book{meier08distributed,
    author = {Ren\'{e} Meier and Sotirios Terzis},
    title = {Distributed Applications and Interoperable Systems},
    editor = {Ren\'{e} Meier and Sotirios Terzis},
    publisher = {Springer-Verlag},
    year = 2008,
    volume = {5053},
    series = {Lecture Notes in Computer Science},
    month = jun,
    note = {edited book},
    isbn = {978-3-540-686}
}
@inproceedings{liu08feature1,
    author = {Yu Liu and Ren\'{e} Meier},
    title = {Feature Interaction in Pervasive Computing Systems},
    booktitle = {First International DisCoTec Workshop on Context-aware Adaptation Mechanisms for Pervasive and
Ubiquitous Services (CAMPUS 2008)},
    location = {Oslo, Norway},
    year = 2008,
    editor = {Romain Rouvoy and Mauro Caporuscio and Michael Wagner},
    month = jun,
    publisher = {University of Oslo, Department of Informatics},
    note = {Technical report no.374},
    isbn = {82-7368-334-6},
    issn = {0809-3865},
    trnumber = {TCD-CS-2008-28},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-28.pdf},
    keywords = {Feature Interaction, Pervasive Computing, Adaptation},
    dsgref = {Lero},
    abstract = {Feature interaction describes a situation where the combination of two or more services that
individually perform correctly results in unexpected and possibly adverse behaviour. Such feature
interaction issues have first been identified in telecommunication systems and are now beginning to
be considered in other distributed software systems. We expect significant feature interaction
research in pervasive computing where very many applications collaborate and adapt to changes to
their environment or to user needs in order to provide tailored services to users. This paper
presents a classification of feature interaction issues in pervasive computing systems. The
classification captures, with a focus on automotive systems and systems for smart homes, feature
interaction issues related to types of interaction, channels of interaction, and user needs. The
classification aims to aid the understanding of feature interaction in pervasive computing systems,
and to serve as a guideline for designers of pervasive applications.}
}
@inproceedings{dusparic08autonomic,
    author = {Ivana Dusparic and Vinny Cahill},
    title = {Autonomic Management of Large-Scale Critical Infrastructures},
    booktitle = {Workshop on Hot Topics in Autonomic Computing, in conjunction with the IEEE International Conference
on Autonomic Computing ICAC-08},
    location = {Chicago, IL, USA},
    year = 2008,
    pages = {1--2},
    month = jun,
    trnumber = {TCD-CS-2008-39},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-39.pdf},
    keywords = {autonomic management, self-organization},
    dsgref = {ITS, Lero, Autonomic Computing, dwl}
}
@inproceedings{sterritt08customisable,
    author = {Ashley Sterritt and Vinny Cahill},
    title = {Customisable Model Transformations based on Non-functional Requirements},
    booktitle = {2008 IEEE Congress on Services (SERVICES 2008) - Part I},
    location = {Honolulu, Hawaii},
    year = 2008,
    pages = {329--336},
    month = jul,
    publisher = {IEEE Computer Society},
    note = {Presented at the International Workshop on Methodologies for Non-functional Properties in Services
Computing (MNPSC)},
    isbn = {978-0-7695-32},
    trnumber = {TCD-CS-2008-41},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-41.pdf},
    keywords = {IRCSET, simulation languages, software architecture, architecture description language, contrasting
architectural styles, customisable model transformations, model-driven engineering tool chain,
model-to-model transformation stage, nonfunctional},
    dsgref = {ProgDSL, Lero},
    abstract = {The Model-to-Model (M2M) transformation stage in a Model-Driven Engineering (MDE) tool chain is used
to bridge the large semantic gap between problem-domain abstractions and software artefacts. This
transformation is typically specified in a closed, monolithic way. Since no two systems have
identical requirements, some work has been done to create explicit support for customisation of the
transformation process based on functional requirements. The same is not true for non-functional
requirements. The contribution of this paper is a customizable M2M transformation process that takes
as an input the users priorities, in terms of non-functional properties, to select between design
trade-offs in the transformation. These tradeoffs are expressed as contrasting architectural styles,
which describe common patterns of interactions and constraints with well understood non-functional
implications. The target of the M2M transformation is an Architecture Description Language (ADL)
that can be used to express styles. Model checking tools can be used to ensure that styles are
adhered to during the entire MDE process. This early work focuses on describing contrasting
architectural styles that address distribution issues, such as fault tolerance.}
}
@inproceedings{karpinski08stream,
    author = {Marcin Karpi\'{n}ski and Vinny Cahill},
    title = {Stream-based macro-programming of wireless sensor, actuator network applications with SOSNA},
    booktitle = {DMSN '08: Proceedings of the 5th workshop on Data management for sensor networks},
    location = {Auckland, New Zealand},
    year = 2008,
    pages = {49--55},
    month = aug,
    publisher = {ACM},
    isbn = {978-1-60558-2},
    trnumber = {TCD-CS-2008-36},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-36.pdf},
    keywords = {macroprogramming, stream languages},
    dsgref = {NEMBES},
    abstract = {Wireless sensor, actuator networks distinguish themselves from wireless sensor networks by the need
to coordinate actuators' actions, real-time constraints on communication and the frequently
feedback-based nature of computation performed in the network. In this paper we propose a functional
macro-programming language, SOSNA, that employs the stream programming paradigm to concisely specify
data transformations in the network so that wireless sensor actuator network (WSAN) application
developers can focus on higher-level control-oriented problems rather than on designing the way in
which communication is organised in the net- work. SOSNA accommodates a broad class of WSAN
coordination models, supports mobility and provides a means of employing feedback for distributed
state maintenance. Program execution proceeds in rounds providing real-time guarantees on actuator
decision making and synchronisation. In addition, static program semantics permit nodes to switch
their radios off to conserve energy.}
}
@inproceedings{staikopoulos08mutual,
    author = {Athanasios Staikopoulos, S{\'a}bastien Saudrais, Siobh{\'a}n Clarke, Julian Padget, Owen Cliffe and
Marina De Vos},
    title = {Mutual Dynamic Adaptation of Models and Service Enactment in ALIVE*},
    booktitle = {Proceedings of the Models@Runtime workshop at Models 2008},
    year = 2008,
    pages = {1--10},
    month = sep,
    trnumber = {TCD-CS-2008-56},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-56.pdf},
    keywords = {Model-driven architecture, web services, workflows, monitoring, adaptation},
    dsgref = {ProgEvol,ALIVE},
    abstract = {In complex service-oriented systems, a number of layers of abstraction may be considered, in
particular the models of the organisations involved, how interactions are coordinated and the
services which are used and made available, are all relevant to the construction of complex
service-oriented systems. As each of these layers is built upon another there is a clear need to
provide a maintenance mechanism, capable of maintaining consistency across the concepts used in each
layer. In addition, over time designs may change because of the introduction of new requirements and
the availability and capabilities of services may change due to implementation modifications or
service failures, leading to the need to consider a two-way adaptation, namely between the system
design and its run-time. The contribution of this paper is the description of our (novel) mutual
adaptation mechanism and, using an industry scenario based on the proposed ALIVE framework, its
illustration in use of the kinds of adaptation.}
}
@inproceedings{okouya08designing,
    author = {Daniel Okouya and Loris Penserini and S\'{e}bastien Saudrais and Athanasios Staikopoulos and
Virginia Dignum and Siobh\'{a}n Clarke},
    title = {Designing MAS Organisation through an Integrated MDA/Ontology Approach},
    booktitle = {Proceedings of the 1st International Workshop Transforming and Weaving Ontologies in Model Driven
Engineering at Models 2008},
    location = {Toulouse, France},
    year = 2008,
    editor = {Fernando Silva Parreiras and Jeff Z. Pan and Uwe Assmann and Jakob Henriksson},
    volume = {395},
    pages = {55--60},
    month = sep,
    issn = {1613-0073},
    trnumber = {TCD-CS-2009-01},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-01.pdf},
    keywords = {Model-driven architecture, ontology, Multi-Agent Systems},
    dsgref = {ProgEvol,ALIVE,CLAMS},
    abstract = {The increasing complexity of distributed applications, software services that can be dynamically
deployed, adjusted and composed, paves the way for new challenges in software and service
engineering. This paper describes a novel approach that combines the exibility of MDE techniques to
deal with the conceptual modelling of MAS and the expressive power of OWL based ontologies to deal
with semantics constraints verification as well as domain knowledge provision of MAS models. We will
illustrate these ideas through the modeling of a crisis management scenario, using a first prototype
of our future Design tool: OperettA.}
}
@inproceedings{morenz08estimation,
    author = {Tino Morenz and Ren\'{e} Meier},
    title = {An Estimation-based Automatic Vehicle Location System for Public Transport Vehicles},
    booktitle = {$11^{th}$ International IEEE Conference on Intelligent Transportation Systems (IEEE ITSC 2008)},
    location = {Beijing, China},
    year = 2008,
    pages = {850--856},
    month = oct,
    publisher = {IEEE Computer Society Press},
    isbn = {9781424421121},
    trnumber = {TCD-CS-2008-59},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-59.pdf},
    keywords = {Vehicle Location, Pervasive Computing, Intelligent Transportation Systems},
    dsgref = {Lero, ITS, UbicomGSS, iTransit},
    abstract = {Public transport vehicles often share a road network with other road users making their journeys
susceptive to changing road conditions and especially to congestion. Travelers using such public
transport increasingly depend on real-time information to plan their journeys. While such
information can be provided by Automatic Vehicle Location (AVL) systems, AVLs depend heavily on
large-scale deployment of designated sensory equipment, which may prevent their pervasive adoption.
This paper presents a system for estimating vehicle location based on information generated by data
sources typically integrated within existing ITS platforms. This enables location estimation for
public transport vehicles without the need for deploying a designated sensor infrastructure in each
vehicle, thereby reducing deployment and maintenance cost significantly. A prototypical vehicle
location estimation system has been realized as part of and using data provided by the iTransIT ITS
framework. Initial evaluation results show that such a system is feasible in a distributed manner
and that estimated results are within 20% compared to empirical data.}
}
@article{driver08application,
    author = {Cormac Driver and Siobh{\'a}n Clarke},
    title = {An Application Framework for Mobile, Context-AwareTrails},
    journal = {Pervasive and Mobile Computing},
    publisher = {Elsevier Science},
    year = 2008,
    volume = {4},
    number = {5},
    pages = {719--736},
    month = oct,
    issn = {1574-1192},
    trnumber = {TCD-CS-2008-38},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-38.pdf},
    keywords = {trails, context-aware scheduling, pervasive computing, software frameworks},
    dsgref = {UbicomGSS, Hermes},
    abstract = {In this paper we describe the design, implementation and evaluation of a software framework that
supports the development of mobile, context-aware trails-based applications. A trail is a
contextually scheduled collection of activities and represents a generic model that can be used to
satisfy the activity management requirements of a wide range of context-based time management
applications. Trails overcome limitations with traditional time management techniques based on
static to-do lists by dynamically reordering activities based on emergent context.}
}
@inproceedings{bouroche08need,
    author = {M\'elanie Bouroche and Vinny Cahill},
    title = {We Don't Need to Agree to Coordinate},
    booktitle = {Workshop on Dependable Network Computing and Mobile Systems (DNCMS'08)},
    location = {Naples, Italy},
    year = 2008,
    editor = {Michael Mock},
    pages = {47--51},
    month = oct,
    note = {Workshop associated with the $27^{th}$ IEEE Symposium on Reliable Distributed Systems (SRDS 2008)},
    trnumber = {TCD-CS-2008-50},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.08/TCD-CS-2008-50.pdf},
    keywords = {coordination, Comhordu, real-time, consensus},
    dsgref = {ITS, UbicomIMS, Aithne, Nembes, Comhordu,},
    abstract = {Autonomous mobile entities are playing an ever increasing role in our everyday lives. When such
          entities operate in the same environment, they need to coordinate their behaviour in
order to ensure
          system-wide safety constraints. As these entities are mobile, they can only communicate
over
          wireless (possibly ad hoc) networks. In wireless networks, however, communication is
unreliable,
          therefore consensus-based coordination cannot be applied. This means that entities need
to take
          decisions independently, while having access to only limited information. This short
paper describes
          an approach for entities to coordinate their behaviour without needing to reach a
consensus. This
          approach is based on the notion of responsibility, which allows the duty of ensuring the
safety
          constraints to be distributed over entities. We define the responsibility condition
formally, and
          give an intuition as to how it can be used to by autonomous entities to coordinate their
behaviour.}
}
@inproceedings{munnelly08domain,
    author = {Jennifer Munnelly and Siobh\'{a}n Clarke},
    title = {A Domain-Specific Language for Ubiquitous Healthcare},
    booktitle = {Proceedings of the $3^{rd}$ International Conference on Pervasive Computing and Applications, 2008
(ICPCA 2008)},
    location = {Alexandria, Egypt},
    year = 2008,
    pages = {757--762},
    month = oct,
    publisher = {IEEE},
    isbn = {1978142442020},
    trnumber = {TCD-CS-2009-04},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-04.pdf},
    dsgref = {ProgDSL, ProgAOP, Uile}
}
@inproceedings{gaertner08ns2,
    author = {Gregor Gaertner and Eamonn O'Nuallain and Vinny Cahill},
    title = {Extending Wireless Network Simulators to Support Realistic Simulations of 802.11 MANETs},
    booktitle = {Proceedings of the $4^{th}$ International Conference on Wireless Communications, Networking and
Mobile Computing 2008 (WICOM '08)},
    location = {Dalian, China},
    year = 2008,
    month = oct,
    isbn = {978-1-4244-21},
    keywords = {ad hoc networks, fading channels, radio links, wireless LANMANET, link quality prediction
algorithms, moment generating function, wireless network simulators},
    dsgref = {cortex, CommsMANET},
    abstract = {It is shown in this paper how wireless network simulators should be extended to enable the realistic
evaluation of link quality prediction algorithms for 802.11 MANETs. These extensions are a novel
broadband small-scale fading model, bit/packet error modeling using this model with the Moment
Generating Function of and the use of spatial correlation in the stochastic large-scale fading
model. We justify and detail the extensions made. We evaluate three Link Quality Prediction
algorithms from the literature by performing measurements and simulations. We conclude that the
extensions made enable the accurate simulation of link quality prediction algorithms which has
hitherto been deficient.}
}
@inproceedings{salkham08collaborative,
    author = {As'ad Salkham and Raymond Cunningham and Anurag Garg and Vinny Cahill},
    title = {A Collaborative Reinforcement Learning Approach to Urban Traffic Control Optimization},
    booktitle = {IEEE/WIC/ACM International Conference on Intelligent Agent Technology: IAT '08},
    location = {Sydney, Australia},
    year = 2008,
    volume = {2},
    pages = {560--566},
    month = dec,
    publisher = {IEEE Computer Society},
    trnumber = {TCD-CS-2009-03},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-03.pdf},
    keywords = {Reinforcement Learning, Collaborative Reinforcement Learning, Urban Traffic Control, Optimization},
    dsgref = {AutoSelf,  ITS, soilse},
    abstract = {The high growth rate of vehicles per capita now poses a real challenge to efficient Urban Traffic
Control (UTC). An efficient solution to UTC must be adaptive in order to deal with the
highly-dynamic nature of urban traffic. In the near future, global positioning systems and
vehicle-tovehicle/ infrastructure communication may provide a more detailed local view of the
traffic situation that could be employed for better global UTC optimization. In this paper we
describe the design of a next-generation UTC system that exploits such local knowledge about a
junction's traffic in order to optimize traffic control. Global UTC optimization is achieved using a
local Adaptive Round Robin (ARR) phase switching model optimized using Collaborative Reinforcement
Learning (CRL). The design employs an ARR-CRL-based agent controller for each signalized junction
that collaborates with neighbouring agents in order to learn appropriate phase timing based on the
traffic pattern. We compare our approach to non-adaptive fixed-time UTC system and to a saturation
balancing algorithm in a largescale simulation of traffic in Dublin's inner city centre. We show
that the ARR-CRL approach can provide significant improvement resulting in up to ~57% lower average
waiting time per vehicle compared to the saturation balancing algorithm.}
}
@article{meier09context,
    author = {Ren\'{e} Meier and Deirdre Lee},
    title = {Context-Aware Services for Ambient Environments},
    journal = {The IGI International Journal of Ambient Computing and Intelligence (IJACI)},
    publisher = {IGI},
    year = 2009,
    volume = {1},
    number = {1},
    pages = {1-14},
    month = jan-mar,
    issn = {1941-6237},
    keywords = {Pervasive Computing, Ambient Computing, services, transportation, smart spaces},
    dsgref = {iTransIT, UbicomGSS, ITS, Lero}
}
@inproceedings{longo09towards,
    author = {Luca Longo and Stephen Barrett and Pierpaolo Dondio},
    title = {Toward Social Search: from Explicit to Implicit Collaboration to Predict Users' Interests},
    booktitle = {Proceedings of the Fifth International Conference on Web Information Systems and Technologies},
    location = {Portugal, Lisboa},
    year = 2009,
    editor = {Joaquim Filipe and Jose Cordeiro},
    pages = {693--696},
    month = March,
    publisher = {Insticc Press},
    isbn = {9789898111814},
    url = {http://www.webist.org/},
    keywords = {Social Search, Computational Trust, Web Intelligence},
    dsgref = {AutoTrust, AutoSelf}
}
@inproceedings{yu09resource,
    author = {Yu Liu and Ren\'{e} Meier},
    title = {Resource-Aware Contracts for Addressing Feature Interaction in Dynamic Adaptive Systems},
    booktitle = {2009 Fifth International Conference on Autonomic and Autonomous Systems},
    location = {Valencia, Spain},
    year = 2009,
    month = apri,
    publisher = {IEEE Computer Society Press},
    trnumber = {TCD-CS-2009-11 },
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-11.pdf},
    keywords = {Feature Interaction, Dynamic Adaptive System, Resource},
    dsgref = {Lero, ProgSOA, UbicomGSS, ITS},
    abstract = {Dynamic adaptive systems are becoming increasingly popular due to their ability to adapt to
heterogeneous and changing environments. Such systems must avert adverse feature interaction where
the adaptation of an existing feature or the introduction of a novel feature may result in
unexpected and possibly adverse system behavior. This paper proposes resource-aware contracts for
addressing adverse feature interaction in dynamically adaptable systems resulting from resource
constraints. Resource-aware contracts explicitly capture the resource requirements of the individual
components comprising a system. They are considered a fundamental means towards detecting and
ultimately resolving adverse feature interaction and a key enabler of dynamic system adaptation.}
}
@inbook{reilly09digital,
    author = {Sean Reilly and Peter Barron and Vinny Cahill and Kieran Moran and Mads Haahr},
    title = {A General-Purpose Taxonomy of Computer-Augmented Sports Systems},
    editor = {Nigel K. LI. Pope and Kerri-Ann L. Kuhn and John J.H. Forster},
    chapter = {2},
    pages = {19--35},
    publisher = {IGI Global},
    year = 2009,
    address = {Hershey, PA},
    note = {Digital Sport for Performance Enhancement and Competitive Evolution: Intelligent Gaming Technologies},
    isbn = {978-1-60566-4},
    keywords = {Computer Augmented Sports, Sport, Pervasive Sport, Pervasive Computing, Ubiquitous Computing,
Augmented Artefacts, Taxonomy, Sports Taxonomy},
    dsgref = {UbicomSEA}
}
@inproceedings{tangney09pedagogy,
    author = {Brendan Tangney and Elizabeth Oldham and Claire Conneely and Stephen Barrett and John Lawlor},
    title = {Pedagogy and Processes for a Computer Engineering Outreach Workshop - the B2C Model},
    booktitle = {IEEE Transactions on Education},
    year = 2009,
    note = {to appear}
}
@inproceedings{kenny09apsalar,
    author = {Warren Kenny and Stefan Weber},
    title = {APSALAR - Ad hoc Protocol for Service-Aligned Location Aware Routing},
    booktitle = {The 1st International Workshop on Context-Aware Middleware and Services (CAMS 2009)},
    location = {Trinity College Dublin, Dublin City, Ireland},
    year = 2009,
    month = June,
    isbn = {978-1-60558-5},
    trnumber = {TCD-CS-2009-27},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-27.pdf},
    keywords = {P2P, Service-Oriented Computing, MANET},
    dsgref = {CommsMANET},
    abstract = {Current solutions to communication in mobile ad-hoc networks (MANETs) are based on the use of IP
addresses. These approaches identify the nodes involved in data transmission through the same type
of address used in traditional wired networks. However, IP addresses do not carry the same meaning
in MANETs as in wired networks, where the protocol can be used to reduce transmission routing search
space. We argue that a structured Peer-to-Peer (P2P) network protocol represents a viable
alternative to IP in MANETs. Our approach abandons the use of IP in favour of a service-oriented
structured P2P overlay that exploits a node's location-awareness in order to improve scalability. In
this paper, we describe APSALAR; a routing protocol which combines location awareness with a
structured, scalable P2P underlay in order to optimize service-oriented 
communication in MANETs.}
}
@inproceedings{mcgoldrick09tinytorrents,
    author = {Ciaran Mc Goldrick and Michael Clear and Ricardo Simon Carbajo and Karsten Fritsche and Meriel
Huggard},
    title = {TinyTorrents - Integrating Peer-to-Peer and Wireless Sensor Networks},
    booktitle = {Wireless On-Demand Network Systems and Services, 2009. WONS 2009. Sixth International Conference on},
    location = {Snowbird, Utah, USA},
    year = 2009,
    pages = {119-126},
    month = February,
    publisher = {IEEE},
    note = {INSPEC Accession Number: 10545499;DOI: 10.1109/WONS.2009.4801851},
    isbn = {978-1-4244-33},
    trnumber = {TCD-CS-2009-29},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-29.pdf},
    keywords = {Web services, peer to peer computing, P2P, resource allocation, telecommunication, network routing
protocol, wireless sensor networks, BitTorrent, TinyTorrents, Web 2 service interface},
    dsgref = {UbicomWSN,CommsWSN,TinyTorrents},
    abstract = {TinyTorrents integrates Wireless Sensor Networks with the BitTorrent Peer-to-Peer protocol and is
designed to respect the resource constrained environment which characterises many WSN's. This paper
describes the architecture and design which underpins the TinyTorrents system and explores many of
the technical challenges that arise in the fusion of such distinct data dissemination networks. The
key behaviours and features of both peer-to-peer and wireless sensor networks are first explored and
evaluated. TinyHop, the protocol used for inter-node routing within the WSN, is presented.
Experimental resource optimization and system analysis is performed for message overhead, resource
coordination, peer selection and tracker functionality. The system advertises available node and
network data via both Web 2.0 service interfaces and through BitTorrent tracker networks. The system
has been validated and demonstrated using multiple networks and multiple clients accessing data on a
global scale.}
}
@article{daly09social,
    author = {Daly, Elizabeth. M. and Haahr, Mads.},
    title = {Social Network Analysis for Information Flow in Disconnected Delay-Tolerant MANETs},
    journal = {IEEE Transactions on Mobile Computing},
    year = 2009,
    volume = {8},
    number = {5},
    pages = {606-621},
    trnumber = {TCD-CS-2009-35 },
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-35.pdf},
    keywords = {complex, flow, information, network, routing, social-analysis, social-network},
    dsgref = {CommsDTN}
}
@inproceedings{staikopoulos09balancing,
    author = {Loris Penserini and Virginia Dignum and Athanasios Staikopoulos and Huib Aldewereld and Frank Dignum},
    title = {Balancing Organizational Regulation and Agent Autonomy: An MDE-based Approach},
    booktitle = {10th Annual International Workshop Engineering Societies in the Agents' World (ESAW 2009)},
    year = 2009,
    trnumber = {TCD-CS-2009-56},
    url = {http://www.scss.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-56.pdf},
    dsgref = {progEvol, ALIVE}
}
@inproceedings{staikopoulos09using,
    author = {Sebastien Saudrais and Athanasios Staikopoulos and Siobhan Clarke},
    title = {Using Specification Models for RunTime Adaptations},
    booktitle = {International Workshop on Models Run Time on MODELS 09},
    year = 2009,
    trnumber = {TCD-CS-2009-57},
    url = {http://www.scss.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-57.pdf},
    dsgref = {progDSL, progEvol, ALIVE, CLAMS}
}
@inproceedings{staikopoulos09extensible,
    author = {Razvan Popescu and Athanasios Staikopoulos and Siobhan Clarke},
    title = {An Extensible Monitoring and Adaptation Framework},
    booktitle = {2nd Workshop on Monitoring, Adaptation and Beyond (MONA+) at iCSOC/ServiceWave 09 Conference},
    year = 2009,
    trnumber = {TCD-CS-2009-55},
    url = {http://www.scss.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-55.pdf},
    dsgref = {progEvol, ALIVE,CLAMS}
}
@inproceedings{longo09context,
    author = {Longo, Luca and Barrett, Stephen},
    title = {A context-aware approach based on self-organizing maps to study web-users' tendencies from their
behaviour},
    booktitle = {CAMS '09: Proceedings of the 1st International Workshop on Context-Aware Middleware and Services},
    year = 2009,
    pages = {12--17},
    publisher = {ACM},
    isbn = {978-1-60558-5},
    dsgref = {AutoTrust, AutoSelf}
}
@inproceedings{munelly09hl7,
    author = {Munnelly, J. and Clarke, S.},
    title = {HL7 Healthcare Information Management Using Aspect-Oriented Programming},
    booktitle = {Computer-Based Medical Systems, 2009. CBMS 2009. 22nd IEEE International Symposium on},
    year = 2009,
    pages = {1-4},
    month = Aug.,
    issn = {1063-7125},
    url = {http://ieeexplore.ieee.org/xpls/abs_all.jsp?isnumber=5255243&arnumber=5255349&count=93&index=19},
    keywords = {health care, medical information systems, object-oriented programming, HL7 healthcare information
management, Health Level Seven, aspect-oriented programming, healthcare software system
heterogeneity, international standards organisation},
    dsgref = {ProgAOP}
}
@article{hughes09exploiting,
    author = {Barbara Hughes and Vinny Cahill},
    title = {Exploiting Space/Time Trade-offs in Real-time Mobile Ad Hoc Networks},
    journal = {International Journal of Mobile Network Design and Innovation},
    publisher = {Inderscience Publishers},
    year = 2009,
    volume = {3},
    number = {1},
    pages = {21--32},
    issn = {1744-2869},
    keywords = {mobile ad hoc networks, MANETs, mobile networks, real-time communication, quality of service, QoS
adaptation, routing protocol, adaptive routing},
    dsgref = {CommsMANET, Aithne},
    abstract = {The unpredictability of mobile ad hoc networks (MANETs) characterised by dynamic membership, host
mobility and time-varying connectivity, poses significant challenges to achieving real-time
communication guarantees. In this paper we describe both a new communication model, the
space-elastic model, that provides timely communication in a desired geographical area and a new
real-time ad hoc routing protocol, the space-elastic adaptive routing (SEAR) protocol, that supports
the space-elastic model. In a MANET, timeliness guarantees may not always be achievable within the
complete desired network topology. The space-elastic model makes use of a trade-off between time and
space to provide timely communication in an adaptable geographical area. In addition, the model
guarantees timely notification of adaptations to this area to applications, which may then be used
by them as the basis for behavioural changes. We have experimentally validated the model's
guarantees of both timely message transmission and adaptation notification in the real world. Our
results show that both low-jitter message transmission (e.g., worst case jitter of only 163us over
three hops regardless of receiver mobility) and notification of adaptations within known time bounds
are achieved, thereby demonstrating the feasibility of the model.}
}
@inproceedings{brennan09applying,
    author = {Brennan, Shane and Cahill, Vinny and Clarke, Siobhan},
    title = {Applying non-constant volatility analysis methods to software timeliness},
    booktitle = {In Proceedings of the 12th Euromicro Conference on Real-Time Systems, Work-in-progress Session},
    year = 2009,
    dsgref = {TimingAnalysis}
}
@inproceedings{galpin09modelling,
    author = {Darren Galpin and Cormac Driver and Siobh{\'a}n Clarke},
    title = {Modelling Hardware Verification Concerns Specified in the e Language: An Experience Report},
    booktitle = {International Conference on Aspect-Oriented Software Development (AOSD) Industry Track},
    location = {Charlottesville, Virginia, USA},
    year = 2009,
    month = mar,
    trnumber = {TCD-CS-2009-08 },
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-08.pdf},
    keywords = {Design, Languages, Verification, e, aspect-oriented, Theme/UML},
    dsgref = {ProgAOP, themeUML},
    abstract = {e is an aspectoriented
hardware verification language that is
widely used to verify the design of electronic circuits through the
development and execution of testbenches. In recent years, the
continued growth of the testbenches developed at Infineon
Technologies has resulted in their becoming difficult to
understand, maintain and extend. Consequently, a decision was
taken to document the testbenches at a higher level of abstraction.
Accordingly, we attempted to model our legacy test suites with an
existing aspectoriented
modelling approach. In this paper we
describe our experience of applying Theme/UML, an aspectoriented
modelling approach, to the representation of aspectoriented
testbenches implemented in e. It emerged that the
common aspectoriented
concepts supported by Theme/UML
were not sufficient to adequately represent the e language,
primarily due to e\^a€™s dynamic, temporal nature. Based on this
experience we propose a number of requirements that must be
addressed before aspectoriented
modelling approaches such as
Theme/UML are capable of representing aspectoriented
systems
implemented in e.}
}
@inproceedings{dusparic09multi,
    author = {Ivana Dusparic and Vinny Cahill},
    title = {Multi-Policy Optimization in Decentralized Autonomic Systems (Extended Abstract)},
    booktitle = {Proceedings of the $8^{th}$ International Conference on Autonomous Agents and Multiagent Systems
(AAMAS 2009)},
    location = {Budapest, Hungary},
    year = 2009,
    editor = {Carles Sierra and Cristiano Castelfranchi and Keith S. Decker and Jaime Simao Sichman},
    volume = {2},
    pages = {1203-1204},
    month = May,
    publisher = {International Foundation for Autonomous Agents and Multiagent Systems},
    trnumber = {TCD-CS-2009-12},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-12.pdf},
    keywords = {Autonomic Computing, Reinforcement Learning, Decentralized Systems},
    dsgref = {Lero, AutoSelf, ITS, DWL},
    abstract = {This paper addresses the challenge of multi-policy optimization
in decentralized autonomic systems. We evaluate several
multi-policy reinforcement learning-based optimization
techniques in an urban traffic control simulation, a canonical
example of a decentralized autonomic system. Our results
indicate that W-learning, which learns separately for each
policy and then selects between nominated actions based
on current action importance, is a suitable approach for
optimization towards multiple policies on non-collaborating
agents in heterogeneous autonomic environments.}
}
@inproceedings{dusparic09usingposter,
    author = {Ivana Dusparic and Vinny Cahill},
    title = {Using Distributed W-Learning for Multi-Policy Optimization in Decentralized Autonomic Systems
(Poster)},
    booktitle = {ICAC '09: Proceedings of the $6^{th}$ International Conference on Autonomic Computing and
Communications)},
    year = 2009,
    pages = {63-64},
    month = jun,
    publisher = {ACM},
    isbn = {978-1-60558-5},
    trnumber = {TCD-CS-2009-15},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-15.pdf},
    keywords = {Autonomic Computing, Reinforcement Learning, Decentralized Systems},
    dsgref = {Lero, AutoSelf, ITS, DWL},
    abstract = {Distributed W-Learning (DWL) is a reinforcement learning-based algorithm for multi-policy
optimization in agent-based
systems. In this poster we propose the use of DWL for decentralized multi-policy optimization in
autonomic systems.
Using DWL, agents learn and exploit the dependencies between the policies that they are
implementing, to collaboratively
optimize the performance of an autonomic system.
Our initial evaluation shows that DWL is a feasible algorithm for multi-policy
optimization in decentralized autonomic systems. Our results show that a multi-policy collaborative
DWL deployment outperforms individual single
policy deployments, as well non-collaborative deployments.}
}
@inproceedings{fagan09using,
    author = {D. Fagan and R. Meier},
    title = {Using Context and Behavioral Patterns for Intelligent Traffic Management},
    booktitle = {1st International Workshop on Context-Aware Middleware and Services (COMSWARE/CAMS 2009)},
    location = {Dublin, Ireland},
    year = 2009,
    pages = {61--66},
    month = Jun,
    publisher = {ACM Press},
    trnumber = {TCD-CS-2009-14},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-14.pdf},
    dsgref = {UbicomGSS, ITS, Lero, iTransit}
}
@inproceedings{lee09hybrid,
    author = {D. Lee and R. Meier},
    title = {A Hybrid Approach to Context Modeling in Large-Scale Pervasive Computing Environments},
    booktitle = {The Fourth International Conference on COMmunication System softWAre and middlewaRE (COMSWARE 2009)},
    location = {Dublin, Ireland},
    year = 2009,
    month = Jun,
    publisher = {ACM Press},
    trnumber = {TCD-CS-2009-16},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-16.pdf},
    dsgref = {UbicomGSS, ITS, ProgSOA, Lero, iTransit}
}
@inproceedings{dusparic09using,
    author = {Ivana Dusparic and Vinny Cahill},
    title = {Using Reinforcement Learning for Multi-Policy Optimization in Decentralized Autonomic Systems - An
Experimental Evaluation},
    booktitle = {The Sixth International Conference on Autonomic and Trusted Computing (ATC-09)},
    year = 2009,
    editor = {Juan Gonzalez Nieto and Wolfgang Reif and Guojun Wang and Jadwiga Indulska},
    pages = {105-119},
    month = Jul,
    publisher = {Springer},
    trnumber = {TCD-CS-2009-34},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-34.pdf},
    keywords = {Autonomic Computing, Reinforcement Learning, Decentralized Systems},
    dsgref = {Lero, AutoSelf, ITS, DWL}
}
@inproceedings{gleeson09towards,
    author = {Mark Gleeson AND Stefan Weber},
    title = {Towards Optimised Retransmission Reservation in Real-Time Wireless TDMA},
    booktitle = {8th Intl. Workshop on Real Time Networks},
    location = {Dublin, Ireland},
    year = 2009,
    editor = {Eduardo Tovar AND Jean-Dominique Decotignie},
    volume = {8},
    address = {Dublin, Ireland},
    month = Jul,
    note = {to appear},
    keywords = {Real-time communication, medium access control, retransmissions, TDMA},
    dsgref = {Aithne, CommsMANET, TBMAC},
    abstract = {Providing real-time guarantees in wireless networks requires the reservation of transmission time
not only for transmissions but also for retransmissions. Retransmissions are required to ensure that
real-time reliability targets are achieved due to the unreliable nature of the wireless medium.  
Simplistic approaches such as immediate retransmission over a number of times are wasteful in terms
of available transmission time and bandwidth. We propose a resource allocation and retransmission
mechanism that takes into account the independence of transmissions to different destinations and
the characteristics of the occurrence of burst errors.   In our evaluation, we will show that we are
able to reduce the time that needs to be reserved for retransmissions by exploiting the knowledge
about destinations of transmission and the rearranging of transmission schedules.}
}
@phdthesis{sacha09exploiting,
    author = {Jan Sacha},
    title = {Exploiting Heterogeneity in Peer-to-Peer Systems Using Gradient Topologies},
    school = {Dept. of Computer Science, Trinity College Dublin},
    year = 2009,
    month = jul,
    trnumber = {TCD-CS-2010-06 },
    url = {http://www.scss.tcd.ie/publications/tech-reports/reports.10/TCD-CS-2010-06.pdf},
    keywords = {gradient topology, peer-to-peer, super-peer, heterogeneity},
    dsgref = {dbe}
}
@article{meier09framework,
    author = {Ren{\'e} Meier and Anthony Harrington and Kai Beckmann and Vinny Cahill},
    title = {A Framework for Incremental Construction of Real Global Smart Space Applications},
    journal = {Pervasive and Mobile Computing},
    publisher = {Elsevier},
    year = 2009,
    volume = {5},
    number = {4},
    pages = {350-368},
    month = aug,
    trnumber = {TCD-CS-2009-10},
    url = {https://www.cs.tcd.ie/publications/tech-reports/reports.09/TCD-CS-2009-10.pdf},
    keywords = {Pervasive Computing, global smart spaces, pervasive services, transportation, context modelling,
spatial programming},
    dsgref = {iTransIT, UbicomGSS, ITS, Lero},
    abstract = {This article describes a standardised way to build context-aware global smart space
applications using information that is distributed across independent (legacy, sensor-enabled,
and embedded) systems by exploiting the overlapping spatial and temporal
attributes of the information maintained by these systems. The framework supports a
spatial programming model based on a topographical approach to modelling space that
enables systems to independently define and use potentially overlapping spatial context
in a consistent manner and in contrast to topological approaches, in which geographical
relationships between objects are described explicitly. This approach is supported by
an extensible data model that implicitly captures the relationships between information
provided by separate underlying systems and facilitates the incremental construction of
global smart spaces since the underlying systems to be incorporated are largely decoupled.
The framework has been evaluated using a prototype that integrates legacy systems and
context-aware services for multi-modal urban journey planning and for visualising traffic
congestion.}
}
@inproceedings{dusparic09distributed,
    author = {Ivana Dusparic and Vinny Cahill},
    title = {Distributed W-Learning: Multi-Policy Optimization in Self-Organizing Systems},
    booktitle = {Proceedings of the $3^{rd}$ IEEE International Conference on Self-Adaptive and Self-Organizing
Systems (SASO)},
    year = 2009,
    pages = {20--29},
    month = sep,
    publisher = {IEEE},
    trnumber = {TCD-CS-2010-01 },
    url = {http://www.scss.tcd.ie/publications/tech-reports/reports.10/TCD-CS-2010-01.pdf},
    keywords = {autonomic systems, multi-agent systems, self-organizing systems},
    dsgref = {Lero, AutoSelf, ITS, DWL},
    abstract = {Large-scale agent-based systems are required to self-optimize towards multiple, potentially
conflicting, policies of varying spatial and temporal scope. As a result, not all
agents may be implementing all policies at all times, resulting in agent heterogeneity. As agents
share their operating environment, significant dependencies can arise between agents and
therefore between policy implementations. To address self-optimization in the presence of agent
heterogeneity, policy dependency and the lack of global knowledge that is inherent in
large-scale decentralized environments, we propose Distributed W-Learning (DWL). DWL is a
reinforcement learning (RL)-based algorithm for collaborative agent-based self-optimization towards
multiple policies, which relies only on local interactions and learning. We have evaluated the DWL
algorithm in a simulation of a self-organizing urban traffic control (UTC) system and show
that using DWL can improve the performance of multiple policies deployed simultaneously, even over
corresponding single-policy deployments. For example, in UTC, optimizing simultaneously
for cars and public transport vehicles reduces the waiting times of cars to 78% of their waiting
times in the best-performing single-policy deployment that optimizes for cars only, while
also outperforming the widely-deployed round-robin and saturation balancing traffic controllers
that we used as baselines.}
}
@article{cahill09special,
    author = {Vinny Cahill and Stephen Farrell and Joerg Ott},
    title = {Special Issue of Computer Communications on Delay and Disruption Tolerant Networking  - Editorial},
    journal = {Computer Communications},
    year = 2009,
    volume = {32},
    number = {16},
    pages = {1685-1686},
    month = oct,
    note = {Not peer reviewed},
    url = {http://dx.doi.org/10.1016/j.comcom.2009.07.003},
    dsgref = {other}
}
@inproceedings{groba10web,
    author = {Christin Groba and Siobh\'{a}n Clarke},
    title = {Web services on embedded systems - A performance study},
    booktitle = {Pervasive Computing and Communications Workshops (PERCOM Workshops), 2010 8th IEEE International
Conference on},
    year = 2010,
    pages = {726 -731},
    publisher = {IEEE},
    trnumber = {TCD-CS-2010-05 },
    url = {http://www.scss.tcd.ie/publications/tech-reports/reports.10/TCD-CS-2010-05.pdf},
    dsgref = {Lero, ProgSOA}
}
@inproceedings{esparza10jxta,
    author = {S. Garcia-Esparza and R. Meier},
    title = {JXTA-Sim: Simulating the JXTA Search Algorithm},
    booktitle = {IEEE International Symposium on Distributed Computing and Artificial Intelligence 2010 (DCAI 2010):
Springer Verlag - Advances in Intelligent and Soft Computing},
    year = 2010,
    trnumber = {TCD-CS-2010-33},
    url = {http://www.scss.tcd.ie/publications/tech-reports/reports.10/TCD-CS-2010-33.pdf},
    dsgref = {UbicomGSS, AutoP2P, AutoSelf}
}
@article{meier10on,
    author = {Ren{\'e} Meier and Vinny Cahill},
    title = {On Event-Based Middleware for Location-Aware Mobile A