Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Anthony D. Joseph

dblp:30/2317 · DBLP profile ↗
← Back
45ranked-venue papers
4as first author
1since 2021 · last 2021
0000-0002-6798-9664ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 20 · 2 first-authorArtificial intelligence and machine learning · 6Software engineering, systems software and programming languages · 6 · 1 first-authorSystems, architecture and hardware · 5 · 1 first-authorSecurity and privacy · 5Databases, data management, data science and information retrieval · 4 · 1 since 2021Theory of computation · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
11 papers
Parallel and multicore computing · 31% Cloud and datacenter computing · 26% Reconfigurable computing and FPGAs · 18%
Network and information security
5 papers
Security and privacy of machine learning · 76% Network security · 23% Authentication and access control · 0%
Databases, data mining, and information retrieval
3 papers
Database system architecture and tuning · 81% Distributed and cloud data management · 19%
Computer networks
9 papers
Network measurement and analytics · 50% Transport protocols and congestion control · 16% Edge and fog computing · 8%
Artificial intelligence
4 papers
Trustworthy machine learning · 43% Learning theory · 41% Deep learning architectures and training · 16%
Theoretical computer science
1 paper
Mathematical optimization · 100%

Topics — the 30 heaviest of 56, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › parallel computing
parallel data processing
0.512021
Flexible Rule-Based Decomposition and Metadata Independence in Modin: A Parallel Dataframe System · Proc. VLDB Endow. 2021
Security and privacy of machine learning › adversarial attack
evasion attack
0.422016
Evasion and Hardening of Tree Ensemble Classifiers · ICML 2016
Query Strategies for Evading Convex-Inducing Classifiers · J. Mach. Learn. Res. 2012
Cloud and datacenter computing › cloud deployment
cloud FPGA deployment
0.412019
FPGA Accelerated INDEL Realignment in the Cloud · HPCA 2019
Reconfigurable computing and FPGAs
FPGA accelerator
0.412019
FPGA Accelerated INDEL Realignment in the Cloud · HPCA 2019
Security and privacy of machine learning
adversarial attack
0.322016
Evasion and Hardening of Tree Ensemble Classifiers · ICML 2016
ANTIDOTE: understanding and defending against poisoning of anomaly detectors · Internet Measurement Conference 2009
Security and privacy of machine learning
adversarial robustness
0.212016
Evasion and Hardening of Tree Ensemble Classifiers · ICML 2016
High-performance computing
scientific computing systems
0.212015
Rethinking Data-Intensive Science Using Scalable Analytics Systems · SIGMOD Conference 2015
Machine learning › Learning theory › margin-based learning
large margin classification
0.212014
Large-Margin Convex Polytope Machine · NIPS 2014
Mathematical optimization › continuous optimization
convex optimization
0.212014
Large-Margin Convex Polytope Machine · NIPS 2014
Network security › intrusion detection and prevention
intrusion detection
0.222009
ANTIDOTE: understanding and defending against poisoning of anomaly detectors · Internet Measurement Conference 2009
Communication-Efficient Online Detection of Network-Wide Anomalies · INFOCOM 2007
Machine learning › Trustworthy machine learning › adversarial machine learning
evasion attack
0.112012
Query Strategies for Evading Convex-Inducing Classifiers · J. Mach. Learn. Res. 2012
Network measurement and analytics
anomaly detection
0.122007
Communication-Efficient Online Detection of Network-Wide Anomalies · INFOCOM 2007
In-Network PCA and Anomaly Detection · NIPS 2006
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.112011
Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center · NSDI 2011
Bioinformatics and computational biology › sequence analysis
genomic sequence analysis
0.112019
FPGA Accelerated INDEL Realignment in the Cloud · HPCA 2019
Network security › intrusion detection and prevention › intrusion detection
anomaly detection
0.112009
ANTIDOTE: understanding and defending against poisoning of anomaly detectors · Internet Measurement Conference 2009
Security and privacy of machine learning
poisoning attack
0.112009
ANTIDOTE: understanding and defending against poisoning of anomaly detectors · Internet Measurement Conference 2009
Parallel and multicore computing › parallel scheduling
heterogeneous scheduling
0.112008
Improving MapReduce Performance in Heterogeneous Environments · OSDI 2008
Parallel and multicore computing › data-parallel programming
mapreduce
0.112008
Improving MapReduce Performance in Heterogeneous Environments · OSDI 2008
Distributed systems
fault tolerance
0.132004
Tapestry: a resilient global-scale overlay for service deployment · IEEE J. Sel. Areas Commun. 2004
Mobile Computing with the Rover Toolkit · IEEE Trans. Computers 1997
Building Reliable Mobile-Aware Applications Using the Rover Toolkit · MobiCom 1996
Network measurement and analytics › measurement infrastructure
distributed monitoring
0.112007
Communication-Efficient Online Detection of Network-Wide Anomalies · INFOCOM 2007
Network security › intrusion detection and prevention › intrusion detection › anomaly detection
network anomaly detection
0.112007
Communication-Efficient Online Detection of Network-Wide Anomalies · INFOCOM 2007
Bioinformatics and computational biology › genomics
genomic data analysis
0.112015
Rethinking Data-Intensive Science Using Scalable Analytics Systems · SIGMOD Conference 2015
Distributed systems
peer-to-peer systems
0.122004
Tapestry: a resilient global-scale overlay for service deployment · IEEE J. Sel. Areas Commun. 2004
Exploiting Routing Redundancy via Structured Peer-to-Peer Overlays · ICNP 2003
Distributed systems › peer-to-peer systems › overlay networks
overlay routing
0.012004
Tapestry: a resilient global-scale overlay for service deployment · IEEE J. Sel. Areas Commun. 2004
Routing and switching
fault-tolerant routing
0.012003
Exploiting Routing Redundancy via Structured Peer-to-Peer Overlays · ICNP 2003
Edge and fog computing
model selection
0.012003
Choosing an accurate network path model · SIGMETRICS 2003
Cloud and datacenter computing
resource allocation
0.012011
Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center · NSDI 2011
Embedded and real-time systems
mobile computing
0.021997
Mobile Computing with the Rover Toolkit · IEEE Trans. Computers 1997
Rover: A Toolkit for Mobile Information Access · SOSP 1995
Machine learning › Trustworthy machine learning
robustness
0.012009
ANTIDOTE: understanding and defending against poisoning of anomaly detectors · Internet Measurement Conference 2009
Machine learning › Trustworthy machine learning › robustness › data poisoning
training data manipulation
0.012009
ANTIDOTE: understanding and defending against poisoning of anomaly detectors · Internet Measurement Conference 2009

Methods — techniques the papers use, named apart from their topics

hardware-software co-design · 0.8FPGA-as-a-service · 0.8horizontally scalable analytics · 0.7symbolic prediction · 0.5mixed-integer linear programming · 0.5adversarial boosting · 0.5query strategy · 0.3principal component analysis · 0.2statistical machine learning · 0.2large-margin learning · 0.2large margin learning · 0.2convex polytopes · 0.2convex polytope · 0.2stochastic matrix perturbation theory · 0.1traffic redirection · 0.1fault detection · 0.1backup path precomputation · 0.1stochastic matrix perturbation analysis · 0.1
YearPublicationVenuePosition
2021 Flexible Rule-Based Decomposition and Metadata Independence in Modin: A Parallel Dataframe System
abstract
Dataframes have become universally popular as a means to represent data in various stages of structure, and manipulate it using a rich set of operators---thereby becoming an essential tool in the data scientists' toolbox. However, dataframe systems, such as pandas, scale poorly---and are non-interactive on moderate to large datasets. We discuss our experiences developing Modin, our first cut at a parallel dataframe system, which already has users across several industries and over 1M downloads. Modin translates pandas functions into a core set of operators that are individually parallelized via columnar, row-wise, or cell-wise decomposition rules that we formalize in this paper. We also introduce metadata independence to allow metadata---such as order and type---to be decoupled from the physical representation and maintained lazily. Using rule-based decomposition and metadata independence, along with careful engineering, Modin is able to support pandas operations across both rows and columns on very large dataframes---unlike Koalas and Dask DataFrames that either break down or are unable to support such operations, while also being much faster than pandas.
Devin Petersohn, Dixin Tang, Rehan Sohail Durrani, Areg Melik-Adamyan, Joseph Gonzalez 0001, Anthony D. Joseph, Aditya G. Parameswaran
Proc. VLDB Endow.6
2020 Towards Scalable Dataframe Systems
Devin Petersohn, William W. Ma, Doris Jung Lin Lee, Stephen Macke, Doris Xin, Xiangxi Mo, Joseph Gonzalez 0001, Joseph M. Hellerstein, Anthony D. Joseph, Aditya G. Parameswaran
Proc. VLDB Endow.9
2019 FPGA Accelerated INDEL Realignment in the Cloud
abstract
The amount of data being generated in genomics is predicted to be between 2 and 40 exabytes per year for the next decade, making genomic analysis the new frontier and the new challenge for precision medicine. This paper explores targeted deployment of hardware accelerators in the cloud to improve the runtime and throughput of immensescale genomic data analyses. In particular, INDEL (INsertion/DELetion) realignment is a critical operation that enables diagnostic testings of cancer through error correction prior to variant calling. It is the slowest part of the somatic (cancer) genomic analysis pipeline, the alignment refinement pipeline, and represents roughly one-third of the execution time of timesensitive diagnostics for acute cancer patients. To accelerate genomic analysis, this paper describes a hardware accelerator for INDEL realignment (IR), and a hardware-software framework leveraging FPGAs-as-a-service in the cloud. We chose to implement genomics analytics on FPGAs because genomic algorithms are still rapidly evolving (e.g. the de facto standard “GATK Best Practices” has had five releases since January of this year). We chose to deploy genomics accelerators in the cloud to reduce capital expenditure and to provide a more quantitative performance and cost analysis. We built and deployed a sea of IR accelerators using our hardware-software accelerator development framework on AWS EC2 F1 instances. We show that our IR accelerator system performed 81× better than multi-threaded genomic analysis software while being 32× more cost efficient.
Lisa Wu Wills, David Bruns-Smith, Frank A. Nothaft, Qijing Huang 0001, Sagar Karandikar, Johnny Le, Andrew Lin, Howard Mao, Brendan Sweeney, Krste Asanovic, David A. Patterson 0001, Anthony D. Joseph
HPCA12
2016 Reviewer Integration and Performance Measurement for Malware Detection
Brad Miller 0002, Alex Kantchelian, Michael Carl Tschantz, Sadia Afroz 0001, Rekha Bachwani, Riyaz Faizullabhoy, Ling Huang 0001, Vaishaal Shankar, Tony Wu 0002, George Yiu, Anthony D. Joseph, J. D. Tygar
DIMVA11
2016 Evasion and Hardening of Tree Ensemble Classifiers
abstract
Classifier evasion consists in finding for a given instance x the “nearest” instance x’ such that the classifier predictions of x and x’ are different. We present two novel algorithms for systematically computing evasions for tree ensembles such as boosted trees and random forests. Our first algorithm uses a Mixed Integer Linear Program solver and finds the optimal evading instance under an expressive set of constraints. Our second algorithm trades off optimality for speed by using symbolic prediction, a novel algorithm for fast finite differences on tree ensembles. On a digit recognition task, we demonstrate that both gradient boosted trees and random forests are extremely susceptible to evasions. Finally, we harden a boosted tree model without loss of predictive accuracy by augmenting the training set of each boosting round with evading instances, a technique we call adversarial boosting.
Alex Kantchelian, J. D. Tygar, Anthony D. Joseph
ICML3
2015 Rethinking Data-Intensive Science Using Scalable Analytics Systems
abstract
"Next generation" data acquisition technologies are allowing scientists to collect exponentially more data at a lower cost. These trends are broadly impacting many scientific fields, including genomics, astronomy, and neuroscience. We can attack the problem caused by exponential data growth by applying horizontally scalable techniques from current analytics systems to accelerate scientific processing pipelines.
Frank A. Nothaft, Matt Massie, Timothy Danford, Zhao Zhang 0007, Uri Laserson, Carl Yeksigian, Jey Kottalam, Arun Ahuja, Jeff Hammerbacher, Michael D. Linderman, Michael J. Franklin, Anthony D. Joseph, David A. Patterson 0001
SIGMOD Conference12
2014 Large-Margin Convex Polytope Machine
Alex Kantchelian, Michael Carl Tschantz, Ling Huang 0001, Peter L. Bartlett, Anthony D. Joseph, J. D. Tygar
NIPS5
2014 I Know Why You Went to the Clinic: Risks and Realization of HTTPS Traffic Analysis
Brad Miller 0002, Ling Huang 0001, Anthony D. Joseph, J. D. Tygar
Privacy Enhancing Technologies3
2012 GPUs as an opportunity for offloading garbage collection
abstract
GPUs have become part of most commodity systems. Nonetheless, they are often underutilized when not executing graphics-intensive or special-purpose numerical computations, which are rare in consumer workloads. Emerging architectures, such as integrated CPU/GPU combinations, may create an opportunity to utilize these otherwise unused cycles for offloading traditional systems tasks. Garbage collection appears to be a particularly promising candidate for offloading, due to the popularity of managed languages on consumer devices.
Martin Maas 0001, Philip Reames, Jeffrey Morlan, Krste Asanovic, Anthony D. Joseph, John Kubiatowicz
ISMM5
2012 Query Strategies for Evading Convex-Inducing Classifiers
Blaine Nelson, Benjamin I. P. Rubinstein, Ling Huang 0001, Anthony D. Joseph, Steven J. Lee, Satish Rao, J. D. Tygar
J. Mach. Learn. Res.4
2011 Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center
Benjamin Hindman, Andy Konwinski, Matei Zaharia, Ali Ghodsi 0002, Anthony D. Joseph, Randy H. Katz, Scott Shenker, Ion Stoica
NSDI5
2010 The security of machine learning
abstract
Machine learning’s ability to rapidly evolve to changing and complex situations has helped it become a fundamental tool for computer security. That adaptability is also a vulnerability: attackers can exploit machine learning systems. We present a taxonomy identifying and analyzing attacks against machine learning systems. We show how these classes influence the costs for the attacker and defender, and we give a formal structure defining their interaction. We use our framework to survey and analyze the literature of attacks against machine learning systems. We also illustrate our taxonomy by showing how it can guide attacks against SpamBayes, a popular statistical spam filter. Finally, we discuss how our taxonomy suggests new lines of defenses.
Marco Barreno, Blaine Nelson, Anthony D. Joseph, J. D. Tygar
Mach. Learn.3
2009 ANTIDOTE: understanding and defending against poisoning of anomaly detectors
abstract
Statistical machine learning techniques have recently garnered increased popularity as a means to improve network design and security. For intrusion detection, such methods build a model for normal behavior from training data and detect attacks as deviations from that model. This process invites adversaries to manipulate the training data so that the learned model fails to detect subsequent attacks.
Benjamin I. P. Rubinstein, Blaine Nelson, Ling Huang 0001, Anthony D. Joseph, Shing-hon Lau, Satish Rao, Nina Taft, J. D. Tygar
Internet Measurement Conference4
2009 OSNP: Secure wireless authentication protocol using one-time key
Yu-Lun Huang, P. H. Lu, J. D. Tygar, Anthony D. Joseph
Comput. Secur.4
2008 Improving MapReduce Performance in Heterogeneous Environments
Matei Zaharia, Andy Konwinski, Anthony D. Joseph, Randy H. Katz, Ion Stoica
OSDI3
2008 Support Vector Machines, Data Reduction, and Approximate Kernel Matrices
XuanLong Nguyen, Ling Huang 0001, Anthony D. Joseph
ECML/PKDD (2)3
2008 Evading Anomaly Detection through Variance Injection Attacks on PCA
Benjamin I. P. Rubinstein, Blaine Nelson, Ling Huang 0001, Anthony D. Joseph, Shing-hon Lau, Nina Taft, J. D. Tygar
RAID4
2007 Communication-Efficient Tracking of Distributed Cumulative Triggers
abstract
In recent work, we proposed D-Trigger, a framework for tracking a global condition over a large network that allows us to detect anomalies while only collecting a very limited amount of data from distributed monitors. In this paper, we expand our previous work by designing a new class of queries (conditions) that can be tracked for anomaly violations. We show how security violations can be detected over a time window of any size. This is important because security operators do not know in advance the window of time in which measurements should be made to detect anomalies. We also present an algorithm that determines how each machine should filter its time series measurements before back-hauling them to a central operations center. Our filters are computed analytically such that upper bounds on false positive and missed detection rates are guaranteed. In our evaluation, we show that botnet detection can be carried out successfully over a distributed set of machines, while simultaneously filtering out 80 to 90% of the measurement data.
Ling Huang 0001, Minos N. Garofalakis, Anthony D. Joseph, Nina Taft
ICDCS3
2007 Communication-Efficient Online Detection of Network-Wide Anomalies
abstract
There has been growing interest in building large-scale distributed monitoring systems for sensor, enterprise, and ISP networks. Recent work has proposed using principal component analysis (PCA) over global traffic matrix statistics to effectively isolate network-wide anomalies. To allow such a PCA-based anomaly detection scheme to scale, we propose a novel approximation scheme that dramatically reduces the burden on the production network. Our scheme avoids the expensive step of centralizing all the data by performing intelligent filtering at the distributed monitors. This filtering reduces monitoring bandwidth overheads, but can result in the anomaly detector making incorrect decisions based on a perturbed view of the global data set. We employ stochastic matrix perturbation theory to bound such errors. Our algorithm selects the filtering parameters at local monitors such that the errors made by the detector are guaranteed to lie below a user-specified upper bound. Our algorithm thus allows network operators to explicitly balance the tradeoff between detection accuracy and the amount of data communicated over the network. In addition, our approach enables real-time detection because we exploit continuous monitoring at the distributed monitors. Experiments with traffic data from Abilene backbone network demonstrate that our methods yield significant communication benefits while simultaneously achieving high detection accuracy.
Ling Huang 0001, XuanLong Nguyen, Minos N. Garofalakis, Joseph M. Hellerstein, Michael I. Jordan, Anthony D. Joseph, Nina Taft
INFOCOM6
2006 Can machine learning be secure?
abstract
Machine learning systems offer unparalled flexibility in dealing with evolving input in a variety of applications, such as intrusion detection systems and spam e-mail filtering. However, machine learning algorithms themselves can be a target of attack by a malicious adversary. This paper provides a framework for answering the question, "Can machine learning be secure?" Novel contributions of this paper include a taxonomy of different types of attacks on machine learning techniques and systems, a variety of defenses against those attacks, a discussion of ideas that are important to security for machine learning, an analytical model giving a lower bound on attacker's work function, and a list of open problems.
Marco Barreno, Blaine Nelson, Russell Sears, Anthony D. Joseph, J. D. Tygar
AsiaCCS4
2006 In-Network PCA and Anomaly Detection
abstract
We consider the problem of network anomaly detection in large distributed systems. In this setting, Principal Component Analysis (PCA) has been proposed as a method for discover- ing anomalies by continuously tracking the projection of the data onto a residual subspace. This method was shown to work well empirically in highly aggregated networks, that is, those with a limited number of large nodes and at coarse time scales. This approach, how- ever, has scalability limitations. To overcome these limitations, we develop a PCA-based anomaly detector in which adaptive local data (cid:2)lters send to a coordinator just enough data to enable accurate global detection. Our method is based on a stochastic matrix perturba- tion analysis that characterizes the tradeoff between the accuracy of anomaly detection and the amount of data communicated over the network.
Ling Huang 0001, XuanLong Nguyen, Minos N. Garofalakis, Michael I. Jordan, Anthony D. Joseph, Nina Taft
NIPS5
2006 Determining model accuracy of network traces
Almudena Konrad, Ben Y. Zhao, Anthony D. Joseph
J. Comput. Syst. Sci.3
2005 Guest Editorial
Nitin H. Vaidya, Anthony D. Joseph
Wirel. Networks2
2004 Tapestry: a resilient global-scale overlay for service deployment
abstract
We present Tapestry, a peer-to-peer overlay routing infrastructure offering efficient, scalable, location-independent routing of messages directly to nearby copies of an object or service using only localized resources. Tapestry supports a generic decentralized object location and routing applications programming interface using a self-repairing, soft-state-based routing layer. The paper presents the Tapestry architecture, algorithms, and implementation. It explores the behavior of a Tapestry deployment on PlanetLab, a global testbed of approximately 100 machines. Experimental results show that Tapestry exhibits stable behavior and performance as an overlay, despite the instability of the underlying network layers. Several widely distributed applications have been implemented on Tapestry, illustrating its utility as a deployment infrastructure.
Ben Y. Zhao, Ling Huang 0001, Jeremy Stribling, Sean C. Rhea, Anthony D. Joseph, John Kubiatowicz
IEEE J. Sel. Areas Commun.5
2003 Exploiting Routing Redundancy via Structured Peer-to-Peer Overlays
abstract
Structured peer-to-peer overlays provide a natural infrastructure for resilient routing via efficient fault detection and precomputation of backup paths. These overlays can respond to faults in a few hundred milliseconds by rapidly shifting between alternate routes. In this paper, we present two adaptive mechanisms for structured overlays and illustrate their operation in the context of Tapestry, a fault-resilient overlay from Berkeley. We also describe a transparent, protocol-independent traffic redirection mechanism that tunnels legacy application traffic through overlays. Our measurements of a Tapestry prototype show it to be a highly responsive routing service, effective at circumventing a range of failures while incurring reasonable cost in maintenance bandwidth and additional routing latency.
Ben Y. Zhao, Ling Huang 0001, Jeremy Stribling, Anthony D. Joseph, John Kubiatowicz
ICNP4
2003 Approximate Object Location and Spam Filtering on Peer-to-Peer Systems
Li Zhuang, Ben Y. Zhao, Ling Huang 0001, Anthony D. Joseph, John Kubiatowicz
Middleware5
2003 Choosing an accurate network path model
abstract
We present a novel domain analysis methodology that enables network researchers to quickly select the most accurate modeling and analysis method or methods for a given wired or wireless network path and network characteristic of interest e.g., delay, loss, or error process). Our approach includes two classical models, and two data preconditioning models developed in the Tapas project.
Almudena Konrad, Anthony D. Joseph
SIGMETRICS2
2003 A Markov-Based Channel Model Algorithm for Wireless Networks
Almudena Konrad, Ben Y. Zhao, Anthony D. Joseph, Reiner Ludwig
Wirel. Networks3
2002 A Composable Framework for Secure Multi-Modal Access to Internet Services from Post-PC Devices
Steven J. Ross, Jason L. Hill, Michael Y. Chen, Anthony D. Joseph, David E. Culler, Eric A. Brewer
Mob. Networks Appl.4
2002 An Architecture for Secure Wide-Area Service Discovery
Todd D. Hodes, Steven E. Czerwinski, Ben Y. Zhao, Anthony D. Joseph, Randy H. Katz
Wirel. Networks4
2002 Optimizing the End-to-End Performance of Reliable Flows over Wireless Links
Reiner Ludwig, Almudena Konrad, Anthony D. Joseph, Randy H. Katz
Wirel. Networks3
2001 Pricing experiments for a computer-telephony-service usage allocation
abstract
Charging a higher price during periods of congestion should more efficiently allocate scarce resources by encouraging users to conserve. We study its benefits by conducting several pricing experiments over two semesters with students in the dormitories using a computer-telephony-service. Users can use the service to make and receive phone calls from their computers or telephones. While we do not charge users real money, we limit each user to a certain number of tokens a week. With this experimental setup, we conducted a different pricing experiment each week to better understand how prices can be used to entice users to talk less, talk at another time, or use a lower quality connection. With our token scheme as a budget constraint, we can use static pricing policies to influence users' behaviors, but cannot use a simple congestion pricing scheme to encourage users to talk less. For example, we can use time-of-day pricing to encourage users to shift 30% of their usages from the peak to the off-peak hours. We can also use call-duration pricing, a higher rate as a call lasts longer, to encourage 3 times as many calls (18% instead of 6%) to terminate after a price increase. However, when using a simple congestion pricing scheme that charges a rate depending on the number of people calling, we find that we cannot get users to terminate their calls earlier. We believe that users do not change their behaviors because they do not know how long the price increases or decreases will last. Thus to make a congestion pricing scheme more effective, we believe that the price changes need to be more permanent to entice users to change their behaviors'.
Jimmy S. Shih, Randy H. Katz, Anthony D. Joseph
GLOBECOM3
2001 A Markov-based channel model algorithm for wireless networks
abstract
Techniques for modeling and simulating channel conditions play an essential role in understanding network protocol and application behavior. In [11], we demonstrated that inaccurate modeling using a traditional analytical model yielded significant errors in error control protocol parameters choices. In this paper, we demonstrate that time-varying effects on wireless channels result in wireless traces which exhibit non-stationary behavior over small window sizes. We then present an algorithm that divides traces into stationary components in order to provide analytical channel models that, relative to traditional approaches, more accurately represent characteristics such as burstiness, statistical distribution of errors, and packet loss processes. Our algorithm also generates artificial traces with the same statistical characteristics as actual collected network traces. For validation, we develop a channel model for the circuit-switched data service in GSM and show that it: (1) more closely approximates GSM channel characteristics than a traditional Gilbert model and (2) generates artificial traces that closely match collected traces' statistics. Using these traces in a simulator environment enables future protocol and application testing under different controlled and repeatable conditions.
Almudena Konrad, Ben Y. Zhao, Anthony D. Joseph, Reiner Ludwig
MSWiM3
2001 Using Simple Remote Evaluation to Enable Efficient Application Protocols in Mobile Environments
abstract
This paper describes the REAP (Remote Evaluation in Application-level Protocols) toolkit, a reusable solution for enabling evaluation in such protocols. By using this toolkit, server developers can reduce the number of bytes sent/received and round-trip times used by their protocols to fulfill a user task, making them more efficient in high-latency, low-bandwidth networks. This is accomplished by allowing the clients to upload simple mobile procedures to the server to be executed locally. This paper provides an overview of the REAP toolkit design and architecture, and gives experimental results showing significant reduction in the latency of two popularly-used application-level protocols.
Steven E. Czerwinski, Anthony D. Joseph
NCA2
2001 Performance evaluation of UDP lite for cellular video
abstract
The current generation of wireless links pose a significant challenge for sending video streams, as these links have low bit rate and high error rate compared to wired links. Sending high bit rate delay-sensitive traffic over wireless links requires appropriate error resilient video compression algorithms and transport/link layer protocols. We have built a wireless video system using an off-the-shelf error resilient low bit rate video codec with our implementations of UDP Lite and PPP Lite, which are modifications to transport and link layer protocols respectively. The flexible checksumming schemes in these protocols allow error-resilient application policies to be reflected in the networking stack. We conducted simulations and experimental evaluations of this wireless video system using quantitative performance metrics (i.e., throughput, jitter, packet loss, and end-to-end latency).
Amoolya Singh, Almudena Konrad, Anthony D. Joseph
NOSSDAV3
2001 Bayeux: an architecture for scalable and fault-tolerant wide-area data dissemination
abstract
The demand for streaming multimedia applications is growing at an incr edible rate. In this paper, we propose Bayeux, an efficient application-level multicast system that scales to arbitrarily large receiver groups while tolerating failures in routers and network links. Bayeux also includes specific mechanisms for load-balancing across replicate root nodes and more efficient bandwidth consumption. Our simulation results indicate that Bayeux maintains these properties while keeping transmission overhead low. To achieve these properties, Bayeux leverages the architecture of Tapestry, a fault-tolerant, wide-area overlay routing and location network.
Shelley Zhuang, Ben Y. Zhao, Anthony D. Joseph, Randy H. Katz, John Kubiatowicz
NOSSDAV3
2001 The Ninja architecture for robust Internet-scale systems and services
Steve D. Gribble, Matt Welsh, J. Robert von Behren, Eric A. Brewer, David E. Culler, Nikita Borisov, Steven E. Czerwinski, Ramakrishna Gummadi, Jon R. Hill, Anthony D. Joseph, Randy H. Katz, Z. Morley Mao, Steven J. Ross, Ben Y. Zhao
Comput. Networks10
2000 A Signaling System Using Lightweight Call Sessions
abstract
Because of the emergence of heterogeneous access devices and diverse wired and wireless networks, and a substantial lack of support for integrating these networks, we are building a communication network and a service infrastructure that provides integrated telephony and data services across these networks. We generalize the basic call service to support communication between two or more call parties using any number of devices through any media. Call setup has already been addressed by protocols such as the session initiation protocol (SIP), so we focus on a missing component: scalable and fault-tolerant call session maintenance and control after call setup. In this paper, we present a new signaling protocol that offers scalability, high availability, robustness, and flexibility in creating new call processing services. The protocol is compatible with existing call setup protocols, but provides lightweight call session management using a completely decentralized, soft-state group control protocol. We show that this approach simplifies the implementation of the basic call service, including multi-device calling and service handoff between diverse access networks. The design of our protocol follows the principle of separation of control (signaling information) from data. The signaling protocol has been implemented in ICEBERG, an IP-based core network testbed with access to heterogeneous networks.
Helen J. Wang, Anthony D. Joseph, Randy H. Katz
INFOCOM2
1999 An Architecture for a Secure Service Discovery Service
abstract
The widespread deployment of inexpensive communications technology, computational resources in the networking infrastructure, and network-enabled end devices poses an interesting problem for end users: how to locate a particular network service or device out of hundreds of thousands of accessible services and devices.This paper presents the architecture and implementation of a secure Service Discovery Service (SDS).Service providers use the SDS to advertise complex descriptions of available or already running services, while clients use the SDS to compose complex queries for locating these services.Service descriptions and queries use the extensible Markup Language (XML) to encode such factors as cost, performance, location, and device-or service-specific capabilities.The SDS provides a highlyavailable, fault-tolerant, incrementally scalable service for locating services in the wide-area.Security is a core component of the SDS and, where necessary, communications are both encrypted and authenticated.Furthermore, the SDS uses an hybrid access control list and capability system to control access to service information.
Steven E. Czerwinski, Ben Y. Zhao, Todd D. Hodes, Anthony D. Joseph, Randy H. Katz
MobiCom4
1999 Optimizing the End-to-End Performance of Reliable Flows Over Wireless Links
abstract
We present the results of a performance evaluation of link layer error recovery over wireless links.Our analysis is based upon a case study of the circuit-switched data service implemented in GSM digital cellular networks.We collected a large set of block erasure traces in different radio environments and used a measurement-based approach to derive real-world models of the wireless link.We show that the throughput of the GSM circuit-switched data channel can be improved by up to 25 percent by increasing the (fixed) frame size of the reliable link layer protocol.Our results also suggest that adaptive frame length control could further increase the channel throughput.In general, our case study shows that pure end-to-end error recovery fails to optimize throughput when wireless links form parts of the end-to-end path.In many cases, it leads to decreased end-to-end throughput, an unfair load on a best-effort network, such as the Internet, and a waste of valuable radio resources (e.g., spectrum and transmission power).In fact, we show that link layer error recovery over wireless links is essential for reliable flows to avoid these problems.
Reiner Ludwig, Almudena Konrad, Anthony D. Joseph
MobiCom3
1999 Multi-Layer Tracing of TCP over a Reliable Wireless Link
abstract
It is well-known that TCP performance may degrade over paths that include wireless links, where packet losses are often not related to congestion. We examine this problem in the context of the GSM digital cellular network, where the wireless link is protected by a reliable link layer protocol. We propose the use of multi-layer tracing as a powerful methodology to analyze the complex protocol interactions between the layers. Our measurements show that TCP throughput over GSM is mostly ideal and that spurious timeouts are extremely rare. The multi-layer tracing tool we developed allowed us to identify the primary causes of degraded performance: (1) inefficient interactions with TCP/IP header compression, and (2) excessive queuing caused by overbuffered links. We conclude that link layer solutions alone can solve the problem of “TCP over wireless links”. We further argue that it is imperative to deploy active queue management and explicit congestion notification mechanisms in wide-area wireless networks; which we expect will be the bottleneck in a future Internet.
Reiner Ludwig, Bela Rathonyi, Almudena Konrad, Kimberly Oden, Anthony D. Joseph
SIGMETRICS5
1997 Mobile Computing with the Rover Toolkit
abstract
Rover is a software toolkit that supports the construction of both mobile-transparent and mobile-aware applications. The mobile-transparent approach aims to enable existing applications to run in a mobile environment without alteration. This transparency is achieved by developing proxies for system services that hide the mobile characteristics of the environment from applications. However, to excel, applications operating in the harsh conditions of a mobile environment must often be aware of and actively adapt to those conditions. Using the programming and communication abstractions present in the Rover toolkit, applications obtain increased availability, concurrency, resource allocation efficiency, fault tolerance, consistency, and adaptation. Experimental evaluation of a suite of mobile applications demonstrates that use of the toolkit requires relatively little programming overhead, allows correct operation, substantially increases interactive performance, and dramatically reduces network utilization.
Anthony D. Joseph, Joshua A. Tauber, M. Frans Kaashoek
IEEE Trans. Computers1
1997 Building reliable mobile-aware applications using the Rover toolkit
Anthony D. Joseph, M. Frans Kaashoek
Wirel. Networks1
1996 Building Reliable Mobile-Aware Applications Using the Rover Toolkit
abstract
This paper discusses extensions to the Rover toolkit for constructing reliable mobile-aware applications. The extensions improve upon the existing failure model, which addressed client or communication failures and guaranteed reliable message delivery from clients to server, but did not address server failures (e.g., the loss of an incoming message due to server failure) [16]. Due to the unpredictable, intermittent communication connectivity typically found in mobile client environments, it is inappropriate to make clients responsible for guaranteeing request completion at servers. The extensions discussed in this paper provide both system- and language-level support for reliable operation in the form of stable logging of each message received by a server, per-application stable variables, programmer-supplied failure recovery procedures, server process failure detection, and automatic server process restart. The design and implementation of fault-tolerance support is optimized for high...
Anthony D. Joseph, M. Frans Kaashoek
MobiCom1
1995 Rover: A Toolkit for Mobile Information Access
abstract
The Rover toolkit combines relocatable dynamic objects and queued remote procedure calls to provide unique services for "roving" mobile applications.A relocatable dynamic object is an object with a well-defined interface that can be dynamically loaded into a client computer from a server computer (or vice versa) to reduce clientserver communication requirements.Queued remote procedure call is a communication system that permits applications to continue to make non-blocking remote procedure call requests even when a host is disconnected, with requests and responses being exchanged upon network reconnection.The challenges of mobile environments include intermittent connectivity, limited bandwidth, and channeluse optimization.Experimental results from a Rover-based mail reader, calendar program, and two non-blocking versions of World-Wide Web browsers show that Rover's services are a good match to these challenges.The Rover toolkit also offers advantages for workstation applications by providing a uniform distributed object architecture for code shipping, object caching, and asynchronous object invocation. 1
Anthony D. Joseph, Alan F. deLespinasse, Joshua A. Tauber, David K. Gifford, M. Frans Kaashoek
SOSP1