Demo Data from EDBT 2026 / reviewers in the wild / expert
Piotr Mardziel
dblp:28/10028
· DBLP profile ↗
14ranked-venue papers
4as first author
2since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 8 · 4 first-authorArtificial intelligence and machine learning · 4 · 1 since 2021Software engineering, systems software and programming languages · 1Graphics, computer vision, multimedia, augmented reality and games · 1Theory of computation · 1 · 1 since 2021
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.
| Artificial intelligence
6 papers |
Trustworthy machine learning · 82% Deep learning architectures and training · 9% Language models and text generation · 8% | |
| Network and information security
4 papers |
Privacy and data protection · 69% Systems and software security · 31% | |
| Software engineering, system software, and programming languages
3 papers |
Program analysis · 48% Empirical software engineering · 42% Programming languages and type systems · 10% | |
| Theoretical computer science
1 paper |
Information theory · 100% |
Topics — the 16 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Trustworthy machine learning
interpretability |
1.4 | 3 | 2021 | Influence Patterns for Explaining Information Flow in BERT · NeurIPS 2021 Smoothed Geometry for Robust Attribution · NeurIPS 2020 Influence Paths for Characterizing Subject-Verb Number Agreement in LSTM Language Models · ACL 2020 |
Machine learning › Trustworthy machine learning
fairness |
1.0 | 3 | 2021 | Fairness Under Feature Exemptions: Counterfactual and Observational Measures · IEEE Trans. Inf. Theory 2021 An Information-Theoretic Quantification of Discrimination with Exempt Features · AAAI 2020 Use Privacy in Data-Driven Systems: Theory and Experiments with Machine Learnt Programs · CCS 2017 |
Machine learning › Trustworthy machine learning › fairness › causal fairness
counterfactual fairness |
0.5 | 1 | 2021 | Fairness Under Feature Exemptions: Counterfactual and Observational Measures · IEEE Trans. Inf. Theory 2021 |
Machine learning › Trustworthy machine learning › interpretability › graph neural network explanation
message flow explanation |
0.5 | 1 | 2021 | Influence Patterns for Explaining Information Flow in BERT · NeurIPS 2021 |
Machine learning › Deep learning architectures and training › transformer
transformer analysis |
0.5 | 1 | 2021 | Influence Patterns for Explaining Information Flow in BERT · NeurIPS 2021 |
Privacy and data protection
privacy-preserving data analysis |
0.5 | 1 | 2021 | Fairness Under Feature Exemptions: Counterfactual and Observational Measures · IEEE Trans. Inf. Theory 2021 |
Machine learning › Trustworthy machine learning › interpretability › explanation evaluation
feature attribution robustness |
0.4 | 1 | 2020 | Smoothed Geometry for Robust Attribution · NeurIPS 2020 |
Machine learning › Trustworthy machine learning
robustness |
0.4 | 1 | 2020 | Smoothed Geometry for Robust Attribution · NeurIPS 2020 |
Natural language and speech › Language models and text generation › natural language understanding › linguistic knowledge in language models
syntactic agreement |
0.4 | 1 | 2020 | Influence Paths for Characterizing Subject-Verb Number Agreement in LSTM Language Models · ACL 2020 |
Information theory › information measures › information decomposition
partial information decomposition |
0.4 | 1 | 2020 | An Information-Theoretic Quantification of Discrimination with Exempt Features · AAAI 2020 |
Program analysis
static analysis |
0.3 | 1 | 2017 | Use Privacy in Data-Driven Systems: Theory and Experiments with Machine Learnt Programs · CCS 2017 |
Systems and software security
secure software development |
0.2 | 1 | 2016 | Build It, Break It, Fix It: Contesting Secure Development · CCS 2016 |
Privacy and data protection › information leakage
information leakage metric |
0.2 | 1 | 2014 | Quantifying Information Flow for Dynamic Secrets · IEEE Symposium on Security and Privacy 2014 |
Systems and software security › information flow control
quantitative information flow |
0.2 | 1 | 2014 | Quantifying Information Flow for Dynamic Secrets · IEEE Symposium on Security and Privacy 2014 |
Machine learning › Trustworthy machine learning › interpretability › attribution methods
gradient-based attribution |
0.1 | 1 | 2020 | Smoothed Geometry for Robust Attribution · NeurIPS 2020 |
Programming languages and type systems
probabilistic programming |
0.1 | 1 | 2014 | Quantifying Information Flow for Dynamic Secrets · IEEE Symposium on Security and Privacy 2014 |
Methods — techniques the papers use, named apart from their topics
partial information decomposition · 1.9information theory · 1.0causality · 1.0counterfactual reasoning · 0.9program analysis · 0.6normative judgment oracle · 0.6model repair · 0.6quantitative analysis · 0.5path abstraction · 0.5attention analysis · 0.5stochastic smoothing · 0.4lipschitz regularization · 0.4causal analysis · 0.4LSTM · 0.4probabilistic programming · 0.4information-theoretic metric · 0.2information theoretic metric · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Influence Patterns for Explaining Information Flow in BERTabstractWhile attention is all you need may be proving true, we do not know why: attention-based transformer models such as BERT are superior but how information flows from input tokens to output predictions are unclear. We introduce influence patterns, abstractions of sets of paths through a transformer model. Patterns quantify and localize the flow of information to paths passing through a sequence of model nodes. Experimentally, we find that significant portion of information flow in BERT goes through skip connections instead of attention heads. We further show that consistency of patterns across instances is an indicator of BERT’s performance. Finally, we demonstrate that patterns account for far more model performance than previous attention-based and layer-based methods. Kaiji Lu, Zifan Wang 0001, Piotr Mardziel, Anupam Datta |
NeurIPS | 3 |
| 2021 | Fairness Under Feature Exemptions: Counterfactual and Observational MeasuresabstractWith the growing use of machine learning algorithms in highly consequential domains, the quantification and removal of disparity in decision making with respect to protected attributes, such as gender, race, etc., is becoming increasingly important. While quantifying disparity is essential, sometimes the needs of a business (e.g., hiring) may require the use of certain features that are critical in a way that any disparity that can be explained by them might need to be exempted. For instance, in hiring a software engineer for a safety-critical application, a coding-test score may be a critical feature that is weighed strongly in the decision even if it introduces disparity, whereas other features, such as name, zip code, or reference letters may be used to improve decision-making, but only to the extent that they do not add disparity. In this work, we propose a novel information-theoretic decomposition of the total disparity (a quantification inspired from counterfactual fairness) into two components: a non-exempt component which quantifies the part of the disparity that cannot be accounted for by the critical features, and an exempt component which quantifies the remaining disparity. This decomposition is important: it allows one to check if the disparity arose purely due to the critical features (inspired from the business necessity defense of disparate impact law) and also enables selective removal of the non-exempt component of disparity if desired. We arrive at this decomposition through canonical examples that lead to a set of desirable properties (axioms) that any measure of non-exempt disparity should satisfy. We then demonstrate that our proposed counterfactual measure of non-exempt disparity satisfies all of them. Our quantification bridges ideas of causality, Simpson's paradox, and a body of work from information theory called Partial Information Decomposition (PID). We also obtain an impossibility result showing that no observational measure of non-exempt disparity can satisfy all of the desired properties, which leads us to relax our goals and examine alternative observational measures that satisfy only some of these properties. We perform case studies to show how one can audit existing models as well as train new models while reducing non-exempt disparity. Sanghamitra Dutta, Praveen Venkatesh, Piotr Mardziel, Anupam Datta, Pulkit Grover |
IEEE Trans. Inf. Theory | 3 |
| 2020 | An Information-Theoretic Quantification of Discrimination with Exempt FeaturesabstractThe needs of a business (e.g., hiring) may require the use of certain features that are critical in a way that any discrimination arising due to them should be exempted. In this work, we propose a novel information-theoretic decomposition of the total discrimination (in a counterfactual sense) into a non-exempt component, which quantifies the part of the discrimination that cannot be accounted for by the critical features, and an exempt component, which quantifies the remaining discrimination. Our decomposition enables selective removal of the non-exempt component if desired. We arrive at this decomposition through examples and counterexamples that enable us to first obtain a set of desirable properties that any measure of non-exempt discrimination should satisfy. We then demonstrate that our proposed quantification of non-exempt discrimination satisfies all of them. This decomposition leverages a body of work from information theory called Partial Information Decomposition (PID). We also obtain an impossibility result showing that no observational measure of non-exempt discrimination can satisfy all of the desired properties, which leads us to relax our goals and examine alternative observational measures that satisfy only some of these properties. We then perform a case study using one observational measure to show how one might train a model allowing for exemption of discrimination due to critical features. Sanghamitra Dutta, Praveen Venkatesh, Piotr Mardziel, Anupam Datta, Pulkit Grover |
AAAI | 3 |
| 2020 | Influence Paths for Characterizing Subject-Verb Number Agreement in LSTM Language ModelsabstractLSTM-based recurrent neural networks are the state-of-the-art for many natural language processing (NLP) tasks.Despite their performance, it is unclear whether, or how, LSTMs learn structural features of natural languages such as subject-verb number agreement in English.Lacking this understanding, the generality of LSTMs on this task and their suitability for related tasks remains uncertain.Further, errors cannot be properly attributed to a lack of structural capability, training data omissions, or other exceptional faults.We introduce influence paths, a causal account of structural properties as carried by paths across gates and neurons of a recurrent neural network.The approach refines the notion of influence (the subject's grammatical number has influence on the grammatical number of the subsequent verb) into a set of gate-level or neuron-level paths.The set localizes and segments the concept (e.g., subject-verb agreement), its constituent elements (e.g., the subject), and related or interfering elements (e.g., attractors).We exemplify the methodology on a widely-studied multi-layer LSTM language model, demonstrating its accounting for subject-verb number agreement.The results offer both a finer and a more complete view of an LSTM's handling of this structural aspect of the English language than prior results based on diagnostic classifiers and ablation. Kaiji Lu, Piotr Mardziel, Klas Leino, Matt Fredrikson, Anupam Datta |
ACL | 2 |
| 2020 | Smoothed Geometry for Robust AttributionabstractFeature attributions are a popular tool for explaining the behavior of Deep Neural Networks (DNNs), but have recently been shown to be vulnerable to attacks that produce divergent explanations for nearby inputs. This lack of robustness is especially problematic in high-stakes applications where adversarially-manipulated explanations could impair safety and trustworthiness. Building on a geometric understanding of these attacks presented in recent work, we identify Lipschitz continuity conditions on models' gradient that lead to robust gradient-based attributions, and observe that smoothness may also be related to the ability of an attack to transfer across multiple attribution methods. To mitigate these attacks in practice, we propose an inexpensive regularization method that promotes these conditions in DNNs, as well as a stochastic smoothing technique that does not require re-training. Our experiments on a range of image models demonstrate that both of these mitigations consistently improve attribution robustness, and confirm the role that smooth geometry plays in these attacks on real, large-scale models. Zifan Wang 0001, Shakul Ramkumar, Piotr Mardziel, Matt Fredrikson, Anupam Datta |
NeurIPS | 4 |
| 2020 | Build It, Break It, Fix It: Contesting Secure DevelopmentabstractTypical security contests focus on breaking or mitigating the impact of buggy systems. We present the Build-it, Break-it, Fix-it (BIBIFI) contest, which aims to assess the ability to securely build software, not just break it. In BIBIFI, teams build specified software with the goal of maximizing correctness, performance, and security. The latter is tested when teams attempt to break other teams’ submissions. Winners are chosen from among the best builders and the best breakers. BIBIFI was designed to be open-ended—teams can use any language, tool, process, and so on, that they like. As such, contest outcomes shed light on factors that correlate with successfully building secure software and breaking insecure software. We ran three contests involving a total of 156 teams and three different programming problems. Quantitative analysis from these contests found that the most efficient build-it submissions used C/C++, but submissions coded in a statically type safe language were 11× less likely to have a security flaw than C/C++ submissions. Break-it teams that were also successful build-it teams were significantly better at finding security bugs. James Parker, Michael Hicks 0001, Andrew Ruef, Michelle L. Mazurek, Dave Levin, Daniel Votipka, Piotr Mardziel, Kelsey R. Fulton |
ACM Trans. Priv. Secur. | 7 |
| 2019 | PLAS 2019: ACM SIGSAC Workshop on Programming Languages and Analysis for SecurityabstractThe 14th ACM SIGSAC Workshop on Programming Languages and Analysis for Security (PLAS 2019) is co-located with the 25th ACM Conference on Computer and Communications Security (ACM CCS 2019). PLAS provides a unique venue for researchers and practitioners to exchange ideas in programming language and program analysis techniques with the goal of improving the security of software systems. Piotr Mardziel, Niki Vazou |
CCS | 1 |
| 2018 | Evaluating Design Tradeoffs in Numeric Static Analysis for JavaabstractNumeric static analysis for Java has a broad range of potentially useful applications, including array bounds checking and resource usage estimation. However, designing a scalable numeric static analysis for real-world Java programs presents a multitude of design choices, each of which may interact with others. For example, an analysis could handle method calls via either a top-down or bottom-up interprocedural analysis. Moreover, this choice could interact with how we choose to represent aliasing in the heap and/or whether we use a relational numeric domain, e.g., convex polyhedra. In this paper, we present a family of abstract interpretation-based numeric static analyses for Java and systematically evaluate the impact of 162 analysis configurations on the DaCapo benchmark suite. Our experiment considered the precision and performance of the analyses for discharging array bounds checks. We found that top-down analysis is generally a better choice than bottom-up analysis, and that using access paths to describe heap objects is better than using summary objects corresponding to points-to analysis locations. Moreover, these two choices are the most significant, while choices about the numeric domain, representation of abstract objects, and context-sensitivity make much less difference to the precision/performance tradeoff. Shiyi Wei, Piotr Mardziel, Andrew Ruef, Jeffrey S. Foster, Michael Hicks 0001 |
ESOP | 2 |
| 2017 | Use Privacy in Data-Driven Systems: Theory and Experiments with Machine Learnt ProgramsabstractThis paper presents an approach to formalizing and enforcing a class of use privacy properties in data-driven systems. In contrast to prior work, we focus on use restrictions on proxies (i.e. strong predictors) of protected information types. Our definition relates proxy use to intermediate computations that occur in a program, and identify two essential properties that characterize this behavior: 1) its result is strongly associated with the protected information type in question, and 2) it is likely to causally affect the final output of the program. For a specific instantiation of this definition, we present a program analysis technique that detects instances of proxy use in a model, and provides a witness that identifies which parts of the corresponding program exhibit the behavior. Recognizing that not all instances of proxy use of a protected information type are inappropriate, we make use of a normative judgment oracle that makes this inappropriateness determination for a given witness. Our repair algorithm uses the witness of an inappropriate proxy use to transform the model into one that provably does not exhibit proxy use, while avoiding changes that unduly affect classification accuracy. Using a corpus of social datasets, our evaluation shows that these algorithms are able to detect proxy use instances that would be difficult to find using existing techniques, and subsequently remove them while maintaining acceptable classification performance. Anupam Datta, Matt Fredrikson, Gihyuk Ko, Piotr Mardziel, Shayak Sen |
CCS | 4 |
| 2016 | Build It, Break It, Fix It: Contesting Secure DevelopmentabstractTypical security contests focus on breaking or mitigating the impact of buggy systems. We present the Build-it, Break-it, Fix-it (BIBIFI) contest, which aims to assess the ability to securely build software, not just break it. In BIBIFI, teams build specified software with the goal of maximizing correctness, performance, and security. The latter is tested when teams attempt to break other teams' submissions. Winners are chosen from among the best builders and the best breakers. BIBIFI was designed to be open-ended-teams can use any language, tool, process, etc. that they like. As such, contest outcomes shed light on factors that correlate with successfully building secure software and breaking insecure software. During 2015, we ran three contests involving a total of 116 teams and two different programming problems. Quantitative analysis from these contests found that the most efficient build-it submissions used C/C++, but submissions coded in other statically-typed languages were less likely to have a security flaw; build-it teams with diverse programming-language knowledge also produced more secure code. Shorter programs correlated with better scores. Break-it teams that were also successful build-it teams were significantly better at finding security bugs. Andrew Ruef, Michael Hicks 0001, James Parker, Dave Levin, Michelle L. Mazurek, Piotr Mardziel |
CCS | 6 |
| 2015 | Picking vs. Guessing Secrets: A Game-Theoretic AnalysisabstractChoosing a hard-to-guess secret is a prerequisite in many security applications. Whether it is a password for user authentication or a secret key for a cryptographic primitive, picking it requires the user to trade-off usability costs with resistance against an adversary: a simple password is easier to remember but is also easier to guess, likewise, a shorter cryptographic key may require fewer computational and storage resources but it is also easier to attack. A fundamental question is how one can optimally resolve this trade-off. A big challenge is the fact that an adversary can also utilize the knowledge of such usability vs. security trade-offs to strengthen its attack. In this paper, we propose a game-theoretic framework for analyzing the optimal trade-offs in the face of strategic adversaries. We consider two types of adversaries: those limited in their number of tries, and those that are ruled by the cost of making individual guesses. For each type, we derive the mutually-optimal decisions as Nash Equilibria, the strategically pessimistic decisions as maximin, and optimal commitments as Strong Stackelberg Equilibria of the game. We establish that when the adversaries are faced with a capped number of guesses, the user's optimal trade-off is a uniform randomization over a subset of the secret domain. On the other hand, when the attacker strategy is ruled by the cost of making individual guesses, Nash Equilibria may completely fail to provide the user with any level of security, signifying the crucial role of credible commitment for such cases. We illustrate our results using numerical examples based on real-world samples and discuss some policy implications of our work. M. H. R. Khouzani, Piotr Mardziel, Carlos Cid, Mudhakar Srivatsa |
CSF | 2 |
| 2014 | Quantifying Information Flow for Dynamic SecretsabstractA metric is proposed for quantifying leakage of information about secrets and about how secrets change over time. The metric is used with a model of information flow for probabilistic, interactive systems with adaptive adversaries. The model and metric are implemented in a probabilistic programming language and used to analyze several examples. The analysis demonstrates that adaptivity increases information flow. Piotr Mardziel, Mário S. Alvim, Michael Hicks 0001, Michael R. Clarkson |
IEEE Symposium on Security and Privacy | 1 |
| 2013 | Dynamic enforcement of knowledge-based security policies using probabilistic abstract interpretationabstractThis paper explores the idea of knowledge-based security policies, which are used to decide whether to answer queries over secret data based on an estimation of the querier's (possibly increased) knowledge given the results. Limiting knowledge is the goal of existing information release policies that employ mechanisms such as noising, anonymization, and redaction. Knowledge-based policies are more general: they increase flexibility by not fixing the means to restrict information flow. We enforce a knowledge-based policy by explicitly tracking a model of a querier's belief about secret data, represented as a probability distribution, and denying any query that could increase knowledge above a given threshold. We implement query analysis and belief tracking via abstract interpretation, which allows us to trade off precision and performance through the use of abstraction. We have developed an approach to augment standard abstract domains to include probabilities, and thus define distributions. We focus on developing probabilistic polyhedra in particular, to support numeric programs. While probabilistic abstract interpretation has been considered before, our domain is the first whose design supports sound conditioning, which is required to ensure that estimates of a querier's knowledge are accurate. Experiments with our implementation show that several useful queries can be handled efficiently, particularly compared to exact (i.e., sound) inference involving sampling. We also show that, for our benchmarks, restricting constraints to octagons or intervals, rather than full polyhedra, can dramatically improve performance while incurring little to no loss in precision. Piotr Mardziel, Stephen Magill, Michael Hicks 0001, Mudhakar Srivatsa |
J. Comput. Secur. | 1 |
| 2011 | Dynamic Enforcement of Knowledge-Based Security PoliciesabstractThis paper explores the idea of knowledge-based security policies, which are used to decide whether to answer queries over secret data based on an estimation of the querier's (possibly increased) knowledge given the results. Limiting knowledge is the goal of existing information release policies that employ mechanisms such as noising, anonymization, and redaction. Knowledge-based policies are more general: they increase flexibility by not fixing the means to restrict information flow. We enforce a knowledge-based policy by explicitly tracking a model of a querier's belief about secret data, represented as a probability distribution, and denying any query that could increase knowledge above a given threshold. We implement query analysis and belief tracking via abstract interpretation using a novel probabilistic polyhedral domain, whose design permits trading off precision with performance while ensuring estimates of a querier's knowledge are sound. Experiments with our implementation show that several useful queries can be handled efficiently, and performance scales far better than would more standard implementations of probabilistic computation based on sampling. Piotr Mardziel, Stephen Magill, Michael Hicks 0001, Mudhakar Srivatsa |
CSF | 1 |