<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/oai-pmh.xsl"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-09-21T03:22:19Z</responseDate>
  <request identifier="oai:www.ideals.illinois.edu:2142/11644" metadataPrefix="etdms" verb="GetRecord">https://www.ideals.illinois.edu/oai-pmh</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:www.ideals.illinois.edu:2142/11644</identifier>
        <datestamp>2023-07-10</datestamp>
        <setSpec>col_2142_10761</setSpec>
        <setSpec>col_2142_5131</setSpec>
        <setSpec>com_2142_10755</setSpec>
        <setSpec>com_2142_234</setSpec>
        <setSpec>com_2142_5130</setSpec>
      </header>
      <metadata>
        <thesis xmlns="http://www.ndltd.org/standards/metadata/etdms/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.ndltd.org/standards/metadata/etdms/1.1/ http://www.ndltd.org/standards/metadata/etdms/1.1/etdms11.xsd http://purl.org/dc/elements/1.1/ http://www.ndltd.org/standards/metadata/etdms/1.1/etdmsdc.xsd">
          <dc:contributor>Gupta, Indranil</dc:contributor>
          <dc:contributor>Agha, Gul A.</dc:contributor>
          <dc:contributor>Kravets, Robin H.</dc:contributor>
          <dc:contributor>Van Steen, Maarten</dc:contributor>
          <dc:creator>Patel, Jay A.</dc:creator>
          <dc:date>2009-04-30T04:53:29Z</dc:date>
          <dc:date>2009-04-30T04:53:29Z</dc:date>
          <dc:date>2009-05</dc:date>
          <dc:description>This thesis presents new techniques that exploit system diversity within a
particular class of peer-to-peer publish-subscribe systems. We show that by
directly addressing interest and network diversity as a first class design
principle, the scale and performance of such systems can be improved. 
This thesis makes four major contributions.  Firstly, we present Confluence, a
system that significantly reduces the time to transfer large files from
multiple publishers (sources) to a single subscriber (sink node) as compared to
the direct transfer strategy. Confluence lets scientists rapidly collect logs
from either multiple PlanetLab hosts or multi-site cloud computing
infrastructures. It uses a novel source-2-source (s2s) overlay to speed up the
transfer of file blocks towards the sink. Intuitively, the s2s overlay
facilitates a source node (with a congested path to the sink) to utilize other
source nodes as intermediaries for routing file blocks to the sink.
Concretely, our approach first poses the problem as a variant of flow
optimization among the source nodes. This captures the spatial diversity in
bandwidth. We provide a theoretically optimal solution to this problem.  Next,
we augment this static solution with on-the-fly recomputation. This helps us
exploit temporal diversity in bandwidth. Using Confluence, with 25 source nodes
in a PlanetLab-like environment, 80% of nodes see a reduction in transfer
time of at least 20% over the direct transfer strategy.
Our second system, Rappel, is a peer-to-peer delivery mechanism for RSS feeds.
Rappel is the first subject-based publish-subscribe system to be noiseless, be
truly peer-to-peer, and perform soft real-time dissemination of messages.
Noiselessness implies that a subscriber never receives messages for feeds that
it is not subscribed to, and is important because it improves fairness: the
load imposed by the system on each participating node is proportional to the
node's demands from the system.  Rappel exploits interest and network
diversity via the use of periodic utility computations, wherein the utility of
a peer (``friend'') is derived using Bloom filters and network coordinates.
Bloom filters succinctly capture the subscription interest of a node, whereas
network coordinates help capture the network location of a node.  Via push-pull
gossip, a node seeks to find a set of friends that provide good subscription
coverage while being in close network proximity. By having peers in close
network proximity, messages are disseminated with very low latency. 
The third contribution of this thesis is the Realistic Application-level
Network Simulation (RANS) framework. This is motivated by two observations.
Firstly, system deployment is a labor-intensive exercise, and thus, limited in
scale. For instance, PlanetLab, a large wide-area experimental network testbed,
usually only has about 400 accessible nodes at any given moment.  Secondly,
due to the presence of extrinsic interferences, experiments are not replayable.
Simulations provide an acceptable solution to these problems, however, they
often fail to mimic realistic network conditions. In contrast to these two
approaches, the RANS framework provides a modular programming interface that
can be leveraged to produce both realistic simulation results and a
ready-to-deploy sockets binary. Our main contributions are in (1) developing a
realistic and reusable selective granularity discrete-event simulator for
PlanetLab, and (2) showing that the results generated by the RANS simulation
framework closely match the results obtained by performing the same experiments
on a PlanetLab deployment.
Fourthly, the systems described in this thesis have been comprehensively
evaluated via both PlanetLab deployment and simulation. Our deployments used up
to 400 PlanetLab servers world-wide. Our largest simulations model 10,000
nodes. Our experimental methodology is constructed using an extensive amount of
real-world traces. For instance, to evaluate Rappel using realistic user
subscriptions, we gathered the subscription profiles of 1.8 million LiveJournal
users over six months. The evaluation presented in this thesis also makes use
of the following previously collected traces: Internet topology, end-to-end
latency fluctuations between PlanetLab nodes, bandwidth availability between
PlanetLab nodes, and end user churn observed in peer-to-peer file sharing
applications.</dc:description>
          <dc:description>is peer reviewed</dc:description>
          <dc:description>Submitted by Jay Patel (jaypatel@illinois.edu) on 2009-04-30T04:53:28Z
No. of bitstreams: 1
thesis.pdf: 953719 bytes, checksum: f9acbfc17dd2a78083d9852f53939dec (MD5)</dc:description>
          <dc:description>Made available in DSpace on 2009-04-30T04:53:29Z (GMT). No. of bitstreams: 1
thesis.pdf: 953719 bytes, checksum: f9acbfc17dd2a78083d9852f53939dec (MD5)
  Previous issue date: 2009-05</dc:description>
          <dc:description>unpublished</dc:description>
          <dc:identifier>Submitted in partial fulfillment of the requirements
for the degree of Doctor of Philosophy in Computer Science
in the Graduate College of the
University of Illinois at Urbana-Champaign, 2009</dc:identifier>
          <dc:identifier>http://hdl.handle.net/2142/11644</dc:identifier>
          <dc:language>en</dc:language>
          <dc:subject>Peer-to-Peer</dc:subject>
          <dc:subject>Publish-Subscribe systems</dc:subject>
          <dc:subject>Rappel</dc:subject>
          <dc:subject>Confluence</dc:subject>
          <dc:subject>System Diversity</dc:subject>
          <dc:title>Exploiting System Diversity in Peer-to-Peer Publish-Subscribe Systems</dc:title>
          <dc:type>Dissertation / Thesis</dc:type>
          <dc:type>text</dc:type>
          <degree>
            <department>Computer Science</department>
            <discipline>Computer Science</discipline>
            <discipline>University of Illinois at Urbana-Champaign</discipline>
            <level>Dissertation</level>
            <name>Ph.D.</name>
          </degree>
        </thesis>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
