Added selection criteria and review process overview
All checks were successful
/ Build pdf (push) Successful in 26s
All checks were successful
/ Build pdf (push) Successful in 26s
This commit is contained in:
parent
71447ab4a4
commit
29ac3d5c3f
68
main.typ
68
main.typ
@ -45,6 +45,19 @@ todo
|
|||||||
todo
|
todo
|
||||||
|
|
||||||
= Methodology
|
= Methodology
|
||||||
|
This publication was created following the process described in @process_fig. The protocol for the review is divided up into the object of the research see @research_questions_s, the search strategy see @sas_s, the selection criteria see @selection_criteria_s and the data extraction strategy see @data_extraction_s.
|
||||||
|
#place(
|
||||||
|
bottom + center,
|
||||||
|
scope: "parent",
|
||||||
|
float: true,
|
||||||
|
[
|
||||||
|
#figure(
|
||||||
|
caption: [Overview of the review process],
|
||||||
|
image("review_process.svg")
|
||||||
|
) <process_fig>
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
== Objective and research questions <research_questions_s>
|
== Objective and research questions <research_questions_s>
|
||||||
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.
|
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:
|
This goal has been defined in two research questions:
|
||||||
@ -54,9 +67,8 @@ This goal has been defined in two research questions:
|
|||||||
- RQ2 --- How is dataflow analysis used in current compilers? \
|
- RQ2 --- How is dataflow analysis used in current compilers? \
|
||||||
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.
|
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
|
== Search and selection strategy <sas_s>
|
||||||
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(
|
#figure(
|
||||||
caption: [Search string used in electronic databases],
|
caption: [Search string used in electronic databases],
|
||||||
kind: "raw",
|
kind: "raw",
|
||||||
@ -69,7 +81,6 @@ My search strategy consisted of 4 steps as seen in @sas_fig. \
|
|||||||
```
|
```
|
||||||
]
|
]
|
||||||
) <sas_search_string>
|
) <sas_search_string>
|
||||||
|
|
||||||
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 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. \
|
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. \
|
||||||
In the second step all duplicates which where returned from multiple databases where removed from the results. \
|
In the second step all duplicates which where returned from multiple databases where removed from the results. \
|
||||||
@ -77,17 +88,19 @@ In the third step the selection was filtered by applying all selection criteria
|
|||||||
In the forth step I snowballed the previously acquired results. This was to find relevant papers which where not included because of either the search string or the search criteria. \
|
In the forth step I snowballed the previously acquired results. This was to find relevant papers which where not included because of either the search string or the search criteria. \
|
||||||
Afterwards all papers where evaluated based on the data extraction items mentioned in @data_extraction_s.
|
Afterwards all papers where evaluated based on the data extraction items mentioned in @data_extraction_s.
|
||||||
#place(
|
#place(
|
||||||
bottom + center,
|
auto,
|
||||||
scope: "parent",
|
scope: "parent",
|
||||||
float: true,
|
float: true,
|
||||||
[
|
[
|
||||||
#set par(leading: 0.3em)
|
#set par(leading: 0.3em)
|
||||||
#set text(size: 9pt)
|
#set text(size: 8pt)
|
||||||
#figure(
|
#figure(
|
||||||
caption: [Search and selection process],
|
caption: [Search and selection process],
|
||||||
cetz.canvas({
|
cetz.canvas({
|
||||||
import cetz.draw: *
|
import cetz.draw: *
|
||||||
let bs = (3.3, 1.1)
|
let bs = (2.8, 1)
|
||||||
|
|
||||||
|
set-style(stroke: (thickness: 0.5pt))
|
||||||
|
|
||||||
rect((0, 0), (rel: bs), name: "acm")
|
rect((0, 0), (rel: bs), name: "acm")
|
||||||
rect((0, -(bs.at(1)+0.3)*1), (rel: bs), name: "ieee")
|
rect((0, -(bs.at(1)+0.3)*1), (rel: bs), name: "ieee")
|
||||||
@ -104,7 +117,7 @@ Afterwards all papers where evaluated based on the data extraction items mention
|
|||||||
line("websci.east", (rel: (0.75, 0)), name: "dld")
|
line("websci.east", (rel: (0.75, 0)), name: "dld")
|
||||||
line("dlu.end", "dld.end", name: "dl")
|
line("dlu.end", "dld.end", name: "dl")
|
||||||
|
|
||||||
set-style(mark: (end: ">"))
|
set-style(mark: (end: "straight"))
|
||||||
line("dl.50%", "dup.west")
|
line("dl.50%", "dup.west")
|
||||||
line("dup.east", "sel.west")
|
line("dup.east", "sel.west")
|
||||||
line("sel.east", "snow.west")
|
line("sel.east", "snow.west")
|
||||||
@ -117,23 +130,47 @@ Afterwards all papers where evaluated based on the data extraction items mention
|
|||||||
content("dup", align(center)[Duplicate removal \ 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("snow", align(center)[Snowballing \ n = ])
|
||||||
content("inc", align(center)[Papers included \ n = ])
|
content("inc", align(center)[Publications included \ n = ])
|
||||||
})
|
})
|
||||||
) <sas_fig>
|
) <sas_fig>
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
== Selection criteria <selection_criteria_s>
|
== Selection criteria <selection_criteria_s>
|
||||||
|
For a publication to be relevant it has to satisfy at least one inclusion criteria and not any exclusion criteria. The criteria were chosen to include as any publications as possible but still filter out irrelevant ones.
|
||||||
#[
|
#[
|
||||||
|
#v(10pt)
|
||||||
#set enum(numbering: (.., i) => "IC" + str(i))
|
#set enum(numbering: (.., i) => "IC" + str(i))
|
||||||
|
+ Publications comparing DFA to other optimization techniques
|
||||||
|
+ Publications focusing on a specific compiler (e.g., LLVM, Java JIT, C\# JIT)
|
||||||
|
+ Publications providing an implementation for a DFA optimization
|
||||||
|
#v(10pt)
|
||||||
]
|
]
|
||||||
|
_IC1_ was chosen to help answer _RQ1_. \
|
||||||
|
_IC2_ is to include publications which talk about a compiler and how DFA is implemented in it. \
|
||||||
|
_IC3_ is to further include publications which directly provide an implementation
|
||||||
#[
|
#[
|
||||||
|
#v(10pt)
|
||||||
#set enum(numbering: (.., i) => "EC" + str(i))
|
#set enum(numbering: (.., i) => "EC" + str(i))
|
||||||
|
+ Publications which discuss DFA in a non-compiler context
|
||||||
|
+ Publications written in a language other than english
|
||||||
|
+ Secondary and tertiary publications (e.g., systematic literaturer reviews, surveys)
|
||||||
|
+ Publications in the form of tutorial papers, short papers, poster papers, editorials
|
||||||
|
+ Publications for which the full text is not available
|
||||||
|
#v(10pt)
|
||||||
]
|
]
|
||||||
|
_EC1_ is to exclude publications which talk about DFA in other contexts which are not relevant to compiler optimization. \
|
||||||
|
_EC2-EC5_ are to exclude publications which don't provide enough information to include them in this publication.
|
||||||
|
|
||||||
== Data extraction <data_extraction_s>
|
== Data extraction <data_extraction_s>
|
||||||
|
Based on the research questions I wrote 9 data items to exrtract from all included publications. @data_extraction_table lists all data items. \
|
||||||
|
Data items _D1-D3_ are to document the source of the publication. \
|
||||||
|
_D4_ and _D5_ are to explicitly list the advantages and disadvantages for answering _RQ1_. \
|
||||||
|
_D6_ and _D7_ show in which compiler DFA was implemented and if it is running directly on a programming language like C++ or if it runs on a intermediate language like LLVM IR. \
|
||||||
|
_D8_ lists which optimizations where performed based on the results of DFA and _D9_ lists the limitations of the executed DFA. (e.g., only run on function scope). \
|
||||||
|
All data items were extracted from the full text of all included publications.
|
||||||
#place(
|
#place(
|
||||||
bottom + center,
|
auto,
|
||||||
scope: "parent",
|
scope: "parent",
|
||||||
float: true,
|
float: true,
|
||||||
[
|
[
|
||||||
@ -154,19 +191,26 @@ Afterwards all papers where evaluated based on the data extraction items mention
|
|||||||
([Title], [Documentation]),
|
([Title], [Documentation]),
|
||||||
([Named advantage(s) of DFA for CO], [RQ1]),
|
([Named advantage(s) of DFA for CO], [RQ1]),
|
||||||
([Named disadvantage(s) of DFA for CO], [RQ1]),
|
([Named disadvantage(s) of DFA for CO], [RQ1]),
|
||||||
([Analyzed compilers], [RQ2]),
|
([Analyzed compiler(s)], [RQ2]),
|
||||||
([In what way is DFA used], [RQ2])
|
([Targeted language(s) of the optimization], [RQ2]),
|
||||||
|
([What optimizations are implemented with DFA], [RQ2]),
|
||||||
|
([Limitations of the analysis], [RQ2])
|
||||||
).enumerate(start: 1).map(((i, arr)) => ([D#i], ..arr)).flatten()
|
).enumerate(start: 1).map(((i, arr)) => ([D#i], ..arr)).flatten()
|
||||||
)
|
)
|
||||||
) <data_extraction_table>
|
) <data_extraction_table>
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
#bibliography("refs.bib", title: "References", style: "association-for-computing-machinery")
|
#colbreak()
|
||||||
|
#set heading(numbering: none)
|
||||||
|
= References
|
||||||
|
#bibliography("refs.bib", title: none, style: "association-for-computing-machinery")
|
||||||
|
|
||||||
|
/*
|
||||||
#colbreak(weak: true)
|
#colbreak(weak: true)
|
||||||
#set heading(numbering: "A.a.a")
|
#set heading(numbering: "A.a.a")
|
||||||
|
|
||||||
= Artifact Appendix
|
= Artifact Appendix
|
||||||
In this section we show how to reproduce our findings.
|
In this section we show how to reproduce our findings.
|
||||||
|
*/
|
||||||
|
|
||||||
|
231
review_process.drawio
Normal file
231
review_process.drawio
Normal file
@ -0,0 +1,231 @@
|
|||||||
|
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.2.15 Chrome/134.0.6998.205 Electron/35.3.0 Safari/537.36" version="26.2.15">
|
||||||
|
<diagram name="Page-1" id="e7e014a7-5840-1c2e-5031-d8a46d1fe8dd">
|
||||||
|
<mxGraphModel dx="1315" dy="864" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="826" background="none" math="0" shadow="0">
|
||||||
|
<root>
|
||||||
|
<mxCell id="0" />
|
||||||
|
<mxCell id="1" parent="0" />
|
||||||
|
<mxCell id="2" value="Planning" style="swimlane;whiteSpace=wrap;fontSize=10;fontFamily=Linux Biolinum;" parent="1" vertex="1">
|
||||||
|
<mxGeometry width="280" height="380" as="geometry">
|
||||||
|
<mxRectangle width="80" height="30" as="alternateBounds" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-23" value="Research<div>questions</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="2">
|
||||||
|
<mxGeometry x="200" y="110" width="60" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-44" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;curved=0;fontFamily=Linux Biolinum;" edge="1" parent="2" source="1B-o4Xu1146L3z6jTCRW-24" target="1B-o4Xu1146L3z6jTCRW-7">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="230" y="230" />
|
||||||
|
<mxPoint x="140" y="230" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-24" value="Protocol" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="2">
|
||||||
|
<mxGeometry x="200" y="180" width="60" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="p8CVySMecOeJRmnmP-rp-41" value="Review need<div>identification</div>" style="rounded=1;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Linux Biolinum;" parent="2" vertex="1">
|
||||||
|
<mxGeometry x="75" y="40" width="90" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontFamily=Linux Biolinum;" edge="1" parent="2" source="p8CVySMecOeJRmnmP-rp-44" target="1B-o4Xu1146L3z6jTCRW-23">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="p8CVySMecOeJRmnmP-rp-44" value="Research questions<div>definition</div>" style="rounded=1;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Linux Biolinum;" parent="2" vertex="1">
|
||||||
|
<mxGeometry x="70" y="110" width="100" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontFamily=Linux Biolinum;" edge="1" parent="2" source="1B-o4Xu1146L3z6jTCRW-6" target="1B-o4Xu1146L3z6jTCRW-24">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-6" value="Protocol<div>definition</div>" style="rounded=1;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="2">
|
||||||
|
<mxGeometry x="80" y="180" width="80" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-7" value="Protocol<div>evaluation</div>" style="rounded=1;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="2">
|
||||||
|
<mxGeometry x="80" y="250" width="80" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="p8CVySMecOeJRmnmP-rp-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=open;endFill=0;fontFamily=Linux Biolinum;" parent="2" source="p8CVySMecOeJRmnmP-rp-41" target="p8CVySMecOeJRmnmP-rp-44" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=open;endFill=0;fontFamily=Linux Biolinum;" edge="1" parent="2" source="p8CVySMecOeJRmnmP-rp-44" target="1B-o4Xu1146L3z6jTCRW-6">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=open;endFill=0;fontFamily=Linux Biolinum;" edge="1" parent="2" source="1B-o4Xu1146L3z6jTCRW-6" target="1B-o4Xu1146L3z6jTCRW-7">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="5" value="" style="ellipse;shape=startState;fillColor=#000000;fontSize=10;strokeWidth=0;fontFamily=Linux Biolinum;" parent="2" vertex="1">
|
||||||
|
<mxGeometry x="20" y="46" width="30" height="30" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="p8CVySMecOeJRmnmP-rp-42" value="" style="endArrow=open;html=1;rounded=0;fontSize=10;targetPerimeterSpacing=0;sourcePerimeterSpacing=-10;endFill=0;fontFamily=Linux Biolinum;" parent="2" source="5" target="p8CVySMecOeJRmnmP-rp-41" edge="1">
|
||||||
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
|
<mxPoint x="60" y="80" as="sourcePoint" />
|
||||||
|
<mxPoint x="390" y="100" as="targetPoint" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-41" value="" style="curved=0;endArrow=classic;html=1;rounded=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;fontFamily=Linux Biolinum;" edge="1" parent="2" source="1B-o4Xu1146L3z6jTCRW-23" target="1B-o4Xu1146L3z6jTCRW-6">
|
||||||
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
|
<mxPoint x="300" y="190" as="sourcePoint" />
|
||||||
|
<mxPoint x="350" y="140" as="targetPoint" />
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="230" y="160" />
|
||||||
|
<mxPoint x="140" y="160" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="3" value="Conducting" style="swimlane;whiteSpace=wrap;fontSize=10;fontFamily=Linux Biolinum;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="280" width="260" height="380" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=open;endFill=0;fontFamily=Linux Biolinum;" edge="1" parent="3" source="1B-o4Xu1146L3z6jTCRW-10" target="1B-o4Xu1146L3z6jTCRW-11">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontFamily=Linux Biolinum;" edge="1" parent="3" source="1B-o4Xu1146L3z6jTCRW-10" target="1B-o4Xu1146L3z6jTCRW-25">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-10" value="Database<div>search</div>" style="rounded=1;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="3">
|
||||||
|
<mxGeometry x="80" y="40" width="80" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=open;endFill=0;fontFamily=Linux Biolinum;" edge="1" parent="3" source="1B-o4Xu1146L3z6jTCRW-11" target="1B-o4Xu1146L3z6jTCRW-12">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-52" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;curved=0;fontFamily=Linux Biolinum;" edge="1" parent="3" source="1B-o4Xu1146L3z6jTCRW-11" target="1B-o4Xu1146L3z6jTCRW-27">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-11" value="Selection<div>review</div>" style="rounded=1;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="3">
|
||||||
|
<mxGeometry x="80" y="110" width="80" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=open;endFill=0;fontFamily=Linux Biolinum;" edge="1" parent="3" source="1B-o4Xu1146L3z6jTCRW-12" target="1B-o4Xu1146L3z6jTCRW-13">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=classic;startFill=1;fontFamily=Linux Biolinum;" edge="1" parent="3" source="1B-o4Xu1146L3z6jTCRW-12" target="1B-o4Xu1146L3z6jTCRW-27">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-12" value="Snowballing" style="rounded=1;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="3">
|
||||||
|
<mxGeometry x="80" y="180" width="80" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=open;endFill=0;fontFamily=Linux Biolinum;" edge="1" parent="3" source="1B-o4Xu1146L3z6jTCRW-13" target="1B-o4Xu1146L3z6jTCRW-14">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontFamily=Linux Biolinum;" edge="1" parent="3" source="1B-o4Xu1146L3z6jTCRW-13" target="1B-o4Xu1146L3z6jTCRW-28">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-13" value="Data extraction" style="rounded=1;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="3">
|
||||||
|
<mxGeometry x="80" y="250" width="80" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-14" value="Data<div>synthesis</div>" style="rounded=1;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="3">
|
||||||
|
<mxGeometry x="80" y="320" width="80" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-55" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;curved=0;fontFamily=Linux Biolinum;" edge="1" parent="3" source="1B-o4Xu1146L3z6jTCRW-25" target="1B-o4Xu1146L3z6jTCRW-11">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="210" y="90" />
|
||||||
|
<mxPoint x="140" y="90" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-25" value="Set of<div>publications</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="3">
|
||||||
|
<mxGeometry x="180" y="40" width="60" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-56" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;fontFamily=Linux Biolinum;" edge="1" parent="3" source="1B-o4Xu1146L3z6jTCRW-27" target="1B-o4Xu1146L3z6jTCRW-13">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="210" y="270" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-27" value="Relevant publications" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="3">
|
||||||
|
<mxGeometry x="180" y="180" width="60" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-54" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fontFamily=Linux Biolinum;" edge="1" parent="3" source="1B-o4Xu1146L3z6jTCRW-28" target="1B-o4Xu1146L3z6jTCRW-14">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="40" y="340" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-28" value="Data<div>items</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="3">
|
||||||
|
<mxGeometry x="20" y="250" width="40" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="4" value="Reporting" style="swimlane;whiteSpace=wrap;fontSize=10;fontFamily=Linux Biolinum;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="540" width="210" height="380" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-29" value="Final report" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="4">
|
||||||
|
<mxGeometry x="130" y="110" width="60" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=open;endFill=0;fontFamily=Linux Biolinum;" edge="1" parent="4" source="1B-o4Xu1146L3z6jTCRW-17" target="1B-o4Xu1146L3z6jTCRW-18">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-17" value="Threats analysis" style="rounded=1;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="4">
|
||||||
|
<mxGeometry x="20" y="40" width="80" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=open;endFill=0;fontFamily=Linux Biolinum;" edge="1" parent="4" source="1B-o4Xu1146L3z6jTCRW-18" target="1B-o4Xu1146L3z6jTCRW-19">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontFamily=Linux Biolinum;" edge="1" parent="4" source="1B-o4Xu1146L3z6jTCRW-18" target="1B-o4Xu1146L3z6jTCRW-29">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-18" value="Report writing" style="rounded=1;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="4">
|
||||||
|
<mxGeometry x="20" y="110" width="80" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=open;endFill=0;fontFamily=Linux Biolinum;" edge="1" parent="4" source="1B-o4Xu1146L3z6jTCRW-19" target="1B-o4Xu1146L3z6jTCRW-22">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-19" value="Report evaluation" style="rounded=1;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="4">
|
||||||
|
<mxGeometry x="20" y="180" width="80" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-22" value="" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;fontFamily=Linux Biolinum;" vertex="1" parent="4">
|
||||||
|
<mxGeometry x="45" y="250" width="30" height="30" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-42" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;endArrow=open;endFill=0;fontFamily=Linux Biolinum;" edge="1" parent="1" source="1B-o4Xu1146L3z6jTCRW-7" target="1B-o4Xu1146L3z6jTCRW-10">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="270" y="270" />
|
||||||
|
<mxPoint x="270" y="60" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-57" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;endArrow=open;endFill=0;fontFamily=Linux Biolinum;" edge="1" parent="1" source="1B-o4Xu1146L3z6jTCRW-14" target="1B-o4Xu1146L3z6jTCRW-17">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="530" y="340" />
|
||||||
|
<mxPoint x="530" y="60" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-62" value="" style="whiteSpace=wrap;html=1;fillColor=none;align=left;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;fontFamily=Linux Biolinum;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="750" width="90" height="140" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-63" value="Activity" style="rounded=1;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="760" y="10" width="70" height="30" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-64" value="Artifact" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;fontSize=10;fontFamily=Linux Biolinum;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="760" y="50" width="60" height="20" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-66" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.364;entryY=0.289;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=open;endFill=0;fontFamily=Linux Biolinum;" edge="1" parent="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<mxPoint x="760" y="80.19999999999999" as="sourcePoint" />
|
||||||
|
<mxPoint x="830.5899999999999" y="80.02000000000004" as="targetPoint" />
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="830.51" y="80.19999999999999" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-67" value="<font style="font-size: 8px;">Activity Flow</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Linux Biolinum;" vertex="1" connectable="0" parent="1B-o4Xu1146L3z6jTCRW-66">
|
||||||
|
<mxGeometry x="0.1988" y="-1" relative="1" as="geometry">
|
||||||
|
<mxPoint x="-12" y="9" as="offset" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-68" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.364;entryY=0.289;entryDx=0;entryDy=0;entryPerimeter=0;fontFamily=Linux Biolinum;" edge="1" parent="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<mxPoint x="760" y="110.19999999999999" as="sourcePoint" />
|
||||||
|
<mxPoint x="830.5899999999999" y="110.02000000000004" as="targetPoint" />
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="830.51" y="110.19999999999999" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="1B-o4Xu1146L3z6jTCRW-69" value="<font style="font-size: 8px;">Artifact Flow</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Linux Biolinum;" vertex="1" connectable="0" parent="1B-o4Xu1146L3z6jTCRW-68">
|
||||||
|
<mxGeometry x="0.1988" y="-1" relative="1" as="geometry">
|
||||||
|
<mxPoint x="-12" y="9" as="offset" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
</root>
|
||||||
|
</mxGraphModel>
|
||||||
|
</diagram>
|
||||||
|
</mxfile>
|
3
review_process.svg
Normal file
3
review_process.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 40 KiB |
Loading…
x
Reference in New Issue
Block a user