From c998dc27ac5738266fa0423bcb406cc5daff2321 Mon Sep 17 00:00:00 2001 From: Jean-Marie 'Histausse' Mineau Date: Fri, 14 Nov 2025 16:06:25 +0100 Subject: [PATCH] add alt for figure 18 --- 5_theseus/5_results.typ | 44 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/5_theseus/5_results.typ b/5_theseus/5_results.typ index 5e9ca66..9a2139b 100644 --- a/5_theseus/5_results.typ +++ b/5_theseus/5_results.typ @@ -168,12 +168,52 @@ This is a reasonable failure rate, but we should keep in mind that it adds up to To check the impact on the finishing rate of our instrumentation, we then run the same experiment we ran in @sec:rasta. We run the tools on the #APK before and after instrumentation, and compared the finishing rates in @fig:th-status-npatched-vs-patched (without taking into account #APKs we failed to patch#footnote[Due to a handling error during the experiment, the figure shows the results for #nb_patched_rasta #APKs instead of #nb_patched. \ We also ignored the tool from Wognsen #etal due to the high number of timeouts]). -#todo[alt text @fig:th-status-npatched-vs-patched] #figure({ image( "figs/comparision-of-exit-status.svg", width: 100%, - alt: "", + alt: ( + "Bar chart showing the % of analyse apk on the y-axis and the ", + "tools on the x-axis. Each tools has two bars, one for the ", + "original APKs and an one for the transformed APKs. ", + "The bars for adagio both show a 100% finishing rate. ", + "The bars for amandroid both show a 80% finsingh rate, 15% timeout ", + "rate and 5% failure rate. ", + "The bars for anadroid both show a 100% failure rate. ", + "The bars for androguard both show a 100% finishing rate. ", + "The bars for androguard_dad both show a 35% finsingh rate, and ", + "65% failure rate. ", + "The bars for apparecium both show a 95% finsingh rate, and ", + "5% failure rate. ", + "The original bar for blueseal indicates a 5% finishing rate ", + "25% timeout rate, and 70% failure rate. Its transformed bar ", + "indicates a 100% failure rate. ", + "The original bar for dialdroid indicates a 10% finishing rate ", + "and a 90% failure rate, the transformed bar indicates a 5% ", + "finishing tate and a 95% failure rate. ", + "The original bar for didfail indicates a 1% finishing rate ", + "and 99% failure rate. Its transformed bar indicates a 100% ", + "failure rate. ", + "The bars for droidsafe both show a 100% failure rate. ", + "The original bar for flowdroid indicates a 41% finishing rate ", + "1% timeout rate, and 58% failure rate. Its transformed bar ", + "indicates a 40% finishing rate, 1% timeout rate and 59% ", + "failure rate. ", + "The bars for gator both show a 75% finishing rate, 20 timeout ", + "rate and 5% failure rate. ", + "The original bar for ic3_fork indicates a 55% finishing rate ", + "5% timeout rate, 10% other, and 30% failure rate. Its transformed ", + "bar indicate 100% failure rate. ", + "The original bar for iccta indicates a 3% finishing rate ", + "1% timeout rate, and 96% failure rate. Its transformed ", + "bar indicate 100% failure rate. ", + "The bars for mallodroid both show a 100% failure rate. ", + "The bars for redexer both show a 60% finishing rate and 40% ", + "failure rate. ", + "The original bar for saaf indicates a 15% finishing rate ", + "and 85% failure rate. Its transformed bar indicate 100% finishing ", + "rate.", + ).join() ) //place(center + horizon, rotate(24deg, text(red.transparentize(0%), size: 20pt, "PRELIMINARY RESULTS"))) },