<div class="csl-bib-body">
<div class="csl-entry">Christakis, M., Isychev, A., Pilz, S., Tesarek, F., & Wüstholz, V. (2026). Testing Static Taint Analyzers with Equivalence Modulo Taint. In <i>Proceedings of the ACM on Software Engineering</i> (pp. 3201–3222). Association for Computing Machinery. https://doi.org/10.1145/3832231</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/231607
-
dc.description.abstract
Static taint analyzers are widely used to detect security vulnerabilities, yet their complexity makes them prone to soundness and precision issues. Validating these analyzers is challenging because ground-truth taint flows are rarely available and differential testing requires multiple comparable tools. To address this challenge, we introduce Equivalence Modulo Taint (EMT), a testing oracle for static taint analysis that defines program equivalence in terms of preserved source-sink flows rather than program semantics. EMT enables testing a single analyzer without ground-truth labels by checking consistency of reported flows across equivalent-modulo-taint program variants. Based on EMT, we present TaintCC, a framework that generates equivalent-modulo-taint variants through semantically equivalent, taint-oblivious, and taint-aware transformations targeting recurring difficulty dimensions in taint analysis. We evaluate TaintCC on four widely used analyzers---FlowDroid, Mariana Trench, Pysa, and Semgrep---and uncover 16 unique developer-confirmed issues, showing that even mature analyzers, whether academic or industrial, remain susceptible to reliability issues.
en
dc.description.sponsorship
European Commission
-
dc.language.iso
en
-
dc.subject
static taint analysis
en
dc.subject
metamorphic testing
en
dc.subject
equivalence modulo taint
en
dc.subject
program analysis testing
en
dc.subject
information-flow analysis
en
dc.subject
soundness and precision
en
dc.title
Testing Static Taint Analyzers with Equivalence Modulo Taint
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.contributor.affiliation
Consensys Diligence, Austria
-
dc.description.startpage
3201
-
dc.description.endpage
3222
-
dc.relation.grantno
101076510
-
dc.type.category
Full-Paper Contribution
-
dc.relation.eissn
2994-970X
-
tuw.booktitle
Proceedings of the ACM on Software Engineering
-
tuw.container.volume
3
-
tuw.peerreviewed
true
-
tuw.relation.publisher
Association for Computing Machinery
-
tuw.relation.publisherplace
New York, NY, United States
-
tuw.book.chapter
ISSTA140
-
tuw.project.title
Testing Program Analyzers Ad Absurdum
-
tuw.researchTopic.id
I4
-
tuw.researchTopic.name
Information Systems Engineering
-
tuw.researchTopic.value
100
-
tuw.publication.orgunit
E194-01 - Forschungsbereich Software Engineering
-
tuw.publication.orgunit
E056-26 - Fachbereich Automated Reasoning
-
tuw.publication.orgunit
E194-03 - Forschungsbereich Business Informatics
-
tuw.publisher.doi
10.1145/3832231
-
dc.description.numberOfPages
22
-
tuw.author.orcid
0000-0002-2649-1958
-
tuw.author.orcid
0000-0001-6375-0421
-
tuw.author.orcid
0009-0006-3810-2725
-
tuw.author.orcid
0000-0003-1496-1104
-
tuw.event.name
ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA)
en
tuw.event.startdate
04-10-2026
-
tuw.event.enddate
09-10-2026
-
tuw.event.online
On Site
-
tuw.event.type
Event for scientific audience
-
tuw.event.place
Oakland, CA
-
tuw.event.country
US
-
tuw.event.presenter
Christakis, Maria
-
wb.sciencebranch
Informatik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.value
100
-
item.openairetype
conference paper
-
item.cerifentitytype
Publications
-
item.fulltext
no Fulltext
-
item.grantfulltext
none
-
item.languageiso639-1
en
-
item.openairecristype
http://purl.org/coar/resource_type/c_5794
-
crisitem.project.funder
European Commission
-
crisitem.project.grantno
101076510
-
crisitem.author.dept
E194-01 - Forschungsbereich Software Engineering
-
crisitem.author.dept
E194-01 - Forschungsbereich Software Engineering
-
crisitem.author.dept
E194-01 - Forschungsbereich Software Engineering
-
crisitem.author.dept
E194-01 - Forschungsbereich Software Engineering
-
crisitem.author.dept
Diligence Security, Vienna, Austria
-
crisitem.author.orcid
0000-0002-2649-1958
-
crisitem.author.orcid
0000-0001-6375-0421
-
crisitem.author.orcid
0009-0006-3810-2725
-
crisitem.author.orcid
0000-0003-1496-1104
-
crisitem.author.parentorg
E194 - Institut für Information Systems Engineering
-
crisitem.author.parentorg
E194 - Institut für Information Systems Engineering
-
crisitem.author.parentorg
E194 - Institut für Information Systems Engineering
-
crisitem.author.parentorg
E194 - Institut für Information Systems Engineering