EDBT 2026 Demo / reviewers in the wild / expert
Anthony D. Joseph
dblp:30/2317
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › parallel computing
parallel data processing |
0.5 | 1 | 2021 | 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.4 | 2 | 2016 | 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.4 | 1 | 2019 | FPGA Accelerated INDEL Realignment in the Cloud · HPCA 2019 |
Reconfigurable computing and FPGAs
FPGA accelerator |
0.4 | 1 | 2019 | FPGA Accelerated INDEL Realignment in the Cloud · HPCA 2019 |
Security and privacy of machine learning
adversarial attack |
0.3 | 2 | 2016 | 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.2 | 1 | 2016 | Evasion and Hardening of Tree Ensemble Classifiers · ICML 2016 |
High-performance computing
scientific computing systems |
0.2 | 1 | 2015 | Rethinking Data-Intensive Science Using Scalable Analytics Systems · SIGMOD Conference 2015 |
Machine learning › Learning theory › margin-based learning
large margin classification |
0.2 | 1 | 2014 | Large-Margin Convex Polytope Machine · NIPS 2014 |
Mathematical optimization › continuous optimization
convex optimization |
0.2 | 1 | 2014 | Large-Margin Convex Polytope Machine · NIPS 2014 |
Network security › intrusion detection and prevention
intrusion detection |
0.2 | 2 | 2009 | 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.1 | 1 | 2012 | Query Strategies for Evading Convex-Inducing Classifiers · J. Mach. Learn. Res. 2012 |
Network measurement and analytics
anomaly detection |
0.1 | 2 | 2007 | 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.1 | 1 | 2011 | Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center · NSDI 2011 |
Bioinformatics and computational biology › sequence analysis
genomic sequence analysis |
0.1 | 1 | 2019 | FPGA Accelerated INDEL Realignment in the Cloud · HPCA 2019 |
Network security › intrusion detection and prevention › intrusion detection
anomaly detection |
0.1 | 1 | 2009 | ANTIDOTE: understanding and defending against poisoning of anomaly detectors · Internet Measurement Conference 2009 |
Security and privacy of machine learning
poisoning attack |
0.1 | 1 | 2009 | ANTIDOTE: understanding and defending against poisoning of anomaly detectors · Internet Measurement Conference 2009 |
Parallel and multicore computing › parallel scheduling
heterogeneous scheduling |
0.1 | 1 | 2008 | Improving MapReduce Performance in Heterogeneous Environments · OSDI 2008 |
Parallel and multicore computing › data-parallel programming
mapreduce |
0.1 | 1 | 2008 | Improving MapReduce Performance in Heterogeneous Environments · OSDI 2008 |
Distributed systems
fault tolerance |
0.1 | 3 | 2004 | 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.1 | 1 | 2007 | Communication-Efficient Online Detection of Network-Wide Anomalies · INFOCOM 2007 |
Network security › intrusion detection and prevention › intrusion detection › anomaly detection
network anomaly detection |
0.1 | 1 | 2007 | Communication-Efficient Online Detection of Network-Wide Anomalies · INFOCOM 2007 |
Bioinformatics and computational biology › genomics
genomic data analysis |
0.1 | 1 | 2015 | Rethinking Data-Intensive Science Using Scalable Analytics Systems · SIGMOD Conference 2015 |
Distributed systems
peer-to-peer systems |
0.1 | 2 | 2004 | 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.0 | 1 | 2004 | Tapestry: a resilient global-scale overlay for service deployment · IEEE J. Sel. Areas Commun. 2004 |
Routing and switching
fault-tolerant routing |
0.0 | 1 | 2003 | Exploiting Routing Redundancy via Structured Peer-to-Peer Overlays · ICNP 2003 |
Edge and fog computing
model selection |
0.0 | 1 | 2003 | Choosing an accurate network path model · SIGMETRICS 2003 |
Cloud and datacenter computing
resource allocation |
0.0 | 1 | 2011 | Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center · NSDI 2011 |
Embedded and real-time systems
mobile computing |
0.0 | 2 | 1997 | 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.0 | 1 | 2009 | 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.0 | 1 | 2009 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Flexible Rule-Based Decomposition and Metadata Independence in Modin: A Parallel Dataframe SystemabstractDataframes 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 CloudabstractThe 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 |
HPCA | 12 |
| 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 |
DIMVA | 11 |
| 2016 | Evasion and Hardening of Tree Ensemble ClassifiersabstractClassifier 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 |
ICML | 3 |
| 2015 | Rethinking Data-Intensive Science Using Scalable Analytics Systemsabstract"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 Conference | 12 |
| 2014 | Large-Margin Convex Polytope Machine
Alex Kantchelian, Michael Carl Tschantz, Ling Huang 0001, Peter L. Bartlett, Anthony D. Joseph, J. D. Tygar |
NIPS | 5 |
| 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 Technologies | 3 |
| 2012 | GPUs as an opportunity for offloading garbage collectionabstractGPUs 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 |
ISMM | 5 |
| 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 |
NSDI | 5 |
| 2010 | The security of machine learningabstractMachine 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 detectorsabstractStatistical 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 Conference | 4 |
| 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 |
OSDI | 3 |
| 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 |
RAID | 4 |
| 2007 | Communication-Efficient Tracking of Distributed Cumulative TriggersabstractIn 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 |
ICDCS | 3 |
| 2007 | Communication-Efficient Online Detection of Network-Wide AnomaliesabstractThere 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 |
INFOCOM | 6 |
| 2006 | Can machine learning be secure?abstractMachine 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 |
AsiaCCS | 4 |
| 2006 | In-Network PCA and Anomaly DetectionabstractWe 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 |
NIPS | 5 |
| 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. Networks | 2 |
| 2004 | Tapestry: a resilient global-scale overlay for service deploymentabstractWe 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 OverlaysabstractStructured 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 |
ICNP | 4 |
| 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 |
Middleware | 5 |
| 2003 | Choosing an accurate network path modelabstractWe 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 |
SIGMETRICS | 2 |
| 2003 | A Markov-Based Channel Model Algorithm for Wireless Networks
Almudena Konrad, Ben Y. Zhao, Anthony D. Joseph, Reiner Ludwig |
Wirel. Networks | 3 |
| 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. Networks | 4 |
| 2002 | Optimizing the End-to-End Performance of Reliable Flows over Wireless Links
Reiner Ludwig, Almudena Konrad, Anthony D. Joseph, Randy H. Katz |
Wirel. Networks | 3 |
| 2001 | Pricing experiments for a computer-telephony-service usage allocationabstractCharging 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 |
GLOBECOM | 3 |
| 2001 | A Markov-based channel model algorithm for wireless networksabstractTechniques 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 |
MSWiM | 3 |
| 2001 | Using Simple Remote Evaluation to Enable Efficient Application Protocols in Mobile EnvironmentsabstractThis 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 |
NCA | 2 |
| 2001 | Performance evaluation of UDP lite for cellular videoabstractThe 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 |
NOSSDAV | 3 |
| 2001 | Bayeux: an architecture for scalable and fault-tolerant wide-area data disseminationabstractThe 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 |
NOSSDAV | 3 |
| 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. Networks | 10 |
| 2000 | A Signaling System Using Lightweight Call SessionsabstractBecause 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 |
INFOCOM | 2 |
| 1999 | An Architecture for a Secure Service Discovery ServiceabstractThe 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 |
MobiCom | 4 |
| 1999 | Optimizing the End-to-End Performance of Reliable Flows Over Wireless LinksabstractWe 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 |
MobiCom | 3 |
| 1999 | Multi-Layer Tracing of TCP over a Reliable Wireless LinkabstractIt 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 |
SIGMETRICS | 5 |
| 1997 | Mobile Computing with the Rover ToolkitabstractRover 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. Computers | 1 |
| 1997 | Building reliable mobile-aware applications using the Rover toolkit
Anthony D. Joseph, M. Frans Kaashoek |
Wirel. Networks | 1 |
| 1996 | Building Reliable Mobile-Aware Applications Using the Rover ToolkitabstractThis 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 |
MobiCom | 1 |
| 1995 | Rover: A Toolkit for Mobile Information AccessabstractThe 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 |
SOSP | 1 |