summaryrefslogtreecommitdiffstats
path: root/main.tex
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2021-01-18 01:25:01 +0000
committerYann Herklotz <git@yannherklotz.com>2021-01-18 01:25:01 +0000
commit796f2926e6bc371f8dd1757d808ba5a631ac7783 (patch)
treeba5b44ab3c3af6e1c25bcf775501637a2562d9a2 /main.tex
parentbb8c591c0bc39fd099cbe831fd72a65772ca7ad1 (diff)
downloadfccm21_esrhls-796f2926e6bc371f8dd1757d808ba5a631ac7783.tar.gz
fccm21_esrhls-796f2926e6bc371f8dd1757d808ba5a631ac7783.zip
Add quote
Diffstat (limited to 'main.tex')
-rw-r--r--main.tex4
1 files changed, 2 insertions, 2 deletions
diff --git a/main.tex b/main.tex
index 146983d..b21c907 100644
--- a/main.tex
+++ b/main.tex
@@ -23,7 +23,7 @@
\newcommand\totaltestcases{6700}
\newcommand\totaltestcasefailures{272}
-\newcommand\numuniquebugs{7}
+\newcommand\numuniquebugs{8}
\newcommand\vivadotestcases{3645}
\theoremstyle{definition}
@@ -57,7 +57,7 @@ Email: \{zewei.du19, yann.herklotz15, n.ramanathan14, j.wickerson\}@imperial.ac.
High-level synthesis (HLS) is becoming an increasingly important part of the computing landscape, even in safety-critical domains where correctness is key.
As such, HLS tools are increasingly relied upon. But are they trustworthy?
-We have subjected three widely used HLS tools -- LegUp, Xilinx Vivado HLS, and the Intel HLS Compiler -- to a rigorous fuzzing campaign using thousands of random, valid C programs that we generated using a modified version of the Csmith tool. For each C program, we compiled it to a hardware design using the HLS tool under test and checked whether that hardware design generates the same output as an executable generated by the GCC compiler. When discrepancies arose between GCC and the HLS tool under test, we reduced the C program to a minimal example in order to zero in on the potential bug. Our testing campaign has revealed that all three HLS tools can be made either to crash or to generate wrong code when given valid C programs, and thereby underlines the need for these increasingly trusted tools to be more rigorously engineered.
+We have subjected three widely used HLS tools -- LegUp, Xilinx Vivado HLS, the Intel HLS Compiler and Bambu -- to a rigorous fuzzing campaign using thousands of random, valid C programs that we generated using a modified version of the Csmith tool. For each C program, we compiled it to a hardware design using the HLS tool under test and checked whether that hardware design generates the same output as an executable generated by the GCC compiler. When discrepancies arose between GCC and the HLS tool under test, we reduced the C program to a minimal example in order to zero in on the potential bug. Our testing campaign has revealed that all three HLS tools can be made either to crash or to generate wrong code when given valid C programs, and thereby underlines the need for these increasingly trusted tools to be more rigorously engineered.
Out of \totaltestcases{} test cases, we found \totaltestcasefailures{} programs that failed in at least one tool, out of which we were able to discern at least \numuniquebugs{} unique bugs.
\end{abstract}