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