{"language":[{"iso":"eng"}],"publication":"Proceedings of the ACM on Programming Languages","article_processing_charge":"Yes","article_type":"original","status":"public","ec_funded":1,"department":[{"_id":"KrCh"}],"volume":10,"day":"08","related_material":{"record":[{"id":"22134","relation":"research_data","status":"public"}]},"year":"2026","_id":"22102","date_published":"2026-06-08T00:00:00Z","project":[{"name":"Formal Methods for Stochastic Models: Algorithms and Applications","_id":"0599E47C-7A3F-11EA-A408-12923DDC885E","call_identifier":"H2020","grant_number":"863818"}],"PlanS_conform":"1","arxiv":1,"OA_type":"gold","date_updated":"2026-06-24T06:39:37Z","type":"journal_article","dataavailabilitystatement":"The artifact supporting the findings of this study, which includes the underlying datasets, software\r\ncode, and experiments, is publicly available in Zenodo https://zenodo.org/records/19399862.","user_id":"2DF688A6-F248-11E8-B48F-1D18A9856A87","intvolume":" 10","supplementarymaterial":"no","ddc":["000"],"date_created":"2026-06-21T22:02:59Z","publication_status":"published","oa_version":"Published Version","article_number":"218","month":"06","oa":1,"quality_controlled":"1","researchdata_availability":"yes","doi":"10.1145/3808296","tmp":{"legal_code_url":"https://creativecommons.org/licenses/by/4.0/legalcode","short":"CC BY (4.0)","name":"Creative Commons Attribution 4.0 International Public License (CC-BY 4.0)","image":"/images/cc_by.png"},"acknowledgement":"The authors would like to thank Petr Novotný for valuable discussions that helped shape this work.\r\nThis research was supported by the Singapore Ministry of Education (MOE) Academic Research\r\nFund (AcRF) Tier 1 grant (Proposal ID: 25-SIS-SMU-009), Vienna Science and Technology Fund\r\n(WWTF), State of Lower Austria [Grant ID 10.47379/ICT25017], ERC CoG 863818 (ForM-SMArt),\r\nand Austrian Science Fund (FWF) 10.55776/COE12.","author":[{"id":"2E5DCA20-F248-11E8-B48F-1D18A9856A87","first_name":"Krishnendu","last_name":"Chatterjee","orcid":"0000-0002-4561-241X","full_name":"Chatterjee, Krishnendu"},{"full_name":"Kafshdar Goharshadi, Ehsan","orcid":"0000-0002-8595-0587","last_name":"Kafshdar Goharshadi","first_name":"Ehsan","id":"103b4fa0-896a-11ed-bdf8-87b697bef40d"},{"orcid":"0000-0002-4681-1699","full_name":"Zikelic, Dorde","last_name":"Zikelic","id":"294AA7A6-F248-11E8-B48F-1D18A9856A87","first_name":"Dorde"}],"abstract":[{"text":"Differential privacy (DP) has established itself as one of the standards for ensuring privacy of individual data. However, reasoning about DP is a challenging and error-prone task, hence methods for formal verification and refutation of DP properties have received significant interest in recent years. In this work, we present a novel method for automated formal refutation of є-DP. Our method refutes є-DP by searching for a pair of inputs together with a non-negative function over outputs whose expected value on these two inputs differs by a significant amount. The two inputs and the non-negative function over outputs are computed simultaneously, by utilizing upper expectation supermartingales and lower expectation submartingales from probabilistic program analysis, which we leverage to introduce a sound and complete proof rule for є-DP refutation. To the best of our knowledge, our method is the first method for є-DP refutation to offer the following four desirable features: (1) it is fully automated, (2) it is applicable to stochastic mechanisms with sampling instructions from both discrete and continuous distributions, (3) it provides soundness guarantees, and (4) it provides semi-completeness guarantees. Our experiments show that our prototype tool SuperDP achieves superior performance compared to the state of the art and manages to refute є-DP for a number of challenging examples collected from the literature, including ones that were out of the reach of prior methods.","lang":"eng"}],"citation":{"ieee":"K. Chatterjee, E. Goharshady, and D. Zikelic, “SuperDP: Differential privacy refutation via supermartingales,” Proceedings of the ACM on Programming Languages, vol. 10, no. PLDI. Association for Computing Machinery, 2026.","short":"K. Chatterjee, E. Goharshady, D. Zikelic, Proceedings of the ACM on Programming Languages 10 (2026).","ista":"Chatterjee K, Goharshady E, Zikelic D. 2026. SuperDP: Differential privacy refutation via supermartingales. Proceedings of the ACM on Programming Languages. 10(PLDI), 218.","ama":"Chatterjee K, Goharshady E, Zikelic D. SuperDP: Differential privacy refutation via supermartingales. Proceedings of the ACM on Programming Languages. 2026;10(PLDI). doi:10.1145/3808296","apa":"Chatterjee, K., Goharshady, E., & Zikelic, D. (2026). SuperDP: Differential privacy refutation via supermartingales. Proceedings of the ACM on Programming Languages. Association for Computing Machinery. https://doi.org/10.1145/3808296","mla":"Chatterjee, Krishnendu, et al. “SuperDP: Differential Privacy Refutation via Supermartingales.” Proceedings of the ACM on Programming Languages, vol. 10, no. PLDI, 218, Association for Computing Machinery, 2026, doi:10.1145/3808296.","chicago":"Chatterjee, Krishnendu, Ehsan Goharshady, and Dorde Zikelic. “SuperDP: Differential Privacy Refutation via Supermartingales.” Proceedings of the ACM on Programming Languages. Association for Computing Machinery, 2026. https://doi.org/10.1145/3808296."},"title":"SuperDP: Differential privacy refutation via supermartingales","publisher":"Association for Computing Machinery","publication_identifier":{"eissn":["2475-1421"]},"OA_place":"publisher","corr_author":"1","file_date_updated":"2026-06-24T06:19:56Z","has_accepted_license":"1","das_tickbox":"1","file":[{"file_id":"22135","checksum":"994bf21d6269dabccf1e1091e02962c5","access_level":"open_access","date_created":"2026-06-24T06:19:56Z","file_name":"2026_ProcACMProgrammingLanguages_Chatterjee.pdf","file_size":858595,"creator":"dernst","success":1,"relation":"main_file","date_updated":"2026-06-24T06:19:56Z","content_type":"application/pdf"}],"keyword":["Static Program Analysis","Differential Privacy","Probabilistic Programming","Martingales"],"issue":"PLDI","scopus_import":"1","external_id":{"arxiv":["2603.26215"]}}