From f38b76de6dc8c22c0d339562f0e1b60b9059fdfb Mon Sep 17 00:00:00 2001 From: Matthias Veigel Date: Fri, 16 May 2025 14:11:37 +0200 Subject: [PATCH] Added search string --- .gitignore | 1 + clean-acmart.typ | 2 +- main.typ | 54 ++++++++++++++++++++++++++---------- search-string.sublime-syntax | 10 +++++++ search-string.tmTheme | 27 ++++++++++++++++++ 5 files changed, 79 insertions(+), 15 deletions(-) create mode 100644 .gitignore create mode 100644 search-string.sublime-syntax create mode 100644 search-string.tmTheme diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f0de8a3 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +main.pdf diff --git a/clean-acmart.typ b/clean-acmart.typ index 40efb95..6706311 100644 --- a/clean-acmart.typ +++ b/clean-acmart.typ @@ -343,7 +343,7 @@ let e = it.element let f = it.element.func() let s = if it.supplement not in (auto, none) {it.supplement} - else if f == heading {sym.section} + else if f == heading {"Sect."} else {e.supplement} let sep = if s == sym.section [] else [ ] link( diff --git a/main.typ b/main.typ index d36a810..dd63b59 100644 --- a/main.typ +++ b/main.typ @@ -23,9 +23,18 @@ #set figure(supplement: [Fig.]) #show figure.caption: it => [ - *Fig #context it.counter.display(it.numbering)* + #set text(size: 8pt) + *#it.supplement #context it.counter.display(it.numbering)* #it.body ] +#show figure.where(kind: "raw"): set figure(supplement: [Listing]) +#show figure.where(kind: "raw"): it => align(left)[ + #v(8pt, weak: true) + #it.body + #v(4pt, weak: true) + #it.caption + #v(8pt, weak: true) +] #set heading(numbering: "1.1.1") @@ -37,7 +46,7 @@ todo todo = Methodology -== Objective and research questions +== Objective and research questions The goal of this research paper is to find claims about the advantages and disadvantages of using dataflow analysis for compiler optimization and where DFA is already implemented in Compilers. This goal has been defined in two research questions: - RQ1 --- What are the advantages and disadvantages of using dataflow analysis for compiler optimization? \ @@ -47,28 +56,45 @@ This goal has been defined in two research questions: This questions aims to identify how DFA is already used in current compilers and if it is used during normal compilation or if it has to be explicitly enabled. == Search and selection strategy -My search strategy consisted of 4 steps as seen in @sas_fig. +My search strategy consisted of 4 steps as seen in @sas_fig. \ + +#figure( + caption: [Search string used in electronic databases], + kind: "raw", + align(left)[ + #set raw(syntaxes: "search-string.sublime-syntax", theme: "search-string.tmTheme") + ```SearchString + dfa OR (dataflow AND analysis) + AND (compiler* OR compilation) + AND (optimiz*) + ``` + ] +) + +The papers from the first steps are collected from the electronic databases ACM Digital Library, IEEE Xplore, Springer Link, Web of Science with the search string seen in @sas_search_string. +The search string in @sas_search_string was created using the research questions in @research_questions_s and was always applied to the full text of the papers. #place( bottom + center, scope: "parent", float: true, [ - #set par(leading: 0.55em) + #set par(leading: 0.3em) + #set text(size: 9pt) #figure( caption: [Search and selection process], cetz.canvas({ import cetz.draw: * - let bs = (3.3, 1.4) + let bs = (3.3, 1.1) rect((0, 0), (rel: bs), name: "acm") - rect((0, -1.7), (rel: bs), name: "ieee") - rect((0, -3.4), (rel: bs), name: "springer") - rect((0, -5.1), (rel: bs), name: "websci") - rect((bs.at(0)+1.5, -2.55), (rel: bs), name: "dup") - rect((bs.at(0)*2+2.25, -2.55), (rel: bs), name: "sel") - rect((bs.at(0)*3+3, -2.55), (rel: bs), name: "snow") - rect((bs.at(0)*4+3.75, -2.55), (rel: bs), name: "inc") + rect((0, -(bs.at(1)+0.3)*1), (rel: bs), name: "ieee") + rect((0, -(bs.at(1)+0.3)*2), (rel: bs), name: "springer") + rect((0, -(bs.at(1)+0.3)*3), (rel: bs), name: "websci") + rect((bs.at(0)+1.5, -(bs.at(1)*1.5+0.45)), (rel: bs), name: "dup") + rect((bs.at(0)*2+2.25, -(bs.at(1)*1.5+0.45)), (rel: bs), name: "sel") + rect((bs.at(0)*3+3, -(bs.at(1)*1.5+0.45)), (rel: bs), name: "snow") + rect((bs.at(0)*4+3.75, -(bs.at(1)*1.5+0.45)), (rel: bs), name: "inc") line("acm.east", (rel: (0.75, 0)), name: "dlu") line("ieee.east", (rel: (0.75, 0))) @@ -85,9 +111,9 @@ My search strategy consisted of 4 steps as seen in @sas_fig. content("acm", align(center)[ACM Digital Library \ n = ]) content("ieee", align(center)[IEEExplore \ n = ]) content("springer", align(center)[Springer Link \ n = ]) - content("websci", align(center)[Web of science \ n = ]) + content("websci", align(center)[Web of Science \ n = ]) content("dup", align(center)[Duplicate removal \ n = ]) - content("sel", align(center)[Application of \ Selection Criteria \ n = ]) + content("sel", align(center)[Application of \ selection criteria \ n = ]) content("snow", align(center)[Snowballing \ n = ]) content("inc", align(center)[Papers included \ n = ]) }) diff --git a/search-string.sublime-syntax b/search-string.sublime-syntax new file mode 100644 index 0000000..5736e4e --- /dev/null +++ b/search-string.sublime-syntax @@ -0,0 +1,10 @@ +%YAML 1.2 +--- +name: SearchString +file_extensions: [] +scope: source.ss + +contexts: + main: + - match: \b(OR|AND)\b + scope: keyword.op.ss diff --git a/search-string.tmTheme b/search-string.tmTheme new file mode 100644 index 0000000..dbd5c3b --- /dev/null +++ b/search-string.tmTheme @@ -0,0 +1,27 @@ + + + + + name + Example Color Scheme + settings + + + + settings + + + + + name + ops + scope + keyword.op.ss + settings + + fontStyle + bold + + + +