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.
? Tutorial for this page

Ryan McKenna

dblp:191/3091 · DBLP profile ↗
← Back
21ranked-venue papers
9as first author
10since 2021 · last 2026
0000-0002-4950-1952ORCID · corroborated

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

Artificial intelligence and machine learning · 11 · 5 first-author · 8 since 2021Databases, data management, data science and information retrieval · 7 · 3 first-author · 2 since 2021Software engineering, systems software and programming languages · 2Systems, architecture and hardware · 1 · 1 first-author

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.

Network and information security
15 papers
Privacy and data protection · 100%
Artificial intelligence
6 papers
Trustworthy machine learning · 36% Optimization for machine learning · 28% Deep learning architectures and training · 18%
Databases, data mining, and information retrieval
6 papers
Data integration and cleaning · 47% Query processing and optimization · 31% Information retrieval · 22%

Topics — the 22 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Privacy and data protection
differential privacy
8.0152025
Benchmarking Differentially Private Tabular Data Synthesis: [Experiments & Analysis] · Proc. ACM Manag. Data 2025
Scaling Laws for Differentially Private Language Models · ICML 2025
Scaling up the Banded Matrix Factorization Mechanism for Large Scale Differentially Private ML · ICLR 2025
Privacy and data protection › differential privacy
synthetic data generation
1.022022
AIM: An Adaptive and Iterative Mechanism for Differentially Private Synthetic Data · Proc. VLDB Endow. 2022
PSynDB: Accurate and Accessible Private Data Generation · Proc. VLDB Endow. 2019
Machine learning › Trustworthy machine learning › privacy
privacy-preserving machine learning
0.912025
It's My Data Too: Private ML for Datasets with Multi-User Training Examples · ICML 2025
Machine learning › Deep learning architectures and training
scaling laws
0.912025
Scaling Laws for Differentially Private Language Models · ICML 2025
Machine learning › Trustworthy machine learning › privacy › differential privacy
user-level differential privacy
0.912025
It's My Data Too: Private ML for Datasets with Multi-User Training Examples · ICML 2025
Privacy and data protection › differential privacy › noise addition
correlated noise mechanisms
0.912025
Scaling up the Banded Matrix Factorization Mechanism for Large Scale Differentially Private ML · ICLR 2025
Privacy and data protection › differential privacy
differentially private learning
0.912025
Scaling up the Banded Matrix Factorization Mechanism for Large Scale Differentially Private ML · ICLR 2025
Privacy and data protection › data publishing
tabular synthetic data
0.912025
Benchmarking Differentially Private Tabular Data Synthesis: [Experiments & Analysis] · Proc. ACM Manag. Data 2025
Privacy and data protection › differential privacy
differentially private query answering
0.822021
Relaxed Marginal Consistency for Differentially Private Query Answering · NeurIPS 2021
EKTELO: A Framework for Defining Differentially-Private Computations · SIGMOD Conference 2018
Machine learning › Optimization for machine learning
correlated noise
0.712023
Gradient Descent with Linearly Correlated Noise: Theory and Applications to Differential Privacy · NeurIPS 2023
Machine learning › Optimization for machine learning › gradient-based optimization
gradient descent
0.712023
Gradient Descent with Linearly Correlated Noise: Theory and Applications to Differential Privacy · NeurIPS 2023
Privacy and data protection › differential privacy
differentially private optimization
0.712023
Gradient Descent with Linearly Correlated Noise: Theory and Applications to Differential Privacy · NeurIPS 2023
Privacy and data protection › differential privacy
privacy amplification
0.712023
(Amplified) Banded Matrix Factorization: A unified approach to private training · NeurIPS 2023
Machine learning › Probabilistic and Bayesian machine learning › structured models
graphical models
0.522019
Graphical-model based estimation and inference for differential privacy · ICML 2019
Differentially Private Learning of Undirected Graphical Models Using Collective Graphical Models · ICML 2017
Privacy and data protection › differential privacy › privacy mechanism design
exponential mechanism
0.412020
Permute-and-Flip: A new mechanism for differentially private selection · NeurIPS 2020
Privacy and data protection › differential privacy › differentially private query answering
linear queries
0.412020
A workload-adaptive mechanism for linear queries under local differential privacy · Proc. VLDB Endow. 2020
Privacy and data protection › differential privacy
local differential privacy
0.412020
A workload-adaptive mechanism for linear queries under local differential privacy · Proc. VLDB Endow. 2020
Data integration and cleaning › data generation › synthetic data generation
tabular data synthesis
0.412019
PSynDB: Accurate and Accessible Private Data Generation · Proc. VLDB Endow. 2019
Information retrieval › evaluation
benchmark
0.312025
Benchmarking Differentially Private Tabular Data Synthesis: [Experiments & Analysis] · Proc. ACM Manag. Data 2025
Machine learning › Efficient and distributed learning › federated learning › federated learning systems
cross-device federated learning
0.212023
(Amplified) Banded Matrix Factorization: A unified approach to private training · NeurIPS 2023
Machine learning › Efficient and distributed learning
federated learning
0.212023
(Amplified) Banded Matrix Factorization: A unified approach to private training · NeurIPS 2023
Data integration and cleaning › data generation
synthetic data generation
0.212022
AIM: An Adaptive and Iterative Mechanism for Differentially Private Synthetic Data · Proc. VLDB Endow. 2022

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

differential privacy · 2.5banded matrix factorization · 2.2DP-SGD · 2.2DP-FTRL · 1.3graphical model · 1.3iterative query selection · 1.1greedy algorithm · 0.9matrix factorization mechanisms · 0.7matrix factorization mechanism · 0.7confidence intervals · 0.6confidence interval · 0.6relaxed consistency constraints · 0.5marginal inference · 0.5workload-adaptive mechanism · 0.4operator composition · 0.4iterative inference · 0.4implicit matrix · 0.4synthetic data generation · 0.4
YearPublicationVenuePosition
2026 How to DP-Fy Your Data: A Practical Guide to Generating Synthetic Data With Differential Privacy
abstract
High quality data is of vital importance for unlocking the full potential of AI for end users. Villalobos et al. stated in 2024 that finding new sources of such data is getting harder as most publicly-available human generated data will soon have been used. Additionally, publicly available data often is not representative of users of a particular system — for example, a research speech dataset of contractors interacting with an AI assistant will likely be more homogeneous, well articulated and self-censored that real world commands that end users will issue. Therefore unlocking high-quality data grounded in real user interactions is of vital interest to both system creators and end users themselves. However, the direct use of user data comes with significant privacy risks, which must be addressed before the data can be used. Differential Privacy (DP) is a well established framework for reasoning about and limiting information leakage, and is a gold standard for protecting user privacy. The focus of this work, Differentially Private Synthetic data, refers to synthetic data that preserves the overall trends of source data (often user-generated), while providing strong privacy guarantees to individuals that contributed to the source dataset. DP synthetic data can unlock the value of datasets that have previously been inaccessible due to privacy concerns. Additionally, DP synthetic data can replace the use of sensitive datasets that previously have only had rudimentary protections like ad-hoc rule-based anonymization. In this survey we explore the full suite of techniques surrounding DP synthetic data, the types of privacy protections different generation approaches can offer, and the state-of-the-art for various modalities including image, tabular, text and federated (decentralized) data. We outline all the components needed in a system that generates DP synthetic data, from sensitive data handling and preparation, to tracking the use of synthetic data and empirical privacy testing. We hope that work will result in increased adoption of DP synthetic data, spur additional research in still underexplored domains, and additionally increase trust in DP synthetic data approaches.
Natalia Ponomareva 0001, Zheng Xu 0002, H. Brendan McMahan, Peter Kairouz, Lucas Rosenblatt, Vincent Cohen-Addad, Cristóbal Guzmán, Ryan McKenna, Galen Andrew, Alex Bie, Alexey Kurakin, Morteza Zadimoghaddam, Sergei Vassilvitskii, Andreas Terzis
J. Artif. Intell. Res.8
2025 Scaling up the Banded Matrix Factorization Mechanism for Large Scale Differentially Private ML
abstract
Correlated noise mechanisms such as DP Matrix Factorization (DP-MF) have proven to be effective alternatives to DP-SGD in large-epsilon few-epoch training regimes. Significant work has been done to find the best correlated noise strategies, and the current state-of-the-art approach is DP-BandMF , which optimally balances the benefits of privacy amplification and noise correlation. Despite it's utility advantages, severe scalability limitations prevent this mechanism from handling large-scale training scenarios where the number of training iterations may be more than $10^4$ and the number of model parameters may exceed $10^7$. In this work, we present techniques to scale up DP-BandMF along these two dimensions, significantly extending it's reach and enabling it to effectively handle settings with over $10^6$ training iterations and $10^9$ model parameters, with no utility degradation at smaller scales.
Ryan McKenna
ICLR1
2025 It's My Data Too: Private ML for Datasets with Multi-User Training Examples
abstract
We initiate a study of algorithms for model training with user-level differential privacy (DP), where each example may be attributed to multiple users, which we call the multi-attribution model. We first provide a carefully chosen definition of user-level DP under the multi-attribution model. Training in the multi-attribution model is facilitated by solving the contribution bounding problem, i.e. the problem of selecting a subset of the dataset for which each user is associated with a limited number of examples. We propose a greedy baseline algorithm for the contribution bounding problem. We then empirically study this algorithm for a synthetic logistic regression task and a transformer training task, including studying variants of this baseline algorithm that optimize the subset chosen using different techniques and criteria. We find that the baseline algorithm remains competitive with its variants in most settings, and build a better understanding of the practical importance of a bias-variance tradeoff inherent in solutions to the contribution bounding problem.
Arun Ganesh, Ryan McKenna, H. Brendan McMahan, Adam D. Smith 0001
ICML2
2025 Scaling Laws for Differentially Private Language Models
abstract
Scaling laws have emerged as important components of large language model (LLM) training as they can predict performance gains through scale, and provide guidance on important hyper-parameter choices that would otherwise be expensive. LLMs also rely on large, high-quality training datasets, like those sourced from (sometimes sensitive) user data. Training models on this sensitive user data requires careful privacy protections like differential privacy (DP). However, the dynamics of DP training are significantly different, and consequently their scaling laws are not yet fully understood. In this work, we establish scaling laws that accurately model the intricacies of DP LLM training, providing a complete picture of the compute-privacy-utility and the optimal training configurations in many settings.
Ryan McKenna, Yangsibo Huang, Amer Sinha, Borja Balle, Zachary Charles, Christopher A. Choquette-Choo, Badih Ghazi, Georgios Kaissis, Ravi Kumar 0001, Ruibo Liu, Chiyuan Zhang
ICML1
2025 Benchmarking Differentially Private Tabular Data Synthesis: [Experiments & Analysis]
abstract
Differentially private (DP) tabular data synthesis generates artificial data that preserves the statistical properties of private data while safeguarding individual privacy. The emergence of diverse algorithms in recent years has introduced challenges in practical applications, such as inconsistent data processing methods, the lack of in-depth algorithm analysis, and incomplete comparisons due to overlapping development timelines. These factors create significant obstacles to selecting appropriate algorithms. In this paper, we address these challenges by proposing a benchmark for evaluating tabular data synthesis methods. We present a unified evaluation framework that integrates data preprocessing, feature selection, and synthesis modules, facilitating fair and comprehensive comparisons. Our evaluation reveals that a significant utility-efficiency trade-off exists among current state-of-the-art methods. Some statistical methods are superior in synthesis utility, but their efficiency is not as good as most deep learning-based methods. Furthermore, we conduct an in-depth analysis of each module with experimental validation, offering theoretical insights into the strengths and limitations of different strategies. Our code is open-sourced via the link.. https://github.com/KaiChen9909/tab_bench
Chen Gong 0005, Ryan McKenna, Tianhao Wang 0001
Proc. ACM Manag. Data4
2024 Joint Selection: Adaptively Incorporating Public Information for Private Synthetic Data
abstract
Mechanisms for generating differentially private synthetic data based on marginals and graphical models have been successful in a wide range of settings. However, one limitation of these methods is their inability to incorporate public data. Initializing a data generating model by pre-training on public data has shown to improve the quality of synthetic data, but this technique is not applicable when model structure is not determined a priori. We develop the mechanism JAM-PGM, which expands the adaptive measurements framework to jointly select between measuring public data and private data. This technique allows for public data to be included in a graphical-model-based mechanism. We show that JAM-PGM is able to outperform both publicly assisted and non publicly assisted synthetic data generation mechanisms even when the public data distribution is biased.
Miguel Fuentes, Brett Mullins, Ryan McKenna, Gerome Miklau, Daniel Sheldon
AISTATS3
2023 (Amplified) Banded Matrix Factorization: A unified approach to private training
abstract
Matrix factorization (MF) mechanisms for differential privacy (DP) have substantially improved the state-of-the-art in privacy-utility-computation tradeoffs for ML applications in a variety of scenarios, but in both the centralized and federated settings there remain instances where either MF cannot be easily applied, or other algorithms provide better tradeoffs (typically, as $\epsilon$ becomes small). In this work, we show how MF can subsume prior state-of-the-art algorithms in both federated and centralized training settings, across all privacy budgets. The key technique throughout is the construction of MF mechanisms with banded matrices (lower-triangular matrices with at most $\hat{b}$ nonzero bands including the main diagonal). For cross-device federated learning (FL), this enables multiple-participations with a relaxed device participation schema compatible with practical FL infrastructure (as demonstrated by a production deployment). In the centralized setting, we prove that banded matrices enjoy the same privacy amplification results as the ubiquitous DP-SGD algorithm, but can provide strictly better performance in most scenarios---this lets us always at least match DP-SGD, and often outperform it
Christopher A. Choquette-Choo, Arun Ganesh, Ryan McKenna, H. Brendan McMahan, John Rush, Abhradeep Thakurta, Zheng Xu 0002
NeurIPS3
2023 Gradient Descent with Linearly Correlated Noise: Theory and Applications to Differential Privacy
abstract
We study gradient descent under linearly correlated noise. Our work is motivated by recent practical methods for optimization with differential privacy (DP), such as DP-FTRL, which achieve strong performance in settings where privacy amplification techniques are infeasible (such as in federated learning). These methods inject privacy noise through a matrix factorization mechanism, making the noise *linearly correlated* over iterations. We propose a simplified setting that distills key facets of these methods and isolates the impact of linearly correlated noise. We analyze the behavior of gradient descent in this setting, for both convex and non-convex functions. Our analysis is demonstrably tighter than prior work and recovers multiple important special cases exactly (including anticorrelated perturbed gradient descent). We use our results to develop new, effective matrix factorizations for differentially private optimization, and highlight the benefits of these factorizations theoretically and empirically.
Anastasia Koloskova, Ryan McKenna, Zachary Charles, Keith Rush, H. Brendan McMahan
NeurIPS2
2022 AIM: An Adaptive and Iterative Mechanism for Differentially Private Synthetic Data
abstract
We propose AIM, a new algorithm for differentially private synthetic data generation. AIM is a workload-adaptive algorithm within the paradigm of algorithms that first selects a set of queries, then privately measures those queries, and finally generates synthetic data from the noisy measurements. It uses a set of innovative features to iteratively select the most useful measurements, reflecting both their relevance to the workload and their value in approximating the input data. We also provide analytic expressions to bound per-query error with high probability which can be used to construct confidence intervals and inform users about the accuracy of generated data. We show empirically that AIM consistently outperforms a wide variety of existing mechanisms across a variety of experimental settings.
Ryan McKenna, Brett Mullins, Daniel Sheldon, Gerome Miklau
Proc. VLDB Endow.1
2021 Relaxed Marginal Consistency for Differentially Private Query Answering
abstract
Many differentially private algorithms for answering database queries involve astep that reconstructs a discrete data distribution from noisy measurements. Thisprovides consistent query answers and reduces error, but often requires space thatgrows exponentially with dimension. PRIVATE-PGM is a recent approach that usesgraphical models to represent the data distribution, with complexity proportional tothat of exact marginal inference in a graphical model with structure determined bythe co-occurrence of variables in the noisy measurements. PRIVATE-PGM is highlyscalable for sparse measurements, but may fail to run in high dimensions with densemeasurements. We overcome the main scalability limitation of PRIVATE-PGMthrough a principled approach that relaxes consistency constraints in the estimationobjective. Our new approach works with many existing private query answeringalgorithms and improves scalability or accuracy with no privacy cost.
Ryan McKenna, Siddhant Pradhan, Daniel Sheldon, Gerome Miklau
NeurIPS1
2020 Permute-and-Flip: A new mechanism for differentially private selection
abstract
We consider the problem of differentially private selection. Given a finite set of candidate items, and a quality score for each item, our goal is to design a differentially private mechanism that returns an item with a score that is as high as possible. The most commonly used mechanism for this task is the exponential mechanism. In this work, we propose a new mechanism for this task based on a careful analysis of the privacy constraints. The expected score of our mechanism is always at least as large as the exponential mechanism, and can offer improvements up to a factor of two. Our mechanism is simple to implement and runs in linear time.
Ryan McKenna, Daniel Sheldon
NeurIPS1
2020 A workload-adaptive mechanism for linear queries under local differential privacy
Ryan McKenna, Raj Kumar Maity, Arya Mazumdar, Gerome Miklau
Proc. VLDB Endow.1
2020 ϵKTELO: A Framework for Defining Differentially Private Computations
abstract
The adoption of differential privacy is growing, but the complexity of designing private, efficient, and accurate algorithms is still high. We propose a novel programming framework and system, ϵ KTELO for implementing both existing and new privacy algorithms. For the task of answering linear counting queries, we show that nearly all existing algorithms can be composed from operators, each conforming to one of a small number of operator classes. While past programming frameworks have helped to ensure the privacy of programs, the novelty of our framework is its significant support for authoring accurate and efficient (as well as private) programs. After describing the design and architecture of the ϵ KTELO system, we show that ϵ KTELO is expressive, allows for safer implementations through code reuse, and allows both privacy novices and experts to easily design algorithms. We provide a number of novel implementation techniques to support the generality and scalability of ϵ KTELO operators. These include methods to automatically compute lossless reductions of the data representation, implicit matrices that avoid materialized state but still support computations, and iterative inference implementations that generalize techniques from the privacy literature. We demonstrate the utility of ϵ KTELO by designing several new state-of-the-art algorithms, most of which result from simple re-combinations of operators defined in the framework. We study the accuracy and scalability of ϵ KTELO plans in a thorough empirical evaluation.
Ryan McKenna, Ios Kotsogiannis, George Dean Bissias, Michael Hay, Ashwin Machanavajjhala, Gerome Miklau
ACM Trans. Database Syst.2
2019 Graphical-model based estimation and inference for differential privacy
abstract
Many privacy mechanisms reveal high-level information about a data distribution through noisy measurements. It is common to use this information to estimate the answers to new queries. In this work, we provide an approach to solve this estimation problem efficiently using graphical models, which is particularly effective when the distribution is high-dimensional but the measurements are over low-dimensional marginals. We show that our approach is far more efficient than existing estimation techniques from the privacy literature and that it can improve the accuracy and scalability of many state-of-the-art mechanisms.
Ryan McKenna, Daniel Sheldon, Gerome Miklau
ICML1
2019 PSynDB: Accurate and Accessible Private Data Generation
abstract
Across many application domains, trusted parties who collect sensitive information need mechanisms to safely disseminate data. A favored approach is to generate synthetic data : a dataset similar to the original, hopefully retaining its statistical features, but one that does not reveal the private information of contributors to the data. We present PSynDB, a web-based synthetic table generator that is built on recent privacy technologies [10,11,15]. PSynDB satisfies the formal guarantee of differential privacy and generates synthetic tables with high accuracy for tasks that the user specifies as important. PSynDB allows users to browse expected error rates before running the mechanism, a useful feature for making important policy decisions, such as setting the privacy loss budget. When the user has finished configuration, the tool outputs a data synthesis program that can be ported to a trusted environment. There it can be safely executed on the private data to produce the private synthetic dataset for broad dissemination.
Zhiqi Huang 0002, Ryan McKenna, George Dean Bissias, Gerome Miklau, Michael Hay, Ashwin Machanavajjhala
Proc. VLDB Endow.2
2018 EKTELO: A Framework for Defining Differentially-Private Computations
abstract
The adoption of differential privacy is growing but the complexity of designing private, efficient and accurate algorithms is still high. We propose a novel programming framework and system, Ektelo, for implementing both existing and new privacy algorithms. For the task of answering linear counting queries, we show that nearly all existing algorithms can be composed from operators, each conforming to one of a small number of operator classes. While past programming frameworks have helped to ensure the privacy of programs, the novelty of our framework is its significant support for authoring accurate and efficient (as well as private) programs. After describing the design and architecture of the Ektelo system, we show that Ektelo is expressive, that it allows for safer implementations through code reuse, and that it allows both privacy novices and experts to easily design algorithms. We demonstrate the use of Ektelo by designing several new state-of-the-art algorithms.
Ryan McKenna, Ios Kotsogiannis, Michael Hay, Ashwin Machanavajjhala, Gerome Miklau
SIGMOD Conference2
2018 Optimizing error of high-dimensional statistical queries under differential privacy
abstract
Differentially private algorithms for answering sets of predicate counting queries on a sensitive database have many applications. Organizations that collect individual-level data, such as statistical agencies and medical institutions, use them to safely release summary tabulations. However, existing techniques are accurate only on a narrow class of query workloads, or are extremely slow, especially when analyzing more than one or two dimensions of the data. In this work we propose HDMM, a new differentially private algorithm for answering a workload of predicate counting queries, that is especially effective for higher-dimensional datasets. HDMM represents query workloads using an implicit matrix representation and exploits this compact representation to efficiently search (a subset of) the space of differentially private algorithms for one that answers the input query workload with high accuracy. We empirically show that HDMM can efficiently answer queries with lower error than state-of-the-art techniques on a variety of low and high dimensional datasets.
Ryan McKenna, Gerome Miklau, Michael Hay, Ashwin Machanavajjhala
Proc. VLDB Endow.1
2017 Differentially Private Learning of Undirected Graphical Models Using Collective Graphical Models
abstract
We investigate the problem of learning discrete graphical models in a differentially private way. Approaches to this problem range from privileged algorithms that conduct learning completely behind the privacy barrier to schemes that release private summary statistics paired with algorithms to learn parameters from those statistics. We show that the approach of releasing noisy sufficient statistics using the Laplace mechanism achieves a good trade-off between privacy, utility, and practicality. A naive learning algorithm that uses the noisy sufficient statistics “as is” outperforms general-purpose differentially private learning algorithms. However, it has three limitations: it ignores knowledge about the data generating process, rests on uncertain theoretical foundations, and exhibits certain pathologies. We develop a more principled approach that applies the formalism of collective graphical models to perform inference over the true sufficient statistics within an expectation-maximization framework. We show that this learns better models than competing approaches on both synthetic data and on real human mobility data used as a case study.
Garrett Bernstein, Ryan McKenna, Tao Sun 0008, Daniel Sheldon, Michael Hay, Gerome Miklau
ICML2
2016 Machine Learning Predictions of Runtime and IO Traffic on High-End Clusters
abstract
We use supervised machine learning algorithms (i.e., Decision Trees, Random Forest, and K-nearest Neighbors) to predict performance characteristics such as runtime and IO traffic of batch jobs on high-end clusters, using only user job scripts as input. We show that decision trees outperform other algorithms and accurately predict the runtime of 73% of jobs within a error tolerance of 10 minutes, which is a 51% improvement over the user requested runtime.
Ryan McKenna, Stephen Herbein, Adam Moody, Todd Gamblin, Michela Taufer
CLUSTER1
2016 How does code obfuscation impact energy usage?
abstract
Abstract Software piracy is an important concern for application developers. Such concerns are especially relevant in mobile application development, where piracy rates can be greater than 90%. The most common approach used by mobile developers to prevent piracy is code obfuscation. However, the decision to apply such transformations is currently made without regard to the impacts of obfuscations on another area of increasing concern for mobile application developers, energy usage. Because both software piracy and battery life are important concerns, mobile application developers must strike a balance between protecting their applications and preserving the battery lives of their users' devices. To help them make such choices, we conducted an empirical study of the effects of 18 code obfuscations on the amount of energy consumed by executing a total of 21 usage scenarios spread across 11 Android applications on four different mobile phone platforms. The results of the study indicate that, while obfuscations can have a statistically significant impact on energy usage and are more likely to increase energy usage than to decrease energy usage, the magnitudes of such impacts are unlikely to be meaningful to mobile application users. Copyright © 2016 John Wiley & Sons, Ltd.
Cagri Sahin, Mian Wan, Philip Tornquist, Ryan McKenna, Zachary Pearson, William G. J. Halfond, James Clause
J. Softw. Evol. Process.4
2014 How Does Code Obfuscation Impact Energy Usage?
abstract
Software piracy is an important concern for application developers. Such concerns are especially relevant in mobile application development, where piracy rates can approach 90%. The most commonly used approach by mobile developers for preventing piracy is code obfuscation. However, the decision to apply such transformations is currently made without regard to the impacts of obfuscations on another area of increasing concern for mobile application developers: energy consumption. Because both software piracy and battery life are important concerns, mobile application developers must strike a balance between protecting their applications and preserving the battery lives of their users' devices. To help them make such choices, we conducted an empirical study of the effects of 18 code obfuscations on the amount of energy consumed by executing a total of 15 usage scenarios spread across 11 Android applications. The results of the study indicate that, while obfuscations can have a statistically significant impact on energy usage and are significantly more likely to increase energy usage than to decrease energy usage, the magnitudes of such impacts are unlikely to impact mobile application users.
Cagri Sahin, Philip Tornquist, Ryan McKenna, Zachary Pearson, James Clause
ICSME3