mypapers.bib
@INPROCEEDINGS{vmmig:vee,
AUTHOR = {Robert Bradford and Evangelos Kotsovinos and Anja Feldmann and Harald Schi\"{o}berg},
TITLE = {{Live Wide-Area Migration of Virtual Machines Including Local Persistent State.}},
BOOKTITLE = {{Proceedings of the Third International ACM SIGPLAN/SIGOPS Conference on Virtual Execution Environments (VEE '07)}},
MONTH = JUN,
YEAR = 2007,
ADDRESS = {San Diego, California}
}
@INPROCEEDINGS{3dinternet:cyberworlds,
AUTHOR = {Tansu Alpcan and Christian Bauckhage and Evangelos Kotsovinos},
TITLE = {{Towards 3D Internet: Why,What, and How?}},
BOOKTITLE = {{Proceedings of CYBERWORLDS 2007}},
MONTH = OCT,
YEAR = 2007,
ADDRESS = {Hannover, Germany}
}
@INPROCEEDINGS{svccomp:soca,
AUTHOR = {Maja Vukovic and Evangelos Kotsovinos and Peter Robinson},
TITLE = {{Application development powered by rapid, on-demand service composition. }},
BOOKTITLE = {{Proceedings of the 2007 IEEE International Conference on Service-Oriented Computing and Applications (IEEE SOCA 2007)}},
MONTH = JUN,
YEAR = 2007,
ADDRESS = {Newport Beach, California}
}
@INPROCEEDINGS{irm:ifipsec,
AUTHOR = {Evangelos Kotsovinos and Ingo Friese and Martin Kurze and J\"{o}rg Heuer},
TITLE = {{A role-based architecture for seamless identity management and effective task separation.}},
BOOKTITLE = {{Proceedings of the 22nd IFIP International Information Security Conference (IFIP SEC)}},
MONTH = MAY,
YEAR = 2007,
ADDRESS = {South Africa}
}
@INPROCEEDINGS{rbrm:worlds,
AUTHOR = {Evangelos Kotsovinos and Iulia Ion and Tim Harris},
TITLE = {{Resource management for global public computing: many policies are better than (n)one}},
BOOKTITLE = {{Proceedings of the Third Workshop on Real, Large Distributed Systems (WORLDS '06)}},
MONTH = DEC,
YEAR = 2006,
ADDRESS = {Seattle, WA}
}
@INPROCEEDINGS{itrust:jiminy-demo,
AUTHOR = {Evangelos Kotsovinos and Petros Zerfos and Nischal Piratla and Niall Cameron},
TITLE = {{Using Jiminy for run-time user classification based on rating behaviour. }},
BOOKTITLE = {{Proceedings
of the 4th International Conference on Trust Management (iTrust)}},
MONTH = MAY,
YEAR = 2006,
ADDRESS = {Pisa, Italy}
}
@INPROCEEDINGS{itrust:jiminy,
AUTHOR = {Evangelos Kotsovinos and Petros Zerfos and Nischal Piratla and Niall Cameron and Sachin Agarwal},
TITLE = {{Jiminy: A scalable incentive-based architecture for improving rating quality. }},
BOOKTITLE = {{Proceedings
of the 4th International Conference on Trust Management (iTrust)}},
MONTH = MAY,
YEAR = 2006,
ADDRESS = {Pisa, Italy}
}
@INPROCEEDINGS{sac:bambootrust,
AUTHOR = {Evangelos Kotsovinos and Aled Williams},
TITLE = {{BambooTrust: Practical scalable trust management for global public computing}},
BOOKTITLE = {{Proceedings of the 21st Annual ACM Symposium on Applied Computing (SAC)}},
MONTH = APR,
YEAR = 2006,
ABSTRACT = {Global public computing platforms, such as PlanetLab, grid
computing systems, and XenoServers, require facilities for
managing trust to allow their participants to interact effectively
in an open and untrusted environment. In this
paper, we describe BambooTrust, a practical, high-performance
distributed trust management system for global public
computing platforms. We present our peer-to-peer architecture,
based on the GlobalTrust1 model and the Bamboo
distributed hash table. We describe the initial BambooTrust
deployment, and demonstrate that the system performs and
scales more than adequately well by means of experimental
evaluation.},
ADDRESS = {Dijon, France}
}
@INPROCEEDINGS{hotos:vmm-ukernel,
AUTHOR = {Steven Hand and Andrew Warfield and Keir Fraser and Evangelos Kotsovinos and Dan Magenheimer},
TITLE = {{Are Virtual Machine Monitors Microkernels Done Right?}},
BOOKTITLE = {{Proceedings of the Tenth Workshop on Hot Topics in Operating Systems (HotOS X)}},
MONTH = JUN,
YEAR = 2005,
ABSTRACT = {In this paper, we investigate this claim in light of our
experiences in developing the Xen virtual machine monitor.
We argue that modern VMMs present a practical platform which allows
the development and deployment of innovative systems research: in essence,
VMMs are microkernels done right.},
ADDRESS = {Santa Fe, New Mexico}
}
@INPROCEEDINGS{icas:su-chef,
AUTHOR = {Evangelos Kotsovinos and Maja Vukovic},
TITLE = {{su-chef: Adaptive coordination of intelligent home environments}},
BOOKTITLE = {{Proceedings of the IEEE International Conference on Autonomic and Autonomous Systems (ICAS '05)}},
MONTH = OCT,
YEAR = 2005,
ABSTRACT = {Traditional recipes are the static products of an empirical, off-line
procedure, and contain implicit environmental assumptions, as they are devised
based on the exact ingredients and household devices that were available in the
environment where they were created. When the parameters of the environment in
which a dish is being cooked do not match those of the one in which the
corresponding recipe was prepared, frustration is imminent.
This paper presents our work on dynamic service composition to facilitate
adaptive coordination of smart home environments. We focus on an application of these
techniques in the cooking domain, and describe su-chef, a system for accurate
and easy cooking. su-chef builds recipes at run-time based on the environment
where the dish is to be cooked, taking into account the characteristics of
household devices, cooking utensils, and ingredients available. This allows for
dealing with unexpected circumstances, such as device failures, as recipes can
be dynamically recomposed when environmental parameters change. We present
initial evaluation results demonstrating that our implementation provides a
practical and scalable solution.
},
ADDRESS = {Papeete, Tahiti, French Polynesia}
}
@INPROCEEDINGS{kotsovinos:replic8,
AUTHOR = {Evangelos Kotsovinos and Douglas McIlwraith},
TITLE = {{replic8: Location-aware data replication for high availability in ubiquitous environments}},
BOOKTITLE = {{Proceedings of the 3rd International Conference on Wired/Wireless Internet Communications (WWIC 2005)}},
MONTH = MAY,
YEAR = 2005,
ABSTRACT = {File replication for uninterrupted availability is affected by
the localised nature of network failures, particularly in ubiquitous, mobile
environments; nearby nodes often get disconnected together, as a result of
switching equipment faults, or of local wireless network unavailability -- for
instance, failure of a base station, or loss of network connectivity when a
train enters a tunnel. In this paper we propose replic8, a substrate for
location-aware file replication, mitigating the eŽect of localised network
failures by storing replicas at network locations selected for being far away.
We demonstrate that, compared to storage of replicas at random network
locations, replic8 achieves high data availability, and requires lower numbers
of replicas to maintain that.},
ADDRESS = {Xanthi, Greece}
}
@TECHREPORT{kotsovinos:gpc,
TITLE = {{Global Public Computing}},
AUTHOR = {Evangelos Kotsovinos},
YEAR = 2005,
MONTH = JAN,
INSTITUTION = {Computer Laboratory, University of Cambridge},
NUMBER = {UCAM-CL-TR-615},
ISSN = {1476-2986},
TYPE = {{Technical Report}},
ABSTRACT = {High-bandwidth networking and cheap computing hardware are leading to
a world in which the resources of one machine are available to groups
of users beyond their immediate owner. Grid computing and similar
schemes target particular usage scenarios, where simplifying
assumptions - centralised ownership of resources, cooperative users,
and trusted applications - can be made. Members of the public who are
not involved in Grid communities or wish to deploy out-of-the-box
distributed services, such as game servers, have no means to acquire
resources on large numbers of machines around the world to launch
their tasks.
In this talk, I present a new distributed computing paradigm, termed
global public computing, which allows any user to run any code
anywhere, by pricing computing resources, and ultimately charging
users for resources consumed. I describe the design and implementation
of the XenoServer Open Platform, putting this vision into practice,
and present results of experimental evaluation, showing that the
platform is efficient and scalable; it allows the global-scale
deployment of complex services in less than 45 seconds, and could
scale to millions of concurrent sessions without presenting
performance bottlenecks.
To facilitate global public computing, I introduce reusable mechanisms
for representing, advertising, and supporting the discovery of
resources. To allow federated control of resource allocation by all
stakeholders involved, I propose a novel role-based resource
management framework for expressing and combining management policies.
Furthermore, I present effective service deployment models for
launching distributed services on large numbers of machines around the
world quickly and efficiently.
}
}
@INPROCEEDINGS{xeno:worlds,
AUTHOR = {Evangelos Kotsovinos and Tim Moreton and Ian Pratt and Russ Ross and Keir Fraser and Steven Hand and Tim Harris},
TITLE = {{Global-Scale Service Deployment in the XenoServer Platform}},
BOOKTITLE = {{Proceedings of the First Workshop on Real, Large Distributed Systems (WORLDS '04)}},
MONTH = DEC,
YEAR = 2004,
ABSTRACT = {We are building the \emph{XenoServer} platform for global computing, a
public infrastructure capable of safely hosting untrusted distributed
services on behalf of uncooperative paying clients. Service
components execute on one or more XenoServers within resource-managed
Virtual Machines (VMs) which provide resource isolation, protection,
and allow the execution of arbitrary applications and services.
To assist the deployment of services on the platform, we provide an effective
solution that allows users to fully customize the VMs to be launched by
specifying the operating system kernel image and distribution file-system to be
used. Moreover, we have implemented mechanisms for facilitating easy and
efficient distribution of those kernel and file-system images; users build
their VMs' configurations once and use the platform to efficiently launch VMs
on large numbers of machines around the world.
Initial experiences with our deployment infrastructure demonstrate that the
platform provides a practical substrate for public global computing; we
show how a complex service running on the user's own customized Linux
environment can be deployed to multiple XenoServers around the world in under
45 seconds.},
ADDRESS = {San Francisco, CA}
}
@MISC{suchef:poster,
AUTHOR = {Evangelos Kotsovinos and Maja Vukovic},
TITLE = {{su-CHEF: Dynamic service composition for next-generation cooking}},
BOOKTITLE = {{Poster, in Proceedings of the 6th IEEE Workshop on Mobile Computing Systems (WMCSA 2004)}},
MONTH = DEC,
YEAR = 2004,
ADDRESS = {Lake District, UK}
}
@INPROCEEDINGS{xeno:pinocchio,
AUTHOR = {Alberto Fernandes and Evangelos Kotsovinos and Sven Ostring and Boris Dragovic},
TITLE = {{Pinocchio: Incentives for honest participation in distributed trust management}},
BOOKTITLE = {{Proceedings of the 2nd International Conference on Trust Management (iTrust 2004)}},
MONTH = MAR,
YEAR = 2004,
NOTE = {Also published in Springer-Verlag Lecture Notes in Computer Science (LNCS), Volume 2995, pp. 63-77},
ADDRESS = {Oxford, UK},
ISBN = {3-540-21312-0},
PAGES = {63--77},
ABSTRACT = {In this paper, we introduce a framework for providing incentives for honest
participation in global-scale distributed trust management infrastructures.
Our system can improve the quality of information supplied by these systems by
reducing free-riding and encouraging honesty. Our approach is twofold: (1) we
provide rewards for participants that advertise their experiences to others, and (2)
impose the credible threat of halting the rewards, for a substantial amount of
time, for participants who consistently provide suspicious feedback. For this
purpose we develop an honesty metric which can indicate the accuracy of
feedback.}
}
@INPROCEEDINGS{xeno:rbrm,
AUTHOR = {Evangelos Kotsovinos and Tim Harris},
TITLE = {{Role-Based Resource Management}},
BOOKTITLE = {{Proceedings of the 8th CaberNet Radicals Workshop}},
MONTH = OCT,
YEAR = 2003,
ABSTRACT = {In this paper, we propose a flexible resource management system suitable for
expressing and applying policies to apportion resources in diverse and
heterogeneous global-scale public computing systems. We do this by devising
a role-based system, which allows expressing complex role membership and
resource allocation policies.}
}
@INPROCEEDINGS{xeno:platform,
AUTHOR = {E. Kotsovinos and D. Spence},
TITLE = {{The XenoServer Open Platform: Deploying global-scale services for fun and profit}},
BOOKTITLE = {{Proceedings of ACM SIGCOMM '03 (poster session)}},
MONTH = AUG,
YEAR = 2003,
ABSTRACT = {The XenoServer project is building a global-scale, public infrastructure for
distributed computing, allowing users to lease execution environments --such
as instances of commodity Operating Systems or platforms like JVM-- to run
untrusted tasks on XenoServers in exchange for money. Such users include
researches wishing to deploy global-scale services investigating or probing
the internet, scientists performing large simulations, owners of popular web
services wishing to dynamically deploy mirrors on-demand, companies performing
data-farming wishing to move their code near the servers it is currently
querying, and home users wishing to run multiplayer game servers at points
that minimize the maximum round-trip-time to the players.
There is a very broad range of research challenges posed within the XenoServer
platform: XenoServers must provide per-environment protection and resource
isolation to execute possibly unsafe code safely and securely. XenoServers
also have to provide QoS guarentees, and perform accurate accounting and
auditing. At the same time, there is a need for efficient and flexible
XenoServer discovery for clients with a wide variety of needs. Providing
unified and adaptable storage, allowing users to access their quotas from any
XenoServer, is crucial. A distributed trust management is needed to allow
clients to form opinions about which XenoServers to trust. Also, the platform
as a whole must employ a viable self-financing economic model, for it to be
accepted and used.
The XenoServer platform tackles a large number of related problems at the same
time; it allows the easy development of global-scale, untrusted services, with
a very low cost of entry, both in effort and finance. Services can be deployed
over short timescales and are charged in a fine-grained way, according to the
exact amount of resources they consume. XenoServers provide QoS guarantees and
isolation, as well as security and forensic auditing. There are no
restrictions on the programming languages services are written in, or the
Operating Systems they run on. The deployed sevices, as well as the platform
itself, can be incrementally scaled on-demand.
XenoServers are the primary component of the system. They are merchants of
resources, and can host and securely execute untrusted and unsafe code in
exchange for money. Although users have transient relationships with
XenoServers, XenoCorp acts as a trusted third party, much like VISA for card
purchases, and has a longer term realtionship with both XenoServers and
clients. The XenoServer Information Service (XIS) operates as the yellow
pages of the platform, storing the specifications and free resources of active
XenoServers. XenoStore provides unified, flexible, distributed storage for the
participants in the platform, providing uniform and effiecent code and data
access at every XenoServer, allowing fast and simple deployment. Fianlly
XenoSearch performs search operations on the XenoServer advertisements stored
in XIS on behalf of the clients, facilitating clients finding XenoServers that
match complex requirements.}
}
@INPROCEEDINGS{xeno:event-trust,
AUTHOR = {Boris Dragovic and Evangelos Kotsovinos and Steven Hand and Peter Pietzuch},
TITLE = {{XenoTrust: Event-based distributed trust management}},
BOOKTITLE = {Proceedings of the Second IEEE International Workshop on Trust and Privacy in Digital Business (DEXA Workshop)},
YEAR = {2003},
MONTH = SEP,
PAGES = {410--414},
ABSTRACT = {One of the major ongoing problems, as well as common reasons of
failure, in public distributed computing is the difficulty of
establishing trust relationships between the parties involved.
The heterogeneity of participants involved in global-scale systems,
as well as their disparate goals and independent nature, make
the use of trust management infrastructures necessary.
This paper describes XenoTrust, the trust management architecture
used in the XenoServer Open Platform: a public infrastructure for
wide-area computing, capable of hosting tasks that span the full
spectrum of distributed paradigms. We suggest that using an event-based
publish/subscribe methodology for the storage, retrieval and aggregation
of reputation information can help exploiting asynchrony and
simplicity, as well as improving scalability for our system.}
}
@INPROCEEDINGS{xeno:trust,
AUTHOR = {Boris Dragovic and Steven Hand and Tim Harris and Evangelos Kotsovinos and Andrew Twigg},
TITLE = {{Managing trust and reputation in the XenoServer Open Platform}},
NOTE = {Also published in Springer-Verlag Lecture Notes in Computer Science (LNCS), Volume 2692, pp. 59-74},
ISSN = {0302-9743},
MONTH = MAY,
YEAR = 2003,
PAGES = {59--64},
ADDRESS = {Heraklion, Crete, Greece},
BOOKTITLE = {Proceedings of the 1st International Conference on Trust Management},
ABSTRACT = {Participants in public distributed computing do not find it easy to
trust each other. The massive number of parties involved, their
heterogeneous backgrounds, disparate goals and independent nature are
not a good basis for the development of relationships through purely
social mechanisms. This paper discusses the trust management issues
that arise in the context of the XenoServer Open Platform: a public
infrastructure for wide-area computing, capable of hosting tasks that
span the full spectrum of distributed paradigms. We examine the
meaning and necessity of trust in our platform, and present our trust
management architecture, named XenoTrust. Our system allows
participants of our platform to express their beliefs and advertise
them, by submitting them to the system. It provides aggregate
information about other participants' beliefs, by supporting the
deployment of rule-sets, defining how beliefs can be
combined. XenoTrust follows the same design principles that we are
using throughout the XenoServer project: it provides a flexible
platform over which many of the interesting distributed trust
management algorithms presented in the literature can be evaluated in
a large-scale wide-area setting.}
}
@INPROCEEDINGS{xeno:controlling,
AUTHOR = {Steven Hand and Timothy L Harris and Evangelos Kotsovinos and Ian Pratt},
TITLE = {{Controlling the XenoServer Open Platform}},
BOOKTITLE = {Proceedings of the 6th International Conference on Open Architectures and Network Programming (OPENARCH)},
MONTH = APR,
YEAR = 2003,
ABSTRACT = {This paper presents the design of the XenoServer Open Platform: a
public infrastructure for wide-area computing, capable of hosting tasks
that span the full spectrum of distributed programming. The
platform integrates resource management, charging and auditing. We
emphasize the control-plane aspects of the system, showing how it
supports service deployment with a low cost of entry and how it forms
a substrate over which other distributed computing platforms can be
deployed.}
}
@TECHREPORT{xeno:xen,
AUTHOR = {Barham, Paul R. and Dragovic, Boris and Fraser, Keir A. and
Hand, Steven M. and Harris, Timothy L. and Ho, Alex C. and
Kotsovinos, Evangelos and Madhavapeddy, Anil V.S. and
Neugebauer, Rolf and Pratt, Ian A. and Warfield, Andrew K.},
TITLE = {{Xen 2002}},
YEAR = 2003,
MONTH = JAN,
URL = {http://www.cl.cam.ac.uk/TechReports/UCAM-CL-TR-553.pdf},
INSTITUTION = {University of Cambridge, Computer Laboratory},
ISSN = {1476-2986},
NUMBER = {UCAM-CL-TR-553},
ABSTRACT = {This report describes the design of Xen, the hypervisor
developed as part of the XenoServer wide-area computing
project. Xen enables the hardware resources of a machine
to be virtualized and dynamically partitioned such as to
allow multiple different `guest' operating system images
to be run simultaneously.
Virtualizing the machine in this manner provides
flexibility, allowing different users to choose their
preferred operating system (Windows, Linux, NetBSD), and
also enables use of the platform as a testbed for
operating systems research. Furthermore, Xen provides
secure partitioning between these `domains', and enables
better resource accounting and QoS isolation than can be
achieved within a conventional operating system. We show
these benefits can be achieved at negligible performance
cost.
We outline the design of Xen's main sub-systems, and the
interface exported to guest operating systems. Initial
performance results are presented for our most mature
guest operating system port, Linux 2.4. This report
covers the initial design of Xen, leading up to our first
public release which we plan to make available for
download in April 2003. Further reports will update the
design as our work progresses and present the
implementation in more detail.}
}
@INPROCEEDINGS{xeno:early-resource,
AUTHOR = {Evangelos Kotsovinos and Tim Harris},
TITLE = {{Distributed resource discovery and management in XenoServers}},
BOOKTITLE = {{7th CaberNet Radicals Workshop}},
MONTH = OCT,
YEAR = 2002,
ABSTRACT = {In this paper we present the main ideas behind the design of the
XenoServers distributed platform, which substantiates a public
infrastructure for wide-area distributed computing. We present our
initial design of the distributed architecture, and emphasize on
ways of locating and administering distributed resources in this
large-scale, federated platform. The XenoServers global
infrastructure is essential to address several fundamental
problems of today, such as communication latency, network
bottlenecks and long-haul network charges.}
}
@INPROCEEDINGS{gialama:divisor,
AUTHOR = {E.Gialama and E. Markatos and J. Sevasslidou and D. Serpanos and E. Kotsovinos and X. Asimakopoulou},
TITLE = {{DIVISOR}: DIstributed VIdeo Server fOr stReaming},
BOOKTITLE = {Proceedings of the 5th IEEE/WSES International Conference on Circuits, Systems, Communications and Computers (CSCC) },
MONTH = JUN,
YEAR = 2001,
ABSTRACT = {This paper presents the design and implementation of a
networking system architecture targeted to support high-speed video
transmission to multiple clients. We have designed, implemented, and evaluated
a high-speed, distributed Video Server, which is divided in two different
components, the video encoding unit and the network protocol processing unit.
The video encoding unit performs the video data encoding, while the network
protocol processing unit deals with the network protocol processing. In order
to provide a low-cost, scalable system, we have used commercial, off-the-shelf
components. We have implemented our system using a small cluster of personal
computers, connected via an optical fiber (raw ATM communication). Our initial
experimental evaluation suggests that our Distributed Video Server for
Streaming (DIVISOR) can efficiently provide predictable response to a large
number of clients, guaranteeing Quality of Service and real-time delivery.}
}
@MISC{kotsovinos03syr,
AUTHOR = {Evangelos Kotsovinos},
TITLE = {{Second Year Report and Dissertation Schedule}},
NOTE = {{Systems Research Group, Computer Laboratory, University of Cambridge}},
MONTH = JUL,
YEAR = 2003
}
@MISC{kotsovinos02fyr,
AUTHOR = {Evangelos Kotsovinos},
TITLE = {{First Year Report}},
NOTE = {{Systems Research Group, Computer Laboratory, University of Cambridge}},
MONTH = JUL,
YEAR = 2002
}
@MISC{kotsovinos02tp,
AUTHOR = {Evangelos Kotsovinos},
TITLE = {{PhD Thesis Proposal}},
NOTE = {{Systems Research Group, Computer Laboratory, University of Cambridge}},
MONTH = JUL,
YEAR = 2002
}
@TECHREPORT{kotsovinos01thesis,
AUTHOR = {Evangelos Kotsovinos},
TITLE = {{Design, development and evaluation of a distributed Video Server (DIVISOR)}},
TYPE = {{Final-Year Research Thesis}},
INSTITUTION = {{University of Crete and Institute of Computer Science, Foundation for Research \& Technology, Hellas (ICS-FORTH)}},
MONTH = JUN,
YEAR = 2001
}
This file has been generated by
bibtex2html 1.70