DEAD: Dead Code Elimination based Automatic Differential Testing
dc.contributor.author
Girsberger, Yann W.
dc.contributor.supervisor
Theodoridis, Theodoros
dc.contributor.supervisor
Su, Zhendong
dc.date.accessioned
2022-05-18T08:50:06Z
dc.date.available
2022-05-18T08:30:30Z
dc.date.available
2022-05-18T08:39:20Z
dc.date.available
2022-05-18T08:50:06Z
dc.date.issued
2022-04-01
dc.identifier.uri
http://hdl.handle.net/20.500.11850/547786
dc.identifier.doi
10.3929/ethz-b-000547786
dc.description.abstract
In their pursuit of faster code, compilers invoke increasingly more complex optimizations. Along with the increase in complexity the difficulty to identify missed optimizations and performance regressions also increases. Most existing work does not focus on finding such missed opportunities. It either concentrates on correctness, does not pinpoint the precise missed optimization, or only finds missed optimizations for specific components of a compiler. We built DEAD, a tool that leverages Dead Code Elimination and Differential Testing to find regressions, and generate corresponding bug reports. We conducted an empirical study on the 647 regressions found by DEAD and developed a new analysis to assess the evolution of LLVM and GCC. With DEAD, we help to improve the quality of compilers and enable further thorough testing of new changes.
en_US
dc.format
application/pdf
en_US
dc.language.iso
en
en_US
dc.publisher
ETH Zurich, Advanced Software Technologies Lab
en_US
dc.rights.uri
http://rightsstatements.org/page/InC-NC/1.0/
dc.subject
computer science
en_US
dc.subject
Compiler optimization
en_US
dc.subject
software engineering
en_US
dc.title
DEAD: Dead Code Elimination based Automatic Differential Testing
en_US
dc.type
Master Thesis
dc.rights.license
In Copyright - Non-Commercial Use Permitted
dc.date.published
2022-05-18
ethz.size
35 p.
en_US
ethz.publication.place
Zurich
en_US
ethz.publication.status
published
en_US
ethz.leitzahl
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02664 - Inst. f. Programmiersprachen u. -systeme / Inst. Programming Languages and Systems::09628 - Su, Zhendong / Su, Zhendong
en_US
ethz.leitzahl.certified
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02664 - Inst. f. Programmiersprachen u. -systeme / Inst. Programming Languages and Systems::09628 - Su, Zhendong / Su, Zhendong
en_US
ethz.date.deposited
2022-05-18T08:30:36Z
ethz.source
FORM
ethz.eth
yes
en_US
ethz.availability
Open access
en_US
ethz.rosetta.installDate
2022-05-18T08:50:13Z
ethz.rosetta.lastUpdated
2023-02-07T03:08:07Z
ethz.rosetta.versionExported
true
ethz.COinS
ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.atitle=DEAD:%20Dead%20Code%20Elimination%20based%20Automatic%20Differential%20Testing&rft.date=2022-04-01&rft.au=Girsberger,%20Yann%20W.&rft.genre=unknown&rft.btitle=DEAD:%20Dead%20Code%20Elimination%20based%20Automatic%20Differential%20Testing
Files in this item
Publication type
-
Master Thesis [2109]