diff --git a/LaTeX/paper-blx.bib b/LaTeX/paper-blx.bib new file mode 100644 index 0000000000000000000000000000000000000000..95f8aaf22eb36a1fba8d1846134eae5fa29ac010 --- /dev/null +++ b/LaTeX/paper-blx.bib @@ -0,0 +1,11 @@ +@Comment{$ biblatex control file $} +@Comment{$ biblatex bcf format version 3.10 $} +% Do not modify this file! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. + +@Control{biblatex-control, + options = {3.10:0:0:1:0:1:1:0:0:0:0:0:3:3:6:3:0:0:3:1:79:+:+:none}, +} diff --git a/LaTeX/paper.aux b/LaTeX/paper.aux new file mode 100644 index 0000000000000000000000000000000000000000..69cfb15dc144eeb8bce674c24132995b70dd58d9 --- /dev/null +++ b/LaTeX/paper.aux @@ -0,0 +1,174 @@ +\relax +\bibstyle{biblatex} +\bibdata{paper-blx,papers} +\citation{biblatex-control} +\abx@aux@refcontext{none/global//global/global} +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\citation{snyk_why_nodate} +\abx@aux@cite{0}{snyk_why_nodate} +\abx@aux@segm{0}{0}{snyk_why_nodate} +\citation{hutchison_empirical_2013} +\abx@aux@cite{0}{hutchison_empirical_2013} +\abx@aux@segm{0}{0}{hutchison_empirical_2013} +\@writefile{toc}{\contentsline {chapter}{\numberline {1}Project Introduction}{1}{chapter.1}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {1.1}What is ACR?}{1}{section.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.2}Project Description}{1}{section.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.3}Scope}{1}{section.1.3}\protected@file@percent } +\citation{noauthor_syntactic_nodate} +\abx@aux@cite{0}{noauthor_syntactic_nodate} +\abx@aux@segm{0}{0}{noauthor_syntactic_nodate} +\citation{gosain_static_2015} +\abx@aux@cite{0}{gosain_static_2015} +\abx@aux@segm{0}{0}{gosain_static_2015} +\citation{allen_program_1976} +\abx@aux@cite{0}{allen_program_1976} +\abx@aux@segm{0}{0}{allen_program_1976} +\citation{aiken_introduction_1999} +\abx@aux@cite{0}{aiken_introduction_1999} +\abx@aux@segm{0}{0}{aiken_introduction_1999} +\citation{noauthor_misra_2020} +\abx@aux@cite{0}{noauthor_misra_2020} +\abx@aux@segm{0}{0}{noauthor_misra_2020} +\citation{noauthor_sei_nodate} +\abx@aux@cite{0}{noauthor_sei_nodate} +\abx@aux@segm{0}{0}{noauthor_sei_nodate} +\citation{harness_static_nodate} +\abx@aux@cite{0}{harness_static_nodate} +\abx@aux@segm{0}{0}{harness_static_nodate} +\citation{noauthor_splint_nodate} +\abx@aux@cite{0}{noauthor_splint_nodate} +\abx@aux@segm{0}{0}{noauthor_splint_nodate} +\citation{holzmann__nodate} +\abx@aux@cite{0}{holzmann__nodate} +\abx@aux@segm{0}{0}{holzmann__nodate} +\citation{noauthor_cppcheck_2023} +\abx@aux@cite{0}{noauthor_cppcheck_2023} +\abx@aux@segm{0}{0}{noauthor_cppcheck_2023} +\citation{sourceforge_cppcheck_nodate} +\abx@aux@cite{0}{sourceforge_cppcheck_nodate} +\abx@aux@segm{0}{0}{sourceforge_cppcheck_nodate} +\@writefile{toc}{\contentsline {chapter}{\numberline {2}Literature, Current Tools and Limitations}{2}{chapter.2}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {2.1}Methods for Static Analysis}{2}{section.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.2}Coding Standards}{2}{section.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.3}Analysis Tools}{2}{section.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}Static Analysis}{2}{subsection.2.3.1}\protected@file@percent } +\citation{harness_static_nodate} +\abx@aux@cite{0}{harness_static_nodate} +\abx@aux@segm{0}{0}{harness_static_nodate} +\citation{noauthor_valgrind_nodate} +\abx@aux@cite{0}{noauthor_valgrind_nodate} +\abx@aux@segm{0}{0}{noauthor_valgrind_nodate} +\citation{noauthor_software_nodate} +\abx@aux@cite{0}{noauthor_software_nodate} +\abx@aux@segm{0}{0}{noauthor_software_nodate} +\citation{noauthor_ldra_nodate} +\abx@aux@cite{0}{noauthor_ldra_nodate} +\abx@aux@segm{0}{0}{noauthor_ldra_nodate} +\citation{noauthor_coverity_nodate} +\abx@aux@cite{0}{noauthor_coverity_nodate} +\abx@aux@segm{0}{0}{noauthor_coverity_nodate} +\citation{noauthor_truth_nodate} +\abx@aux@cite{0}{noauthor_truth_nodate} +\abx@aux@segm{0}{0}{noauthor_truth_nodate} +\citation{noauthor_cost_nodate} +\abx@aux@cite{0}{noauthor_cost_nodate} +\abx@aux@segm{0}{0}{noauthor_cost_nodate} +\citation{noauthor_52_nodate} +\abx@aux@cite{0}{noauthor_52_nodate} +\abx@aux@segm{0}{0}{noauthor_52_nodate} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.2}Dynamic Analysis}{3}{subsection.2.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.4}Automatic Code Review Tools}{3}{section.2.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.5}CWE Top 25 Coverage}{3}{section.2.5}\protected@file@percent } +\newlabel{cwe25coverage}{{2.5}{3}{CWE Top 25 Coverage}{section.2.5}{}} +\citation{gosain_static_2015} +\abx@aux@cite{0}{gosain_static_2015} +\abx@aux@segm{0}{0}{gosain_static_2015} +\citation{chatzieleftheriou_test-driving_2011} +\abx@aux@cite{0}{chatzieleftheriou_test-driving_2011} +\abx@aux@segm{0}{0}{chatzieleftheriou_test-driving_2011} +\citation{assal_think_2019} +\abx@aux@cite{0}{assal_think_2019} +\abx@aux@segm{0}{0}{assal_think_2019} +\@writefile{toc}{\contentsline {section}{\numberline {2.6}The effects of False Positives}{4}{section.2.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.6.1}Why are False Positives so common?}{4}{subsection.2.6.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.6.2}Mitigations}{4}{subsection.2.6.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.7}Conclusion}{4}{section.2.7}\protected@file@percent } +\gdef \LT@i {\LT@entry + {1}{59.77835pt}\LT@entry + {1}{88.56743pt}\LT@entry + {1}{41.59622pt}\LT@entry + {1}{60.85635pt}\LT@entry + {1}{163.19095pt}} +\@writefile{toc}{\contentsline {chapter}{\numberline {3}Proposed Design of final system}{5}{chapter.3}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {3.1}Justification of Design}{5}{section.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.2}Testing}{5}{section.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.3}Risk Assessment}{5}{section.3.3}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {4}Tasking}{8}{chapter.4}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {4.1}Schedule}{8}{section.4.1}\protected@file@percent } +\abx@aux@read@bbl@mdfivesum{CCAE35F002433D86EB5105905A305CB3} +\abx@aux@defaultrefcontext{0}{snyk_why_nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{hutchison_empirical_2013}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{noauthor_syntactic_nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{gosain_static_2015}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{allen_program_1976}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{aiken_introduction_1999}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{noauthor_misra_2020}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{noauthor_sei_nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{harness_static_nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{noauthor_splint_nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{holzmann__nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{noauthor_cppcheck_2023}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{sourceforge_cppcheck_nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{noauthor_valgrind_nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{noauthor_software_nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{noauthor_ldra_nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{noauthor_coverity_nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{noauthor_truth_nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{noauthor_cost_nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{noauthor_52_nodate}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{chatzieleftheriou_test-driving_2011}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{assal_think_2019}{none/global//global/global} +\abx@aux@defaultlabelprefix{0}{snyk_why_nodate}{} +\abx@aux@defaultlabelprefix{0}{hutchison_empirical_2013}{} +\abx@aux@defaultlabelprefix{0}{noauthor_syntactic_nodate}{} +\abx@aux@defaultlabelprefix{0}{gosain_static_2015}{} +\abx@aux@defaultlabelprefix{0}{allen_program_1976}{} +\abx@aux@defaultlabelprefix{0}{aiken_introduction_1999}{} +\abx@aux@defaultlabelprefix{0}{noauthor_misra_2020}{} +\abx@aux@defaultlabelprefix{0}{noauthor_sei_nodate}{} +\abx@aux@defaultlabelprefix{0}{harness_static_nodate}{} +\abx@aux@defaultlabelprefix{0}{noauthor_splint_nodate}{} +\abx@aux@defaultlabelprefix{0}{holzmann__nodate}{} +\abx@aux@defaultlabelprefix{0}{noauthor_cppcheck_2023}{} +\abx@aux@defaultlabelprefix{0}{sourceforge_cppcheck_nodate}{} +\abx@aux@defaultlabelprefix{0}{noauthor_valgrind_nodate}{} +\abx@aux@defaultlabelprefix{0}{noauthor_software_nodate}{} +\abx@aux@defaultlabelprefix{0}{noauthor_ldra_nodate}{} +\abx@aux@defaultlabelprefix{0}{noauthor_coverity_nodate}{} +\abx@aux@defaultlabelprefix{0}{noauthor_truth_nodate}{} +\abx@aux@defaultlabelprefix{0}{noauthor_cost_nodate}{} +\abx@aux@defaultlabelprefix{0}{noauthor_52_nodate}{} +\abx@aux@defaultlabelprefix{0}{chatzieleftheriou_test-driving_2011}{} +\abx@aux@defaultlabelprefix{0}{assal_think_2019}{} +\gdef \@abspage@last{12} diff --git a/LaTeX/paper.bbl b/LaTeX/paper.bbl new file mode 100644 index 0000000000000000000000000000000000000000..f05934645354ea8625a21aa226e95f3576cae5d5 --- /dev/null +++ b/LaTeX/paper.bbl @@ -0,0 +1,905 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.2 $ +% Do not modify the above lines! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. +% +\begingroup +\makeatletter +\@ifundefined{ver@biblatex.sty} + {\@latex@error + {Missing 'biblatex' package} + {The bibliography requires the 'biblatex' package.} + \aftergroup\endinput} + {} +\endgroup + +\datalist[entry]{none/global//global/global} + \entry{snyk_why_nodate}{online}{} + \name{author}{1}{}{% + {{hash=S}{% + family={Snyk}, + familyi={S\bibinitperiod}, + }}% + } + \strng{namehash}{S1} + \strng{fullhash}{S1} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{abstract}{% + Automated code reviews use analytical methods to compare new code with + defined guidelines. This surfaces vulnerabilities much faster than manual + code reviews.% + } + \field{titleaddon}{Snyk} + \field{title}{Why you need to Implement an Automated code review} + \verb{url} + \verb https://snyk.io/learn/code-review/automated-code-review/ + \endverb + \field{langid}{american} + \verb{file} + \verb Snapshot:C\:\\Users\\willi\\Zotero\\storage\\EABUQZS2\\automated-code + \verb -review.html:text/html + \endverb + \field{urlday}{26} + \field{urlmonth}{11} + \field{urlyear}{2023} + \endentry + + \entry{hutchison_empirical_2013}{incollection}{} + \name{author}{6}{}{% + {{hash=EA}{% + family={Edmundson}, + familyi={E\bibinitperiod}, + given={Anne}, + giveni={A\bibinitperiod}, + }}% + {{hash=HB}{% + family={Holtkamp}, + familyi={H\bibinitperiod}, + given={Brian}, + giveni={B\bibinitperiod}, + }}% + {{hash=RE}{% + family={Rivera}, + familyi={R\bibinitperiod}, + given={Emanuel}, + giveni={E\bibinitperiod}, + }}% + {{hash=FM}{% + family={Finifter}, + familyi={F\bibinitperiod}, + given={Matthew}, + giveni={M\bibinitperiod}, + }}% + {{hash=MA}{% + family={Mettler}, + familyi={M\bibinitperiod}, + given={Adrian}, + giveni={A\bibinitperiod}, + }}% + {{hash=WD}{% + family={Wagner}, + familyi={W\bibinitperiod}, + given={David}, + giveni={D\bibinitperiod}, + }}% + } + \name{editor}{3}{}{% + {{hash=JJ}{% + family={Jürjens}, + familyi={J\bibinitperiod}, + given={Jan}, + giveni={J\bibinitperiod}, + }}% + {{hash=LB}{% + family={Livshits}, + familyi={L\bibinitperiod}, + given={Benjamin}, + giveni={B\bibinitperiod}, + }}% + {{hash=SR}{% + family={Scandariato}, + familyi={S\bibinitperiod}, + given={Riccardo}, + giveni={R\bibinitperiod}, + }}% + } + \name{editorb}{15}{}{% + {{hash=HD}{% + family={Hutchison}, + familyi={H\bibinitperiod}, + given={David}, + giveni={D\bibinitperiod}, + }}% + {{hash=KT}{% + family={Kanade}, + familyi={K\bibinitperiod}, + given={Takeo}, + giveni={T\bibinitperiod}, + }}% + {{hash=KJ}{% + family={Kittler}, + familyi={K\bibinitperiod}, + given={Josef}, + giveni={J\bibinitperiod}, + }}% + {{hash=KJM}{% + family={Kleinberg}, + familyi={K\bibinitperiod}, + given={Jon\bibnamedelima M.}, + giveni={J\bibinitperiod\bibinitdelim M\bibinitperiod}, + }}% + {{hash=MF}{% + family={Mattern}, + familyi={M\bibinitperiod}, + given={Friedemann}, + giveni={F\bibinitperiod}, + }}% + {{hash=MJC}{% + family={Mitchell}, + familyi={M\bibinitperiod}, + given={John\bibnamedelima C.}, + giveni={J\bibinitperiod\bibinitdelim C\bibinitperiod}, + }}% + {{hash=NM}{% + family={Naor}, + familyi={N\bibinitperiod}, + given={Moni}, + giveni={M\bibinitperiod}, + }}% + {{hash=NO}{% + family={Nierstrasz}, + familyi={N\bibinitperiod}, + given={Oscar}, + giveni={O\bibinitperiod}, + }}% + {{hash=PRC}{% + family={Pandu\bibnamedelima Rangan}, + familyi={P\bibinitperiod\bibinitdelim R\bibinitperiod}, + given={C.}, + giveni={C\bibinitperiod}, + }}% + {{hash=SB}{% + family={Steffen}, + familyi={S\bibinitperiod}, + given={Bernhard}, + giveni={B\bibinitperiod}, + }}% + {{hash=SM}{% + family={Sudan}, + familyi={S\bibinitperiod}, + given={Madhu}, + giveni={M\bibinitperiod}, + }}% + {{hash=TD}{% + family={Terzopoulos}, + familyi={T\bibinitperiod}, + given={Demetri}, + giveni={D\bibinitperiod}, + }}% + {{hash=TD}{% + family={Tygar}, + familyi={T\bibinitperiod}, + given={Doug}, + giveni={D\bibinitperiod}, + }}% + {{hash=VMY}{% + family={Vardi}, + familyi={V\bibinitperiod}, + given={Moshe\bibnamedelima Y.}, + giveni={M\bibinitperiod\bibinitdelim Y\bibinitperiod}, + }}% + {{hash=WG}{% + family={Weikum}, + familyi={W\bibinitperiod}, + given={Gerhard}, + giveni={G\bibinitperiod}, + }}% + } + \field{editorbtype}{redactor} + \list{publisher}{1}{% + {Springer Berlin Heidelberg}% + } + \strng{namehash}{EAHBRE+1} + \strng{fullhash}{EAHBREFMMAWD1} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{abstract}{% + With the rise of the web as a dominant application platform, web security + vulnerabilities are of increasing concern. Ideally, the web application + development process would detect and correct these vulnerabilities before + they are released to the public. This research aims to quantify the + effectiveness of software developers at security code review as well as + determine the variation in effectiveness among web developers. We hired 30 + developers to conduct a manual code review of a small web application. The + web application supplied to developers had seven known vulnerabilities, + including three different types: Cross-Site Scripting, Cross-Site Request + Forgery, and {SQL} Injection. Our findings include: (1) none of the subjects + found all confirmed vulnerabilities, (2) more experience does not + necessarily mean that the reviewer will be more accurate or effective, and + (3) reports of false vulnerabilities were significantly correlated with + reports of valid vulnerabilities.% + } + \field{booktitle}{Engineering Secure Software and Systems} + \verb{doi} + \verb 10.1007/978-3-642-36563-8_14 + \endverb + \field{isbn}{978-3-642-36562-1 978-3-642-36563-8} + \field{note}{Series Title: Lecture Notes in Computer Science} + \field{pages}{197\bibrangedash 212} + \field{title}{An Empirical Study on the Effectiveness of Security Code + Review} + \verb{url} + \verb http://link.springer.com/10.1007/978-3-642-36563-8_14 + \endverb + \field{volume}{7781} + \field{langid}{english} + \list{location}{1}{% + {Berlin, Heidelberg}% + } + \verb{file} + \verb Edmundson et al. - 2013 - An Empirical Study on the Effectiveness of + \verb Securit.pdf:C\:\\Users\\willi\\Zotero\\storage\\JD87Z43D\\Edmundson e + \verb t al. - 2013 - An Empirical Study on the Effectiveness of Securit.pdf + \verb :application/pdf + \endverb + \field{year}{2013} + \field{urlday}{26} + \field{urlmonth}{11} + \field{urlyear}{2023} + \endentry + + \entry{noauthor_syntactic_nodate}{online}{} + \field{labeltitlesource}{title} + \verb{doi} + \verb 10.1142/9789812386533_0007 + \endverb + \field{note}{Archive Location: world} + \field{title}{{SYNTACTIC} {PATTERN} {RECOGNITION} {\textbar} Pattern + Recognition} + \verb{url} + \verb https://www.worldscientific.com/doi/epdf/10.1142/9789812386533_0007 + \endverb + \field{langid}{english} + \verb{file} + \verb Snapshot:C\:\\Users\\willi\\Zotero\\storage\\AGCG9L48\\9789812386533_ + \verb 0007.html:text/html + \endverb + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry + + \entry{gosain_static_2015}{inproceedings}{} + \name{author}{2}{}{% + {{hash=GA}{% + family={Gosain}, + familyi={G\bibinitperiod}, + given={Anjana}, + giveni={A\bibinitperiod}, + }}% + {{hash=SG}{% + family={Sharma}, + familyi={S\bibinitperiod}, + given={Ganga}, + giveni={G\bibinitperiod}, + }}% + } + \name{editor}{4}{}{% + {{hash=MD}{% + family={Mandal}, + familyi={M\bibinitperiod}, + given={Durbadal}, + giveni={D\bibinitperiod}, + }}% + {{hash=KR}{% + family={Kar}, + familyi={K\bibinitperiod}, + given={Rajib}, + giveni={R\bibinitperiod}, + }}% + {{hash=DS}{% + family={Das}, + familyi={D\bibinitperiod}, + given={Swagatam}, + giveni={S\bibinitperiod}, + }}% + {{hash=PBK}{% + family={Panigrahi}, + familyi={P\bibinitperiod}, + given={Bijaya\bibnamedelima Ketan}, + giveni={B\bibinitperiod\bibinitdelim K\bibinitperiod}, + }}% + } + \list{publisher}{1}{% + {Springer India}% + } + \keyw{Abstract interpretation, Constraint solving, Data flow analysis, + Static analysis, Symbolic execution, Theorem proving} + \strng{namehash}{GASG1} + \strng{fullhash}{GASG1} + \field{labelnamesource}{author} + \field{labeltitlesource}{shorttitle} + \field{abstract}{% + Static program analysis has shown tremendous surge from basic compiler + optimization technique to becoming a major role player in correctness and + verification of software. Because of its rich theoretical background, static + analysis is in a good position to help produce quality software. This paper + provides an overview of the existing static analysis techniques and tools. + Further, it gives a critique of static analysis approach over six attributes, + namely precision, efficiency, coverage, modularity, scalability, and + automation.% + } + \field{booktitle}{Intelligent Computing and Applications} + \verb{doi} + \verb 10.1007/978-81-322-2268-2_59 + \endverb + \field{isbn}{978-81-322-2268-2} + \field{pages}{581\bibrangedash 591} + \field{series}{Advances in Intelligent Systems and Computing} + \field{shorttitle}{Static Analysis} + \field{title}{Static Analysis: A Survey of Techniques and Tools} + \field{langid}{english} + \list{location}{1}{% + {New Delhi}% + } + \verb{file} + \verb Gosain and Sharma - 2015 - Static Analysis A Survey of Techniques and + \verb Tools.pdf:C\:\\Users\\willi\\Zotero\\storage\\UYMJG3AX\\Gosain and S + \verb harma - 2015 - Static Analysis A Survey of Techniques and Tools.pdf:a + \verb pplication/pdf + \endverb + \field{year}{2015} + \endentry + + \entry{allen_program_1976}{article}{} + \name{author}{2}{}{% + {{hash=AFE}{% + family={Allen}, + familyi={A\bibinitperiod}, + given={F.\bibnamedelima E.}, + giveni={F\bibinitperiod\bibinitdelim E\bibinitperiod}, + }}% + {{hash=CJ}{% + family={Cocke}, + familyi={C\bibinitperiod}, + given={J.}, + giveni={J\bibinitperiod}, + }}% + } + \keyw{algorithms, compilers, data flow analysis, flow graphs, program + optimization} + \strng{namehash}{AFECJ1} + \strng{fullhash}{AFECJ1} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{abstract}{% + The global data relationships in a program can be exposed and codified by + the static analysis methods described in this paper. A procedure is given + which determines all the definitions which can possibly “reach” each node + of the control flow graph of the program and all the definitions that are + “live” on each edge of the graph. The procedure uses an “interval” + ordered edge listing data structure and handles reducible and irreducible + graphs indistinguishably.% + } + \verb{doi} + \verb 10.1145/360018.360025 + \endverb + \field{issn}{0001-0782} + \field{number}{3} + \field{pages}{137} + \field{shortjournal}{Commun. {ACM}} + \field{title}{A program data flow analysis procedure} + \verb{url} + \verb https://dl.acm.org/doi/10.1145/360018.360025 + \endverb + \field{volume}{19} + \verb{file} + \verb Full Text PDF:C\:\\Users\\willi\\Zotero\\storage\\FC9NPTMM\\Allen and + \verb Cocke - 1976 - A program data flow analysis procedure.pdf:applicatio + \verb n/pdf + \endverb + \field{journaltitle}{Communications of the {ACM}} + \field{day}{01} + \field{month}{03} + \field{year}{1976} + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry + + \entry{aiken_introduction_1999}{article}{} + \name{author}{1}{}{% + {{hash=AA}{% + family={Aiken}, + familyi={A\bibinitperiod}, + given={Alexander}, + giveni={A\bibinitperiod}, + }}% + } + \keyw{Constraints, Program analysis, Set constraints} + \strng{namehash}{AA1} + \strng{fullhash}{AA1} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{abstract}{% + This paper given an introduction to using set constraints to specify + program analyses. Several standard analysis problems are formulated using set + constraints, which serves both to illustrate the style of using constraints + to specify program analysis problems and the range of application of set + constraints.% + } + \verb{doi} + \verb 10.1016/S0167-6423(99)00007-6 + \endverb + \field{issn}{0167-6423} + \field{number}{2} + \field{pages}{79\bibrangedash 111} + \field{shortjournal}{Science of Computer Programming} + \field{title}{Introduction to set constraint-based program analysis} + \verb{url} + \verb https://www.sciencedirect.com/science/article/pii/S0167642399000076 + \endverb + \field{volume}{35} + \verb{file} + \verb ScienceDirect Snapshot:C\:\\Users\\willi\\Zotero\\storage\\9URK3HPG\\ + \verb S0167642399000076.html:text/html;Submitted Version:C\:\\Users\\willi\ + \verb \Zotero\\storage\\L6G6AT8R\\Aiken - 1999 - Introduction to set constr + \verb aint-based program analy.pdf:application/pdf + \endverb + \field{journaltitle}{Science of Computer Programming} + \field{day}{01} + \field{month}{11} + \field{year}{1999} + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry + + \entry{noauthor_misra_2020}{online}{} + \field{labeltitlesource}{title} + \field{title}{{MISRA} Publications} + \verb{url} + \verb https://misra.org.uk/publications/ + \endverb + \field{langid}{british} + \verb{file} + \verb Snapshot:C\:\\Users\\willi\\Zotero\\storage\\WTTIWW5E\\publications.h + \verb tml:text/html + \endverb + \field{year}{2020} + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry + + \entry{noauthor_sei_nodate}{article}{} + \field{labeltitlesource}{title} + \field{title}{{SEI} {CERT} C Coding Standard: Rules for Developing Safe, + Reliable, and Secure Systems (2016 Edition)} + \field{langid}{english} + \verb{file} + \verb SEI CERT C Coding Standard Rules for Developing S.pdf:C\:\\Users\\wil + \verb li\\Zotero\\storage\\PQ5YVVP2\\SEI CERT C Coding Standard Rules for D + \verb eveloping S.pdf:application/pdf + \endverb + \endentry + + \entry{harness_static_nodate}{online}{} + \name{author}{1}{}{% + {{hash=H}{% + family={Harness}, + familyi={H\bibinitperiod}, + }}% + } + \strng{namehash}{H1} + \strng{fullhash}{H1} + \field{labelnamesource}{author} + \field{labeltitlesource}{shorttitle} + \field{abstract}{% + When it comes to static vs dynamic code analysis, what’s the difference + between them, and how do you know which one to use?% + } + \field{shorttitle}{Static vs. Dynamic Code Analysis} + \field{titleaddon}{Harness.io} + \field{title}{Static vs. Dynamic Code Analysis: How to Choose Between Them + {\textbar} Harness} + \verb{url} + \verb https://www.harness.io/blog/static-vs-dynamic-code-analysis + \endverb + \verb{file} + \verb Snapshot:C\:\\Users\\willi\\Zotero\\storage\\Y48LILV8\\static-vs-dyna + \verb mic-code-analysis.html:text/html + \endverb + \field{urlday}{26} + \field{urlmonth}{11} + \field{urlyear}{2023} + \endentry + + \entry{noauthor_splint_nodate}{online}{} + \field{labeltitlesource}{title} + \field{title}{Splint Manual} + \verb{url} + \verb https://splint.org/manual/manual.html + \endverb + \verb{file} + \verb Splint Manual:C\:\\Users\\willi\\Zotero\\storage\\9M5QF7VF\\manual.ht + \verb ml:text/html + \endverb + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry + + \entry{holzmann__nodate}{article}{} + \name{author}{1}{}{% + {{hash=HGJ}{% + family={Holzmann}, + familyi={H\bibinitperiod}, + given={Gerard\bibnamedelima J}, + giveni={G\bibinitperiod\bibinitdelim J\bibinitperiod}, + }}% + } + \strng{namehash}{HGJ1} + \strng{fullhash}{HGJ1} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{abstract}{% + Only a small fraction of the output generated by typical static analysis + tools tends to reveal serious software defects. Finding the important defects + in a long list of warnings can be a frustrating experience. The output often + reveals more about the limitations of the analyzer than about the code being + analyzed. There are two main causes for this phenomenon. The first is that + the typical static analyzer casts its nets too broadly, reporting everything + reportable, rather than what is likely to be a true bug. The second cause is + that most static analyzers can check the code for only a predetermined, + fixed, set of bugs: the user cannot make the analyzer more precise by + defining and experimenting with a broader range of application-dependent + properties.% + } + \field{title}{{UNO}: Static Source Code Checking for User-Defined + Properties} + \field{langid}{english} + \verb{file} + \verb Holzmann - UNO Static Source Code Checking for User-Defined .pdf:C\:\ + \verb \Users\\willi\\Zotero\\storage\\PV5VDKW3\\Holzmann - UNO Static Sourc + \verb e Code Checking for User-Defined .pdf:application/pdf + \endverb + \endentry + + \entry{noauthor_cppcheck_2023}{inreference}{} + \field{labeltitlesource}{title} + \field{abstract}{% + Cppcheck is a static code analysis tool for the C and C++ programming + languages. It is a versatile tool that can check non-standard code. The + creator and lead developer is Daniel Marjamäki. Cppcheck is free software + under the {GNU} General Public License.% + } + \field{booktitle}{Wikipedia} + \field{note}{Page Version {ID}: 1146585610} + \field{title}{Cppcheck} + \verb{url} + \verb https://en.wikipedia.org/w/index.php?title=Cppcheck&oldid=1146585610 + \endverb + \field{langid}{english} + \verb{file} + \verb Snapshot:C\:\\Users\\willi\\Zotero\\storage\\Y9JHDNNI\\Cppcheck.html: + \verb text/html + \endverb + \field{day}{25} + \field{month}{03} + \field{year}{2023} + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry + + \entry{sourceforge_cppcheck_nodate}{online}{} + \name{author}{1}{}{% + {{hash=S}{% + family={Sourceforge}, + familyi={S\bibinitperiod}, + }}% + } + \strng{namehash}{S2} + \strng{fullhash}{S2} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{title}{cppcheck / Wiki / {ListOfChecks}} + \verb{url} + \verb https://sourceforge.net/p/cppcheck/wiki/ListOfChecks/ + \endverb + \verb{file} + \verb cppcheck / Wiki / ListOfChecks:C\:\\Users\\willi\\Zotero\\storage\\4G + \verb K58F5G\\ListOfChecks.html:text/html + \endverb + \field{urlday}{26} + \field{urlmonth}{11} + \field{urlyear}{2023} + \endentry + + \entry{noauthor_valgrind_nodate}{online}{} + \field{labeltitlesource}{title} + \field{title}{The Valgrind Quick Start Guide} + \verb{url} + \verb https://www.cs.cmu.edu/afs/cs.cmu.edu/project/cmt-40/Nice/RuleRefinem + \verb ent/bin/valgrind-3.2.0/docs/html/quick-start.html#quick-start.intro + \endverb + \verb{file} + \verb The Valgrind Quick Start Guide:C\:\\Users\\willi\\Zotero\\storage\\JN + \verb 4BJD2X\\quick-start.html:text/html + \endverb + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry + + \entry{noauthor_software_nodate}{online}{} + \field{labeltitlesource}{title} + \field{title}{Software automates requirements-management for embedded code + developers - {EE} Times} + \verb{url} + \verb https://www.eetimes.com/software-automates-requirements-management-fo + \verb r-embedded-code-developers/ + \endverb + \verb{file} + \verb Software automates requirements-management for embedded code develope + \verb rs - EE Times:C\:\\Users\\willi\\Zotero\\storage\\I87YD7JQ\\software- + \verb automates-requirements-management-for-embedded-code-developers.html:t + \verb ext/html + \endverb + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry + + \entry{noauthor_ldra_nodate}{online}{} + \field{labeltitlesource}{title} + \field{abstract}{% + The {LDRA} tool suite® provides a comprehensive range of both static and + dynamic software analysis, in addition to unit testing and requirements + engineering. {LDRA} tool suite is a completely integrated solution enabling + customers to build quality into their software from requirements through to + deployment. Integrating {LDRA} tool suite into the software development + process has proven critical to the success of many safety-, security-, + business-, and mission-critical software projects, especially those projects + with strict safety-critical process guidelines, such as {DO}-178B, {ISO} + 26262, {IEC} 62304, and {IEC} 61508. The technologies supported by {LDRA} + tool suite have been deployed across hundreds of projects in many vertical + industries such as avionics, military, space, automotive, telecom, energy, + and medical. These technologies can be used by an entire project team within + the software development life cycle, including project and requirements + managers, developers, {QA} managers, and test and maintenance engineers. The + linkage between {MATLAB}®, Simulink®, Embedded Coder™, and the {LDRA} + tool suite creates instrumented code that is built and executed via {LDRA} + Testbed using the selected {MEX} compiler (for {SIL}) or embedded + cross-compiler (for {PIL}). Coverage data output can be presented in textual + and graphical forms in absolute values or in relation to a set of limits that + may be required by a standards body, as in the case of {DO}-178.% + } + \field{title}{{LDRA} tool suite} + \verb{url} + \verb https://uk.mathworks.com/products/connections/product_detail/ldra-too + \verb l-suite.html + \endverb + \field{langid}{english} + \verb{file} + \verb Snapshot:C\:\\Users\\willi\\Zotero\\storage\\C9XHXZYJ\\ldra-tool-suit + \verb e.html:text/html + \endverb + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry + + \entry{noauthor_coverity_nodate}{online}{} + \field{labeltitlesource}{title} + \field{abstract}{% + Coverity Static Analysis Software ensures defects won't derail your + projects or users. Deliver high-quality code while verifying compliance with + Synopsys.% + } + \field{title}{Coverity Static Analysis Software {\textbar} Synopsys} + \verb{url} + \verb https://www.synopsys.com/software-integrity/static-analysis-tools-sas + \verb t/coverity.html + \endverb + \field{langid}{english} + \verb{file} + \verb Snapshot:C\:\\Users\\willi\\Zotero\\storage\\T4J8H7M3\\coverity.html: + \verb text/html + \endverb + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry + + \entry{noauthor_truth_nodate}{report}{} + \field{labeltitlesource}{title} + \field{title}{The Truth About {AppSec} False Positives} + \verb{url} + \verb https://www.contrastsecurity.com/hubfs/The-Truth-About-AppSec-False-P + \verb ositives_White%20Paper_06042020_Final.pdf?hsLang=en + \endverb + \verb{file} + \verb The-Truth-About-AppSec-False-Positives_White Paper_06042020_Final.pdf + \verb :C\:\\Users\\willi\\Zotero\\storage\\BESG7GMX\\The-Truth-About-AppSec + \verb -False-Positives_White Paper_06042020_Final.pdf:application/pdf + \endverb + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry + + \entry{noauthor_cost_nodate}{report}{} + \field{labeltitlesource}{title} + \field{title}{The Cost of Malware Containment} + \verb{url} + \verb https://www.ponemon.org/local/upload/file/Damballa%20Malware%20Contai + \verb nment%20FINAL%203.pdf + \endverb + \verb{file} + \verb Damballa Malware Containment FINAL 3.pdf:C\:\\Users\\willi\\Zotero\\s + \verb torage\\AN4L9ILR\\Damballa Malware Containment FINAL 3.pdf:applicatio + \verb n/pdf + \endverb + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry + + \entry{noauthor_52_nodate}{audio}{} + \field{labeltitlesource}{title} + \field{title}{52 Percent of Companies Sacrifice Cybersecurity for Speed + {\textbar} {SANS} Institute} + \verb{url} + \verb https://www.sans.org/webcasts/52-percent-companies-sacrifice-cybersec + \verb urity-speed-107185/ + \endverb + \verb{file} + \verb 52 Percent of Companies Sacrifice Cybersecurity for Speed | SANS Inst + \verb itute:C\:\\Users\\willi\\Zotero\\storage\\EL7Y5T9D\\52-percent-compan + \verb ies-sacrifice-cybersecurity-speed-107185.html:text/html + \endverb + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry + + \entry{chatzieleftheriou_test-driving_2011}{inproceedings}{} + \name{author}{2}{}{% + {{hash=CG}{% + family={Chatzieleftheriou}, + familyi={C\bibinitperiod}, + given={George}, + giveni={G\bibinitperiod}, + }}% + {{hash=KP}{% + family={Katsaros}, + familyi={K\bibinitperiod}, + given={Panagiotis}, + giveni={P\bibinitperiod}, + }}% + } + \strng{namehash}{CGKP1} + \strng{fullhash}{CGKP1} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{abstract}{% + Recently, a number of tools for automated code scanning came in the + limelight. Due to the significant costs associated with incorporating such a + tool in the software lifecycle, it is important to know what defects are + detected and how accurate and efficient the analysis is. We focus + specifically on popular static analysis tools for C code defects. Existing + benchmarks include the actual defects in open source programs, but they lack + systematic coverage of possible code defects and the coding complexities in + which they arise. We introduce a test suite implementing the discussed + requirements for frequent defects selected from public catalogues. Four open + source and two commercial tools are compared in terms of their effectiveness + and efficiency of their detection capability. A wide range of C constructs is + taken into account and appropriate metrics are computed, which show how the + tools balance inherent analysis tradeoffs and efficiency. The results are + useful for identifying the appropriate tool, in terms of cost-effectiveness, + while the proposed methodology and test suite may be reused.% + } + \field{booktitle}{2011 {IEEE} 35th Annual Computer Software and + Applications Conference Workshops} + \verb{doi} + \verb 10.1109/COMPSACW.2011.26 + \endverb + \field{eventtitle}{2011 {IEEE} 35th Annual Computer Software and + Applications Conference Workshops} + \field{pages}{96\bibrangedash 103} + \field{title}{Test-Driving Static Analysis Tools in Search of C Code + Vulnerabilities} + \verb{url} + \verb https://ieeexplore.ieee.org/document/6032220 + \endverb + \verb{file} + \verb IEEE Xplore Abstract Record:C\:\\Users\\willi\\Zotero\\storage\\TG7NL + \verb C6Y\\6032220.html:text/html;IEEE Xplore Full Text PDF:C\:\\Users\\wil + \verb li\\Zotero\\storage\\LQCETHXI\\Chatzieleftheriou and Katsaros - 2011 + \verb - Test-Driving Static Analysis Tools in Search of C .pdf:application/ + \verb pdf + \endverb + \field{month}{07} + \field{year}{2011} + \field{urlday}{13} + \field{urlmonth}{11} + \field{urlyear}{2023} + \endentry + + \entry{assal_think_2019}{inproceedings}{} + \name{author}{2}{}{% + {{hash=AH}{% + family={Assal}, + familyi={A\bibinitperiod}, + given={Hala}, + giveni={H\bibinitperiod}, + }}% + {{hash=CS}{% + family={Chiasson}, + familyi={C\bibinitperiod}, + given={Sonia}, + giveni={S\bibinitperiod}, + }}% + } + \list{publisher}{1}{% + {Association for Computing Machinery}% + } + \keyw{hci for development, secure programming, security, survey} + \strng{namehash}{AHCS1} + \strng{fullhash}{AHCS1} + \field{labelnamesource}{author} + \field{labeltitlesource}{shorttitle} + \field{abstract}{% + Vulnerabilities persist despite existing software security initiatives and + best practices. This paper focuses on the human factors of software security, + including human behaviour and motivation. We conducted an online survey to + explore the interplay between developers and software security processes, + e.g., we looked into how developers influence and are influenced by these + processes. Our data included responses from 123 software developers currently + employed in North America who work on various types of software applications. + Whereas developers are often held responsible for security vulnerabilities, + our analysis shows that the real issues frequently stem from a lack of + organizational or process support to handle security throughout development + tasks. Our participants are self-motivated towards software security, and the + majority did not dismiss it but identified obstacles to achieving secure + code. Our work highlights the need to look beyond the individual, and take a + holistic approach to investigate organizational issues influencing software + security.% + } + \field{booktitle}{Proceedings of the 2019 {CHI} Conference on Human Factors + in Computing Systems} + \verb{doi} + \verb 10.1145/3290605.3300519 + \endverb + \field{isbn}{978-1-4503-5970-2} + \field{pages}{1\bibrangedash 13} + \field{series}{{CHI} '19} + \field{shorttitle}{'Think secure from the beginning'} + \field{title}{'Think secure from the beginning': A Survey with Software + Developers} + \verb{url} + \verb https://dl.acm.org/doi/10.1145/3290605.3300519 + \endverb + \list{location}{1}{% + {New York, {NY}, {USA}}% + } + \verb{file} + \verb Full Text PDF:C\:\\Users\\willi\\Zotero\\storage\\WH3VXSDD\\Assal and + \verb Chiasson - 2019 - 'Think secure from the beginning' A Survey with S. + \verb pdf:application/pdf + \endverb + \field{day}{02} + \field{month}{05} + \field{year}{2019} + \field{urlday}{05} + \field{urlmonth}{12} + \field{urlyear}{2023} + \endentry +\enddatalist +\endinput diff --git a/LaTeX/paper.bcf b/LaTeX/paper.bcf new file mode 100644 index 0000000000000000000000000000000000000000..39fddcf190a7c67a001881de41f8e170e976f194 --- /dev/null +++ b/LaTeX/paper.bcf @@ -0,0 +1,2419 @@ +<?xml version="1.0" encoding="UTF-8"?> +<bcf:controlfile version="3.10" bltxversion="3.19" xmlns:bcf="https://sourceforge.net/projects/biblatex"> + <!-- BIBER OPTIONS --> + <bcf:options component="biber" type="global"> + <bcf:option type="singlevalued"> + <bcf:key>output_encoding</bcf:key> + <bcf:value>utf8</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>input_encoding</bcf:key> + <bcf:value>utf8</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>debug</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>mincrossrefs</bcf:key> + <bcf:value>2</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>minxrefs</bcf:key> + <bcf:value>2</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>sortcase</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>sortupper</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + </bcf:options> + <!-- BIBLATEX OPTIONS --> + <!-- GLOBAL --> + <bcf:options component="biblatex" type="global"> + <bcf:option type="singlevalued"> + <bcf:key>alphaothers</bcf:key> + <bcf:value>+</bcf:value> + </bcf:option> + <bcf:option type="multivalued"> + <bcf:key>extradatecontext</bcf:key> + <bcf:value order="1">labelname</bcf:value> + <bcf:value order="2">labeltitle</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>labelalpha</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="multivalued"> + <bcf:key>labelnamespec</bcf:key> + <bcf:value order="1">shortauthor</bcf:value> + <bcf:value order="2">author</bcf:value> + <bcf:value order="3">shorteditor</bcf:value> + <bcf:value order="4">editor</bcf:value> + <bcf:value order="5">translator</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>labeltitle</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="multivalued"> + <bcf:key>labeltitlespec</bcf:key> + <bcf:value order="1">shorttitle</bcf:value> + <bcf:value order="2">title</bcf:value> + <bcf:value order="3">maintitle</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>labeltitleyear</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>labeldateparts</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="multivalued"> + <bcf:key>labeldatespec</bcf:key> + <bcf:value order="1" type="field">date</bcf:value> + <bcf:value order="2" type="field">year</bcf:value> + <bcf:value order="3" type="field">eventdate</bcf:value> + <bcf:value order="4" type="field">origdate</bcf:value> + <bcf:value order="5" type="field">urldate</bcf:value> + <bcf:value order="6" type="string">nodate</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>julian</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>gregorianstart</bcf:key> + <bcf:value>1582-10-15</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>maxalphanames</bcf:key> + <bcf:value>3</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>maxbibnames</bcf:key> + <bcf:value>3</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>maxcitenames</bcf:key> + <bcf:value>3</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>maxsortnames</bcf:key> + <bcf:value>3</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>maxitems</bcf:key> + <bcf:value>3</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>minalphanames</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>minbibnames</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>mincitenames</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>minsortnames</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>minitems</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>nohashothers</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>noroman</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>nosortothers</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>pluralothers</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>singletitle</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>skipbib</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>skipbiblist</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>skiplab</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>sortalphaothers</bcf:key> + <bcf:value>+</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>sortlocale</bcf:key> + <bcf:value>english</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>sortingtemplatename</bcf:key> + <bcf:value>nty</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>sortsets</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>uniquelist</bcf:key> + <bcf:value>false</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>uniquename</bcf:key> + <bcf:value>false</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>uniqueprimaryauthor</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>uniquetitle</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>uniquebaretitle</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>uniquework</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useprefix</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useafterword</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useannotator</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useauthor</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>usebookauthor</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>usecommentator</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useeditor</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useeditora</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useeditorb</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useeditorc</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useforeword</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useholder</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useintroduction</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>usenamea</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>usenameb</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>usenamec</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>usetranslator</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useshortauthor</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useshorteditor</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + </bcf:options> + <!-- online --> + <bcf:options component="biblatex" type="online"> + <bcf:option type="multivalued"> + <bcf:key>extradatecontext</bcf:key> + <bcf:value order="1">labelname</bcf:value> + <bcf:value order="2">labeltitle</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>labelalpha</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="multivalued"> + <bcf:key>labelnamespec</bcf:key> + <bcf:value order="1">shortauthor</bcf:value> + <bcf:value order="2">author</bcf:value> + <bcf:value order="3">shorteditor</bcf:value> + <bcf:value order="4">editor</bcf:value> + <bcf:value order="5">translator</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>labeltitle</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="multivalued"> + <bcf:key>labeltitlespec</bcf:key> + <bcf:value order="1">shorttitle</bcf:value> + <bcf:value order="2">title</bcf:value> + <bcf:value order="3">maintitle</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>labeltitleyear</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>labeldateparts</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="multivalued"> + <bcf:key>labeldatespec</bcf:key> + <bcf:value order="1" type="field">date</bcf:value> + <bcf:value order="2" type="field">year</bcf:value> + <bcf:value order="3" type="field">eventdate</bcf:value> + <bcf:value order="4" type="field">origdate</bcf:value> + <bcf:value order="5" type="field">urldate</bcf:value> + <bcf:value order="6" type="string">nodate</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>maxalphanames</bcf:key> + <bcf:value>3</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>maxbibnames</bcf:key> + <bcf:value>3</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>maxcitenames</bcf:key> + <bcf:value>3</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>maxsortnames</bcf:key> + <bcf:value>3</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>maxitems</bcf:key> + <bcf:value>3</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>minalphanames</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>minbibnames</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>mincitenames</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>minsortnames</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>minitems</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>nohashothers</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>noroman</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>nosortothers</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>singletitle</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>skipbib</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>skipbiblist</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>skiplab</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>uniquelist</bcf:key> + <bcf:value>false</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>uniquename</bcf:key> + <bcf:value>false</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>uniqueprimaryauthor</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>uniquetitle</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>uniquebaretitle</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>uniquework</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useprefix</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useafterword</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useannotator</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useauthor</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>usebookauthor</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>usecommentator</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useeditor</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useeditora</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useeditorb</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useeditorc</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useforeword</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useholder</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useintroduction</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>usenamea</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>usenameb</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>usenamec</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>usetranslator</bcf:key> + <bcf:value>0</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useshortauthor</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + <bcf:option type="singlevalued"> + <bcf:key>useshorteditor</bcf:key> + <bcf:value>1</bcf:value> + </bcf:option> + </bcf:options> + <!-- BIBLATEX OPTION SCOPE --> + <bcf:optionscope type="GLOBAL"> + <bcf:option datatype="xml">datamodel</bcf:option> + <bcf:option datatype="xml">labelalphanametemplate</bcf:option> + <bcf:option datatype="xml">labelalphatemplate</bcf:option> + <bcf:option datatype="xml">inheritance</bcf:option> + <bcf:option datatype="xml">translit</bcf:option> + <bcf:option datatype="xml">uniquenametemplate</bcf:option> + <bcf:option datatype="xml">sortingnamekeytemplate</bcf:option> + <bcf:option datatype="xml">sortingtemplate</bcf:option> + <bcf:option datatype="xml">extradatespec</bcf:option> + <bcf:option datatype="xml">extradatecontext</bcf:option> + <bcf:option datatype="xml">labelnamespec</bcf:option> + <bcf:option datatype="xml">labeltitlespec</bcf:option> + <bcf:option datatype="xml">labeldatespec</bcf:option> + <bcf:option datatype="string">controlversion</bcf:option> + <bcf:option datatype="string">alphaothers</bcf:option> + <bcf:option datatype="string">sortalphaothers</bcf:option> + <bcf:option datatype="string">presort</bcf:option> + <bcf:option datatype="string">texencoding</bcf:option> + <bcf:option datatype="string">bibencoding</bcf:option> + <bcf:option datatype="string">sortingtemplatename</bcf:option> + <bcf:option datatype="string">sortlocale</bcf:option> + <bcf:option datatype="string">language</bcf:option> + <bcf:option datatype="string">autolang</bcf:option> + <bcf:option datatype="string">langhook</bcf:option> + <bcf:option datatype="string">indexing</bcf:option> + <bcf:option datatype="string">hyperref</bcf:option> + <bcf:option datatype="string">backrefsetstyle</bcf:option> + <bcf:option datatype="string">block</bcf:option> + <bcf:option datatype="string">pagetracker</bcf:option> + <bcf:option datatype="string">citecounter</bcf:option> + <bcf:option datatype="string">citetracker</bcf:option> + <bcf:option datatype="string">ibidtracker</bcf:option> + <bcf:option datatype="string">idemtracker</bcf:option> + <bcf:option datatype="string">opcittracker</bcf:option> + <bcf:option datatype="string">loccittracker</bcf:option> + <bcf:option datatype="string">labeldate</bcf:option> + <bcf:option datatype="string">labeltime</bcf:option> + <bcf:option datatype="string">dateera</bcf:option> + <bcf:option datatype="string">date</bcf:option> + <bcf:option datatype="string">time</bcf:option> + <bcf:option datatype="string">eventdate</bcf:option> + <bcf:option datatype="string">eventtime</bcf:option> + <bcf:option datatype="string">origdate</bcf:option> + <bcf:option datatype="string">origtime</bcf:option> + <bcf:option datatype="string">urldate</bcf:option> + <bcf:option datatype="string">urltime</bcf:option> + <bcf:option datatype="string">alldatesusetime</bcf:option> + <bcf:option datatype="string">alldates</bcf:option> + <bcf:option datatype="string">alltimes</bcf:option> + <bcf:option datatype="string">gregorianstart</bcf:option> + <bcf:option datatype="string">autocite</bcf:option> + <bcf:option datatype="string">notetype</bcf:option> + <bcf:option datatype="string">uniquelist</bcf:option> + <bcf:option datatype="string">uniquename</bcf:option> + <bcf:option datatype="string">refsection</bcf:option> + <bcf:option datatype="string">refsegment</bcf:option> + <bcf:option datatype="string">citereset</bcf:option> + <bcf:option datatype="string">sortlos</bcf:option> + <bcf:option datatype="string">babel</bcf:option> + <bcf:option datatype="string">datelabel</bcf:option> + <bcf:option datatype="string">backrefstyle</bcf:option> + <bcf:option datatype="string">arxiv</bcf:option> + <bcf:option datatype="string">citepages</bcf:option> + <bcf:option datatype="boolean">familyinits</bcf:option> + <bcf:option datatype="boolean">giveninits</bcf:option> + <bcf:option datatype="boolean">prefixinits</bcf:option> + <bcf:option datatype="boolean">suffixinits</bcf:option> + <bcf:option datatype="boolean">useafterword</bcf:option> + <bcf:option datatype="boolean">useannotator</bcf:option> + <bcf:option datatype="boolean">useauthor</bcf:option> + <bcf:option datatype="boolean">usebookauthor</bcf:option> + <bcf:option datatype="boolean">usecommentator</bcf:option> + <bcf:option datatype="boolean">useeditor</bcf:option> + <bcf:option datatype="boolean">useeditora</bcf:option> + <bcf:option datatype="boolean">useeditorb</bcf:option> + <bcf:option datatype="boolean">useeditorc</bcf:option> + <bcf:option datatype="boolean">useforeword</bcf:option> + <bcf:option datatype="boolean">useholder</bcf:option> + <bcf:option datatype="boolean">useintroduction</bcf:option> + <bcf:option datatype="boolean">usenamea</bcf:option> + <bcf:option datatype="boolean">usenameb</bcf:option> + <bcf:option datatype="boolean">usenamec</bcf:option> + <bcf:option datatype="boolean">usetranslator</bcf:option> + <bcf:option datatype="boolean">useshortauthor</bcf:option> + <bcf:option datatype="boolean">useshorteditor</bcf:option> + <bcf:option datatype="boolean">debug</bcf:option> + <bcf:option datatype="boolean">loadfiles</bcf:option> + <bcf:option datatype="boolean">safeinputenc</bcf:option> + <bcf:option datatype="boolean">sortcase</bcf:option> + <bcf:option datatype="boolean">sortupper</bcf:option> + <bcf:option datatype="boolean">terseinits</bcf:option> + <bcf:option datatype="boolean">abbreviate</bcf:option> + <bcf:option datatype="boolean">dateabbrev</bcf:option> + <bcf:option datatype="boolean">clearlang</bcf:option> + <bcf:option datatype="boolean">sortcites</bcf:option> + <bcf:option datatype="boolean">sortsets</bcf:option> + <bcf:option datatype="boolean">backref</bcf:option> + <bcf:option datatype="boolean">backreffloats</bcf:option> + <bcf:option datatype="boolean">trackfloats</bcf:option> + <bcf:option datatype="boolean">parentracker</bcf:option> + <bcf:option datatype="boolean">labeldateusetime</bcf:option> + <bcf:option datatype="boolean">datecirca</bcf:option> + <bcf:option datatype="boolean">dateuncertain</bcf:option> + <bcf:option datatype="boolean">dateusetime</bcf:option> + <bcf:option datatype="boolean">eventdateusetime</bcf:option> + <bcf:option datatype="boolean">origdateusetime</bcf:option> + <bcf:option datatype="boolean">urldateusetime</bcf:option> + <bcf:option datatype="boolean">julian</bcf:option> + <bcf:option datatype="boolean">datezeros</bcf:option> + <bcf:option datatype="boolean">timezeros</bcf:option> + <bcf:option datatype="boolean">timezones</bcf:option> + <bcf:option datatype="boolean">seconds</bcf:option> + <bcf:option datatype="boolean">autopunct</bcf:option> + <bcf:option datatype="boolean">punctfont</bcf:option> + <bcf:option datatype="boolean">labelnumber</bcf:option> + <bcf:option datatype="boolean">labelalpha</bcf:option> + <bcf:option datatype="boolean">labeltitle</bcf:option> + <bcf:option datatype="boolean">labeltitleyear</bcf:option> + <bcf:option datatype="boolean">labeldateparts</bcf:option> + <bcf:option datatype="boolean">pluralothers</bcf:option> + <bcf:option datatype="boolean">nohashothers</bcf:option> + <bcf:option datatype="boolean">nosortothers</bcf:option> + <bcf:option datatype="boolean">noroman</bcf:option> + <bcf:option datatype="boolean">singletitle</bcf:option> + <bcf:option datatype="boolean">uniquetitle</bcf:option> + <bcf:option datatype="boolean">uniquebaretitle</bcf:option> + <bcf:option datatype="boolean">uniquework</bcf:option> + <bcf:option datatype="boolean">uniqueprimaryauthor</bcf:option> + <bcf:option datatype="boolean">defernumbers</bcf:option> + <bcf:option datatype="boolean">locallabelwidth</bcf:option> + <bcf:option datatype="boolean">bibwarn</bcf:option> + <bcf:option datatype="boolean">useprefix</bcf:option> + <bcf:option datatype="boolean">skipbib</bcf:option> + <bcf:option datatype="boolean">skipbiblist</bcf:option> + <bcf:option datatype="boolean">skiplab</bcf:option> + <bcf:option datatype="boolean">dataonly</bcf:option> + <bcf:option datatype="boolean">defernums</bcf:option> + <bcf:option datatype="boolean">firstinits</bcf:option> + <bcf:option datatype="boolean">sortfirstinits</bcf:option> + <bcf:option datatype="boolean">sortgiveninits</bcf:option> + <bcf:option datatype="boolean">labelyear</bcf:option> + <bcf:option datatype="boolean">isbn</bcf:option> + <bcf:option datatype="boolean">url</bcf:option> + <bcf:option datatype="boolean">doi</bcf:option> + <bcf:option datatype="boolean">eprint</bcf:option> + <bcf:option datatype="boolean">related</bcf:option> + <bcf:option datatype="boolean">dashed</bcf:option> + <bcf:option datatype="boolean">bibtexcaseprotection</bcf:option> + <bcf:option datatype="integer">mincrossrefs</bcf:option> + <bcf:option datatype="integer">minxrefs</bcf:option> + <bcf:option datatype="integer">maxnames</bcf:option> + <bcf:option datatype="integer">minnames</bcf:option> + <bcf:option datatype="integer">maxbibnames</bcf:option> + <bcf:option datatype="integer">minbibnames</bcf:option> + <bcf:option datatype="integer">maxcitenames</bcf:option> + <bcf:option datatype="integer">mincitenames</bcf:option> + <bcf:option datatype="integer">maxsortnames</bcf:option> + <bcf:option datatype="integer">minsortnames</bcf:option> + <bcf:option datatype="integer">maxitems</bcf:option> + <bcf:option datatype="integer">minitems</bcf:option> + <bcf:option datatype="integer">maxalphanames</bcf:option> + <bcf:option datatype="integer">minalphanames</bcf:option> + <bcf:option datatype="integer">maxparens</bcf:option> + <bcf:option datatype="integer">dateeraauto</bcf:option> + </bcf:optionscope> + <bcf:optionscope type="ENTRYTYPE"> + <bcf:option datatype="string">alphaothers</bcf:option> + <bcf:option datatype="string">sortalphaothers</bcf:option> + <bcf:option datatype="string">presort</bcf:option> + <bcf:option datatype="string">indexing</bcf:option> + <bcf:option datatype="string">citetracker</bcf:option> + <bcf:option datatype="string">ibidtracker</bcf:option> + <bcf:option datatype="string">idemtracker</bcf:option> + <bcf:option datatype="string">opcittracker</bcf:option> + <bcf:option datatype="string">loccittracker</bcf:option> + <bcf:option datatype="string">uniquelist</bcf:option> + <bcf:option datatype="string">uniquename</bcf:option> + <bcf:option datatype="boolean">familyinits</bcf:option> + <bcf:option datatype="boolean">giveninits</bcf:option> + <bcf:option datatype="boolean">prefixinits</bcf:option> + <bcf:option datatype="boolean">suffixinits</bcf:option> + <bcf:option datatype="boolean">useafterword</bcf:option> + <bcf:option datatype="boolean">useannotator</bcf:option> + <bcf:option datatype="boolean">useauthor</bcf:option> + <bcf:option datatype="boolean">usebookauthor</bcf:option> + <bcf:option datatype="boolean">usecommentator</bcf:option> + <bcf:option datatype="boolean">useeditor</bcf:option> + <bcf:option datatype="boolean">useeditora</bcf:option> + <bcf:option datatype="boolean">useeditorb</bcf:option> + <bcf:option datatype="boolean">useeditorc</bcf:option> + <bcf:option datatype="boolean">useforeword</bcf:option> + <bcf:option datatype="boolean">useholder</bcf:option> + <bcf:option datatype="boolean">useintroduction</bcf:option> + <bcf:option datatype="boolean">usenamea</bcf:option> + <bcf:option datatype="boolean">usenameb</bcf:option> + <bcf:option datatype="boolean">usenamec</bcf:option> + <bcf:option datatype="boolean">usetranslator</bcf:option> + <bcf:option datatype="boolean">useshortauthor</bcf:option> + <bcf:option datatype="boolean">useshorteditor</bcf:option> + <bcf:option datatype="boolean">terseinits</bcf:option> + <bcf:option datatype="boolean">abbreviate</bcf:option> + <bcf:option datatype="boolean">dateabbrev</bcf:option> + <bcf:option datatype="boolean">clearlang</bcf:option> + <bcf:option datatype="boolean">labelnumber</bcf:option> + <bcf:option datatype="boolean">labelalpha</bcf:option> + <bcf:option datatype="boolean">labeltitle</bcf:option> + <bcf:option datatype="boolean">labeltitleyear</bcf:option> + <bcf:option datatype="boolean">labeldateparts</bcf:option> + <bcf:option datatype="boolean">nohashothers</bcf:option> + <bcf:option datatype="boolean">nosortothers</bcf:option> + <bcf:option datatype="boolean">noroman</bcf:option> + <bcf:option datatype="boolean">singletitle</bcf:option> + <bcf:option datatype="boolean">uniquetitle</bcf:option> + <bcf:option datatype="boolean">uniquebaretitle</bcf:option> + <bcf:option datatype="boolean">uniquework</bcf:option> + <bcf:option datatype="boolean">uniqueprimaryauthor</bcf:option> + <bcf:option datatype="boolean">useprefix</bcf:option> + <bcf:option datatype="boolean">skipbib</bcf:option> + <bcf:option datatype="boolean">skipbiblist</bcf:option> + <bcf:option datatype="boolean">skiplab</bcf:option> + <bcf:option datatype="boolean">dataonly</bcf:option> + <bcf:option datatype="boolean">skiplos</bcf:option> + <bcf:option datatype="boolean">labelyear</bcf:option> + <bcf:option datatype="boolean">isbn</bcf:option> + <bcf:option datatype="boolean">url</bcf:option> + <bcf:option datatype="boolean">doi</bcf:option> + <bcf:option datatype="boolean">eprint</bcf:option> + <bcf:option datatype="boolean">related</bcf:option> + <bcf:option datatype="boolean">bibtexcaseprotection</bcf:option> + <bcf:option datatype="xml">labelalphatemplate</bcf:option> + <bcf:option datatype="xml">translit</bcf:option> + <bcf:option datatype="xml">sortexclusion</bcf:option> + <bcf:option datatype="xml">sortinclusion</bcf:option> + <bcf:option datatype="xml">extradatecontext</bcf:option> + <bcf:option datatype="xml">labelnamespec</bcf:option> + <bcf:option datatype="xml">labeltitlespec</bcf:option> + <bcf:option datatype="xml">labeldatespec</bcf:option> + <bcf:option datatype="integer">maxnames</bcf:option> + <bcf:option datatype="integer">minnames</bcf:option> + <bcf:option datatype="integer">maxbibnames</bcf:option> + <bcf:option datatype="integer">minbibnames</bcf:option> + <bcf:option datatype="integer">maxcitenames</bcf:option> + <bcf:option datatype="integer">mincitenames</bcf:option> + <bcf:option datatype="integer">maxsortnames</bcf:option> + <bcf:option datatype="integer">minsortnames</bcf:option> + <bcf:option datatype="integer">maxitems</bcf:option> + <bcf:option datatype="integer">minitems</bcf:option> + <bcf:option datatype="integer">maxalphanames</bcf:option> + <bcf:option datatype="integer">minalphanames</bcf:option> + </bcf:optionscope> + <bcf:optionscope type="ENTRY"> + <bcf:option datatype="string">noinherit</bcf:option> + <bcf:option datatype="string" backendin="sortingnamekeytemplatename,uniquenametemplatename,labelalphanametemplatename">nametemplates</bcf:option> + <bcf:option datatype="string" backendout="1">labelalphanametemplatename</bcf:option> + <bcf:option datatype="string" backendout="1">uniquenametemplatename</bcf:option> + <bcf:option datatype="string" backendout="1">sortingnamekeytemplatename</bcf:option> + <bcf:option datatype="string">presort</bcf:option> + <bcf:option datatype="string" backendout="1">indexing</bcf:option> + <bcf:option datatype="string" backendout="1">citetracker</bcf:option> + <bcf:option datatype="string" backendout="1">ibidtracker</bcf:option> + <bcf:option datatype="string" backendout="1">idemtracker</bcf:option> + <bcf:option datatype="string" backendout="1">opcittracker</bcf:option> + <bcf:option datatype="string" backendout="1">loccittracker</bcf:option> + <bcf:option datatype="string">uniquelist</bcf:option> + <bcf:option datatype="string">uniquename</bcf:option> + <bcf:option datatype="boolean" backendout="1">familyinits</bcf:option> + <bcf:option datatype="boolean" backendout="1">giveninits</bcf:option> + <bcf:option datatype="boolean" backendout="1">prefixinits</bcf:option> + <bcf:option datatype="boolean" backendout="1">suffixinits</bcf:option> + <bcf:option datatype="boolean" backendout="1">useafterword</bcf:option> + <bcf:option datatype="boolean" backendout="1">useannotator</bcf:option> + <bcf:option datatype="boolean" backendout="1">useauthor</bcf:option> + <bcf:option datatype="boolean" backendout="1">usebookauthor</bcf:option> + <bcf:option datatype="boolean" backendout="1">usecommentator</bcf:option> + <bcf:option datatype="boolean" backendout="1">useeditor</bcf:option> + <bcf:option datatype="boolean" backendout="1">useeditora</bcf:option> + <bcf:option datatype="boolean" backendout="1">useeditorb</bcf:option> + <bcf:option datatype="boolean" backendout="1">useeditorc</bcf:option> + <bcf:option datatype="boolean" backendout="1">useforeword</bcf:option> + <bcf:option datatype="boolean" backendout="1">useholder</bcf:option> + <bcf:option datatype="boolean" backendout="1">useintroduction</bcf:option> + <bcf:option datatype="boolean" backendout="1">usenamea</bcf:option> + <bcf:option datatype="boolean" backendout="1">usenameb</bcf:option> + <bcf:option datatype="boolean" backendout="1">usenamec</bcf:option> + <bcf:option datatype="boolean" backendout="1">usetranslator</bcf:option> + <bcf:option datatype="boolean" backendout="1">useshortauthor</bcf:option> + <bcf:option datatype="boolean" backendout="1">useshorteditor</bcf:option> + <bcf:option datatype="boolean" backendout="1">terseinits</bcf:option> + <bcf:option datatype="boolean" backendout="1">abbreviate</bcf:option> + <bcf:option datatype="boolean" backendout="1">dateabbrev</bcf:option> + <bcf:option datatype="boolean" backendout="1">clearlang</bcf:option> + <bcf:option datatype="boolean" backendout="1">labelnumber</bcf:option> + <bcf:option datatype="boolean" backendout="1">labelalpha</bcf:option> + <bcf:option datatype="boolean" backendout="1">labeltitle</bcf:option> + <bcf:option datatype="boolean" backendout="1">labeltitleyear</bcf:option> + <bcf:option datatype="boolean" backendout="1">labeldateparts</bcf:option> + <bcf:option datatype="boolean">nohashothers</bcf:option> + <bcf:option datatype="boolean">nosortothers</bcf:option> + <bcf:option datatype="boolean">noroman</bcf:option> + <bcf:option datatype="boolean">singletitle</bcf:option> + <bcf:option datatype="boolean">uniquetitle</bcf:option> + <bcf:option datatype="boolean">uniquebaretitle</bcf:option> + <bcf:option datatype="boolean">uniquework</bcf:option> + <bcf:option datatype="boolean">uniqueprimaryauthor</bcf:option> + <bcf:option datatype="boolean" backendout="1">useprefix</bcf:option> + <bcf:option datatype="boolean" backendout="1">skipbib</bcf:option> + <bcf:option datatype="boolean" backendout="1">skipbiblist</bcf:option> + <bcf:option datatype="boolean" backendout="1">skiplab</bcf:option> + <bcf:option datatype="boolean" backendin="uniquename=false,uniquelist=false,skipbib=true,skipbiblist=true,skiplab=true">dataonly</bcf:option> + <bcf:option datatype="boolean" backendout="1">skiplos</bcf:option> + <bcf:option datatype="boolean" backendout="1">isbn</bcf:option> + <bcf:option datatype="boolean" backendout="1">url</bcf:option> + <bcf:option datatype="boolean" backendout="1">doi</bcf:option> + <bcf:option datatype="boolean" backendout="1">eprint</bcf:option> + <bcf:option datatype="boolean" backendout="1">related</bcf:option> + <bcf:option datatype="boolean" backendout="1">bibtexcaseprotection</bcf:option> + <bcf:option datatype="integer" backendin="maxcitenames,maxbibnames,maxsortnames">maxnames</bcf:option> + <bcf:option datatype="integer" backendin="mincitenames,minbibnames,minsortnames">minnames</bcf:option> + <bcf:option datatype="integer" backendout="1">maxbibnames</bcf:option> + <bcf:option datatype="integer" backendout="1">minbibnames</bcf:option> + <bcf:option datatype="integer" backendout="1">maxcitenames</bcf:option> + <bcf:option datatype="integer" backendout="1">mincitenames</bcf:option> + <bcf:option datatype="integer" backendout="1">maxsortnames</bcf:option> + <bcf:option datatype="integer" backendout="1">minsortnames</bcf:option> + <bcf:option datatype="integer" backendout="1">maxitems</bcf:option> + <bcf:option datatype="integer" backendout="1">minitems</bcf:option> + <bcf:option datatype="integer" backendout="1">maxalphanames</bcf:option> + <bcf:option datatype="integer" backendout="1">minalphanames</bcf:option> + </bcf:optionscope> + <bcf:optionscope type="NAMELIST"> + <bcf:option datatype="string" backendin="sortingnamekeytemplatename,uniquenametemplatename,labelalphanametemplatename">nametemplates</bcf:option> + <bcf:option datatype="string" backendout="1">labelalphanametemplatename</bcf:option> + <bcf:option datatype="string" backendout="1">uniquenametemplatename</bcf:option> + <bcf:option datatype="string" backendout="1">sortingnamekeytemplatename</bcf:option> + <bcf:option datatype="string">uniquelist</bcf:option> + <bcf:option datatype="string">uniquename</bcf:option> + <bcf:option datatype="boolean" backendout="1">familyinits</bcf:option> + <bcf:option datatype="boolean" backendout="1">giveninits</bcf:option> + <bcf:option datatype="boolean" backendout="1">prefixinits</bcf:option> + <bcf:option datatype="boolean" backendout="1">suffixinits</bcf:option> + <bcf:option datatype="boolean" backendout="1">terseinits</bcf:option> + <bcf:option datatype="boolean">nohashothers</bcf:option> + <bcf:option datatype="boolean">nosortothers</bcf:option> + <bcf:option datatype="boolean" backendout="1">useprefix</bcf:option> + </bcf:optionscope> + <bcf:optionscope type="NAME"> + <bcf:option datatype="string" backendin="sortingnamekeytemplatename,uniquenametemplatename,labelalphanametemplatename">nametemplates</bcf:option> + <bcf:option datatype="string" backendout="1">labelalphanametemplatename</bcf:option> + <bcf:option datatype="string" backendout="1">uniquenametemplatename</bcf:option> + <bcf:option datatype="string" backendout="1">sortingnamekeytemplatename</bcf:option> + <bcf:option datatype="string">uniquename</bcf:option> + <bcf:option datatype="boolean" backendout="1">familyinits</bcf:option> + <bcf:option datatype="boolean" backendout="1">giveninits</bcf:option> + <bcf:option datatype="boolean" backendout="1">prefixinits</bcf:option> + <bcf:option datatype="boolean" backendout="1">suffixinits</bcf:option> + <bcf:option datatype="boolean" backendout="1">terseinits</bcf:option> + <bcf:option datatype="boolean" backendout="1">useprefix</bcf:option> + </bcf:optionscope> + <!-- DATAFIELDSETS --> + <bcf:datafieldset name="setnames"> + <bcf:member datatype="name" fieldtype="list"/> + </bcf:datafieldset> + <bcf:datafieldset name="settitles"> + <bcf:member field="title"/> + <bcf:member field="booktitle"/> + <bcf:member field="eventtitle"/> + <bcf:member field="issuetitle"/> + <bcf:member field="journaltitle"/> + <bcf:member field="maintitle"/> + <bcf:member field="origtitle"/> + </bcf:datafieldset> + <!-- SOURCEMAP --> + <bcf:sourcemap> + <bcf:maps datatype="bibtex" level="driver"> + <bcf:map> + <bcf:map_step map_field_set="day" map_null="1"/> + </bcf:map> + <bcf:map> + <bcf:map_step map_type_source="conference" map_type_target="inproceedings"/> + <bcf:map_step map_type_source="electronic" map_type_target="online"/> + <bcf:map_step map_type_source="www" map_type_target="online"/> + </bcf:map> + <bcf:map> + <bcf:map_step map_type_source="mastersthesis" map_type_target="thesis" map_final="1"/> + <bcf:map_step map_field_set="type" map_field_value="mathesis"/> + </bcf:map> + <bcf:map> + <bcf:map_step map_type_source="phdthesis" map_type_target="thesis" map_final="1"/> + <bcf:map_step map_field_set="type" map_field_value="phdthesis"/> + </bcf:map> + <bcf:map> + <bcf:map_step map_type_source="techreport" map_type_target="report" map_final="1"/> + <bcf:map_step map_field_set="type" map_field_value="techreport"/> + </bcf:map> + <bcf:map> + <bcf:map_step map_field_source="hyphenation" map_field_target="langid"/> + <bcf:map_step map_field_source="address" map_field_target="location"/> + <bcf:map_step map_field_source="school" map_field_target="institution"/> + <bcf:map_step map_field_source="annote" map_field_target="annotation"/> + <bcf:map_step map_field_source="archiveprefix" map_field_target="eprinttype"/> + <bcf:map_step map_field_source="journal" map_field_target="journaltitle"/> + <bcf:map_step map_field_source="primaryclass" map_field_target="eprintclass"/> + <bcf:map_step map_field_source="key" map_field_target="sortkey"/> + <bcf:map_step map_field_source="pdf" map_field_target="file"/> + </bcf:map> + </bcf:maps> + </bcf:sourcemap> + <!-- LABELALPHA NAME TEMPLATE --> + <bcf:labelalphanametemplate name="global"> + <bcf:namepart order="1" use="1" pre="1" substring_width="1" substring_compound="1">prefix</bcf:namepart> + <bcf:namepart order="2">family</bcf:namepart> + </bcf:labelalphanametemplate> + <!-- LABELALPHA TEMPLATE --> + <bcf:labelalphatemplate type="global"> + <bcf:labelelement order="1"> + <bcf:labelpart final="1">shorthand</bcf:labelpart> + <bcf:labelpart>label</bcf:labelpart> + <bcf:labelpart substring_width="3" substring_side="left" ifnames="1">labelname</bcf:labelpart> + <bcf:labelpart substring_width="1" substring_side="left">labelname</bcf:labelpart> + </bcf:labelelement> + <bcf:labelelement order="2"> + <bcf:labelpart substring_width="2" substring_side="right">year</bcf:labelpart> + </bcf:labelelement> + </bcf:labelalphatemplate> + <!-- EXTRADATE --> + <bcf:extradatespec> + <bcf:scope> + <bcf:field order="1">labelyear</bcf:field> + <bcf:field order="2">year</bcf:field> + </bcf:scope> + </bcf:extradatespec> + <!-- INHERITANCE --> + <bcf:inheritance> + <bcf:defaults inherit_all="true" override_target="false"> + </bcf:defaults> + <bcf:inherit> + <bcf:type_pair source="mvbook" target="inbook"/> + <bcf:type_pair source="mvbook" target="bookinbook"/> + <bcf:type_pair source="mvbook" target="suppbook"/> + <bcf:type_pair source="book" target="inbook"/> + <bcf:type_pair source="book" target="bookinbook"/> + <bcf:type_pair source="book" target="suppbook"/> + <bcf:field source="author" target="author"/> + <bcf:field source="author" target="bookauthor"/> + </bcf:inherit> + <bcf:inherit> + <bcf:type_pair source="mvbook" target="book"/> + <bcf:type_pair source="mvbook" target="inbook"/> + <bcf:type_pair source="mvbook" target="bookinbook"/> + <bcf:type_pair source="mvbook" target="suppbook"/> + <bcf:field source="title" target="maintitle"/> + <bcf:field source="subtitle" target="mainsubtitle"/> + <bcf:field source="titleaddon" target="maintitleaddon"/> + <bcf:field source="shorttitle" skip="true"/> + <bcf:field source="sorttitle" skip="true"/> + <bcf:field source="indextitle" skip="true"/> + <bcf:field source="indexsorttitle" skip="true"/> + </bcf:inherit> + <bcf:inherit> + <bcf:type_pair source="mvcollection" target="collection"/> + <bcf:type_pair source="mvcollection" target="reference"/> + <bcf:type_pair source="mvcollection" target="incollection"/> + <bcf:type_pair source="mvcollection" target="inreference"/> + <bcf:type_pair source="mvcollection" target="suppcollection"/> + <bcf:type_pair source="mvreference" target="collection"/> + <bcf:type_pair source="mvreference" target="reference"/> + <bcf:type_pair source="mvreference" target="incollection"/> + <bcf:type_pair source="mvreference" target="inreference"/> + <bcf:type_pair source="mvreference" target="suppcollection"/> + <bcf:field source="title" target="maintitle"/> + <bcf:field source="subtitle" target="mainsubtitle"/> + <bcf:field source="titleaddon" target="maintitleaddon"/> + <bcf:field source="shorttitle" skip="true"/> + <bcf:field source="sorttitle" skip="true"/> + <bcf:field source="indextitle" skip="true"/> + <bcf:field source="indexsorttitle" skip="true"/> + </bcf:inherit> + <bcf:inherit> + <bcf:type_pair source="mvproceedings" target="proceedings"/> + <bcf:type_pair source="mvproceedings" target="inproceedings"/> + <bcf:field source="title" target="maintitle"/> + <bcf:field source="subtitle" target="mainsubtitle"/> + <bcf:field source="titleaddon" target="maintitleaddon"/> + <bcf:field source="shorttitle" skip="true"/> + <bcf:field source="sorttitle" skip="true"/> + <bcf:field source="indextitle" skip="true"/> + <bcf:field source="indexsorttitle" skip="true"/> + </bcf:inherit> + <bcf:inherit> + <bcf:type_pair source="book" target="inbook"/> + <bcf:type_pair source="book" target="bookinbook"/> + <bcf:type_pair source="book" target="suppbook"/> + <bcf:field source="title" target="booktitle"/> + <bcf:field source="subtitle" target="booksubtitle"/> + <bcf:field source="titleaddon" target="booktitleaddon"/> + <bcf:field source="shorttitle" skip="true"/> + <bcf:field source="sorttitle" skip="true"/> + <bcf:field source="indextitle" skip="true"/> + <bcf:field source="indexsorttitle" skip="true"/> + </bcf:inherit> + <bcf:inherit> + <bcf:type_pair source="collection" target="incollection"/> + <bcf:type_pair source="collection" target="inreference"/> + <bcf:type_pair source="collection" target="suppcollection"/> + <bcf:type_pair source="reference" target="incollection"/> + <bcf:type_pair source="reference" target="inreference"/> + <bcf:type_pair source="reference" target="suppcollection"/> + <bcf:field source="title" target="booktitle"/> + <bcf:field source="subtitle" target="booksubtitle"/> + <bcf:field source="titleaddon" target="booktitleaddon"/> + <bcf:field source="shorttitle" skip="true"/> + <bcf:field source="sorttitle" skip="true"/> + <bcf:field source="indextitle" skip="true"/> + <bcf:field source="indexsorttitle" skip="true"/> + </bcf:inherit> + <bcf:inherit> + <bcf:type_pair source="proceedings" target="inproceedings"/> + <bcf:field source="title" target="booktitle"/> + <bcf:field source="subtitle" target="booksubtitle"/> + <bcf:field source="titleaddon" target="booktitleaddon"/> + <bcf:field source="shorttitle" skip="true"/> + <bcf:field source="sorttitle" skip="true"/> + <bcf:field source="indextitle" skip="true"/> + <bcf:field source="indexsorttitle" skip="true"/> + </bcf:inherit> + <bcf:inherit> + <bcf:type_pair source="periodical" target="article"/> + <bcf:type_pair source="periodical" target="suppperiodical"/> + <bcf:field source="title" target="journaltitle"/> + <bcf:field source="subtitle" target="journalsubtitle"/> + <bcf:field source="titleaddon" target="journaltitleaddon"/> + <bcf:field source="shorttitle" skip="true"/> + <bcf:field source="sorttitle" skip="true"/> + <bcf:field source="indextitle" skip="true"/> + <bcf:field source="indexsorttitle" skip="true"/> + </bcf:inherit> + <bcf:inherit> + <bcf:type_pair source="*" target="*"/> + <bcf:field source="ids" skip="true"/> + <bcf:field source="crossref" skip="true"/> + <bcf:field source="xref" skip="true"/> + <bcf:field source="entryset" skip="true"/> + <bcf:field source="entrysubtype" skip="true"/> + <bcf:field source="execute" skip="true"/> + <bcf:field source="label" skip="true"/> + <bcf:field source="options" skip="true"/> + <bcf:field source="presort" skip="true"/> + <bcf:field source="related" skip="true"/> + <bcf:field source="relatedoptions" skip="true"/> + <bcf:field source="relatedstring" skip="true"/> + <bcf:field source="relatedtype" skip="true"/> + <bcf:field source="shorthand" skip="true"/> + <bcf:field source="shorthandintro" skip="true"/> + <bcf:field source="sortkey" skip="true"/> + </bcf:inherit> + </bcf:inheritance> + <!-- UNIQUENAME TEMPLATES --> + <bcf:uniquenametemplate name="global"> + <bcf:namepart order="1" use="1" base="1">prefix</bcf:namepart> + <bcf:namepart order="2" base="1">family</bcf:namepart> + <bcf:namepart order="3">given</bcf:namepart> + </bcf:uniquenametemplate> + <!-- SORTING NAME KEY TEMPLATES --> + <bcf:sortingnamekeytemplate name="global" visibility="sort"> + <bcf:keypart order="1"> + <bcf:part type="namepart" order="1" use="1">prefix</bcf:part> + <bcf:part type="namepart" order="2">family</bcf:part> + </bcf:keypart> + <bcf:keypart order="2"> + <bcf:part type="namepart" order="1">given</bcf:part> + </bcf:keypart> + <bcf:keypart order="3"> + <bcf:part type="namepart" order="1">suffix</bcf:part> + </bcf:keypart> + <bcf:keypart order="4"> + <bcf:part type="namepart" order="1" use="0">prefix</bcf:part> + </bcf:keypart> + </bcf:sortingnamekeytemplate> + <bcf:presort>mm</bcf:presort> + <!-- DATA MODEL --> + <bcf:datamodel> + <bcf:constants> + <bcf:constant type="list" name="gender">sf,sm,sn,pf,pm,pn,pp</bcf:constant> + <bcf:constant type="list" name="nameparts">family,given,prefix,suffix</bcf:constant> + <bcf:constant type="list" name="optiondatatypes">boolean,integer,string,xml</bcf:constant> + <bcf:constant type="list" name="multiscriptforms">default,transliteration,transcription,translation</bcf:constant> + </bcf:constants> + <bcf:entrytypes> + <bcf:entrytype>article</bcf:entrytype> + <bcf:entrytype>artwork</bcf:entrytype> + <bcf:entrytype>audio</bcf:entrytype> + <bcf:entrytype>bibnote</bcf:entrytype> + <bcf:entrytype>book</bcf:entrytype> + <bcf:entrytype>bookinbook</bcf:entrytype> + <bcf:entrytype>booklet</bcf:entrytype> + <bcf:entrytype>collection</bcf:entrytype> + <bcf:entrytype>commentary</bcf:entrytype> + <bcf:entrytype>customa</bcf:entrytype> + <bcf:entrytype>customb</bcf:entrytype> + <bcf:entrytype>customc</bcf:entrytype> + <bcf:entrytype>customd</bcf:entrytype> + <bcf:entrytype>custome</bcf:entrytype> + <bcf:entrytype>customf</bcf:entrytype> + <bcf:entrytype>dataset</bcf:entrytype> + <bcf:entrytype>inbook</bcf:entrytype> + <bcf:entrytype>incollection</bcf:entrytype> + <bcf:entrytype>inproceedings</bcf:entrytype> + <bcf:entrytype>inreference</bcf:entrytype> + <bcf:entrytype>image</bcf:entrytype> + <bcf:entrytype>jurisdiction</bcf:entrytype> + <bcf:entrytype>legal</bcf:entrytype> + <bcf:entrytype>legislation</bcf:entrytype> + <bcf:entrytype>letter</bcf:entrytype> + <bcf:entrytype>manual</bcf:entrytype> + <bcf:entrytype>misc</bcf:entrytype> + <bcf:entrytype>movie</bcf:entrytype> + <bcf:entrytype>music</bcf:entrytype> + <bcf:entrytype>mvcollection</bcf:entrytype> + <bcf:entrytype>mvreference</bcf:entrytype> + <bcf:entrytype>mvproceedings</bcf:entrytype> + <bcf:entrytype>mvbook</bcf:entrytype> + <bcf:entrytype>online</bcf:entrytype> + <bcf:entrytype>patent</bcf:entrytype> + <bcf:entrytype>performance</bcf:entrytype> + <bcf:entrytype>periodical</bcf:entrytype> + <bcf:entrytype>proceedings</bcf:entrytype> + <bcf:entrytype>reference</bcf:entrytype> + <bcf:entrytype>report</bcf:entrytype> + <bcf:entrytype>review</bcf:entrytype> + <bcf:entrytype>set</bcf:entrytype> + <bcf:entrytype>software</bcf:entrytype> + <bcf:entrytype>standard</bcf:entrytype> + <bcf:entrytype>suppbook</bcf:entrytype> + <bcf:entrytype>suppcollection</bcf:entrytype> + <bcf:entrytype>suppperiodical</bcf:entrytype> + <bcf:entrytype>thesis</bcf:entrytype> + <bcf:entrytype>unpublished</bcf:entrytype> + <bcf:entrytype>video</bcf:entrytype> + <bcf:entrytype skip_output="true">xdata</bcf:entrytype> + </bcf:entrytypes> + <bcf:fields> + <bcf:field fieldtype="field" datatype="integer">sortyear</bcf:field> + <bcf:field fieldtype="field" datatype="integer">volume</bcf:field> + <bcf:field fieldtype="field" datatype="integer">volumes</bcf:field> + <bcf:field fieldtype="field" datatype="literal">abstract</bcf:field> + <bcf:field fieldtype="field" datatype="literal">addendum</bcf:field> + <bcf:field fieldtype="field" datatype="literal">annotation</bcf:field> + <bcf:field fieldtype="field" datatype="literal">booksubtitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">booktitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">booktitleaddon</bcf:field> + <bcf:field fieldtype="field" datatype="literal">chapter</bcf:field> + <bcf:field fieldtype="field" datatype="literal">edition</bcf:field> + <bcf:field fieldtype="field" datatype="literal">eid</bcf:field> + <bcf:field fieldtype="field" datatype="literal">entrysubtype</bcf:field> + <bcf:field fieldtype="field" datatype="literal">eprintclass</bcf:field> + <bcf:field fieldtype="field" datatype="literal">eprinttype</bcf:field> + <bcf:field fieldtype="field" datatype="literal">eventtitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">eventtitleaddon</bcf:field> + <bcf:field fieldtype="field" datatype="literal">gender</bcf:field> + <bcf:field fieldtype="field" datatype="literal">howpublished</bcf:field> + <bcf:field fieldtype="field" datatype="literal">indexsorttitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">indextitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">isan</bcf:field> + <bcf:field fieldtype="field" datatype="literal">isbn</bcf:field> + <bcf:field fieldtype="field" datatype="literal">ismn</bcf:field> + <bcf:field fieldtype="field" datatype="literal">isrn</bcf:field> + <bcf:field fieldtype="field" datatype="literal">issn</bcf:field> + <bcf:field fieldtype="field" datatype="literal">issue</bcf:field> + <bcf:field fieldtype="field" datatype="literal">issuesubtitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">issuetitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">issuetitleaddon</bcf:field> + <bcf:field fieldtype="field" datatype="literal">iswc</bcf:field> + <bcf:field fieldtype="field" datatype="literal">journalsubtitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">journaltitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">journaltitleaddon</bcf:field> + <bcf:field fieldtype="field" datatype="literal">label</bcf:field> + <bcf:field fieldtype="field" datatype="literal">langid</bcf:field> + <bcf:field fieldtype="field" datatype="literal">langidopts</bcf:field> + <bcf:field fieldtype="field" datatype="literal">library</bcf:field> + <bcf:field fieldtype="field" datatype="literal">mainsubtitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">maintitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">maintitleaddon</bcf:field> + <bcf:field fieldtype="field" datatype="literal">nameaddon</bcf:field> + <bcf:field fieldtype="field" datatype="literal">note</bcf:field> + <bcf:field fieldtype="field" datatype="literal">number</bcf:field> + <bcf:field fieldtype="field" datatype="literal">origtitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">pagetotal</bcf:field> + <bcf:field fieldtype="field" datatype="literal">part</bcf:field> + <bcf:field fieldtype="field" datatype="literal">relatedstring</bcf:field> + <bcf:field fieldtype="field" datatype="literal">relatedtype</bcf:field> + <bcf:field fieldtype="field" datatype="literal">reprinttitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">series</bcf:field> + <bcf:field fieldtype="field" datatype="literal">shorthandintro</bcf:field> + <bcf:field fieldtype="field" datatype="literal">subtitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal">title</bcf:field> + <bcf:field fieldtype="field" datatype="literal">titleaddon</bcf:field> + <bcf:field fieldtype="field" datatype="literal">usera</bcf:field> + <bcf:field fieldtype="field" datatype="literal">userb</bcf:field> + <bcf:field fieldtype="field" datatype="literal">userc</bcf:field> + <bcf:field fieldtype="field" datatype="literal">userd</bcf:field> + <bcf:field fieldtype="field" datatype="literal">usere</bcf:field> + <bcf:field fieldtype="field" datatype="literal">userf</bcf:field> + <bcf:field fieldtype="field" datatype="literal">venue</bcf:field> + <bcf:field fieldtype="field" datatype="literal">version</bcf:field> + <bcf:field fieldtype="field" datatype="literal" label="true">shorthand</bcf:field> + <bcf:field fieldtype="field" datatype="literal" label="true">shortjournal</bcf:field> + <bcf:field fieldtype="field" datatype="literal" label="true">shortseries</bcf:field> + <bcf:field fieldtype="field" datatype="literal" label="true">shorttitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal" skip_output="true">sorttitle</bcf:field> + <bcf:field fieldtype="field" datatype="literal" skip_output="true">sortshorthand</bcf:field> + <bcf:field fieldtype="field" datatype="literal" skip_output="true">sortkey</bcf:field> + <bcf:field fieldtype="field" datatype="literal" skip_output="true">presort</bcf:field> + <bcf:field fieldtype="list" datatype="literal">institution</bcf:field> + <bcf:field fieldtype="list" datatype="literal">lista</bcf:field> + <bcf:field fieldtype="list" datatype="literal">listb</bcf:field> + <bcf:field fieldtype="list" datatype="literal">listc</bcf:field> + <bcf:field fieldtype="list" datatype="literal">listd</bcf:field> + <bcf:field fieldtype="list" datatype="literal">liste</bcf:field> + <bcf:field fieldtype="list" datatype="literal">listf</bcf:field> + <bcf:field fieldtype="list" datatype="literal">location</bcf:field> + <bcf:field fieldtype="list" datatype="literal">organization</bcf:field> + <bcf:field fieldtype="list" datatype="literal">origlocation</bcf:field> + <bcf:field fieldtype="list" datatype="literal">origpublisher</bcf:field> + <bcf:field fieldtype="list" datatype="literal">publisher</bcf:field> + <bcf:field fieldtype="list" datatype="name">afterword</bcf:field> + <bcf:field fieldtype="list" datatype="name">annotator</bcf:field> + <bcf:field fieldtype="list" datatype="name">author</bcf:field> + <bcf:field fieldtype="list" datatype="name">bookauthor</bcf:field> + <bcf:field fieldtype="list" datatype="name">commentator</bcf:field> + <bcf:field fieldtype="list" datatype="name">editor</bcf:field> + <bcf:field fieldtype="list" datatype="name">editora</bcf:field> + <bcf:field fieldtype="list" datatype="name">editorb</bcf:field> + <bcf:field fieldtype="list" datatype="name">editorc</bcf:field> + <bcf:field fieldtype="list" datatype="name">foreword</bcf:field> + <bcf:field fieldtype="list" datatype="name">holder</bcf:field> + <bcf:field fieldtype="list" datatype="name">introduction</bcf:field> + <bcf:field fieldtype="list" datatype="name">namea</bcf:field> + <bcf:field fieldtype="list" datatype="name">nameb</bcf:field> + <bcf:field fieldtype="list" datatype="name">namec</bcf:field> + <bcf:field fieldtype="list" datatype="name">translator</bcf:field> + <bcf:field fieldtype="list" datatype="name" label="true">shortauthor</bcf:field> + <bcf:field fieldtype="list" datatype="name" label="true">shorteditor</bcf:field> + <bcf:field fieldtype="list" datatype="name" skip_output="true">sortname</bcf:field> + <bcf:field fieldtype="field" datatype="key">authortype</bcf:field> + <bcf:field fieldtype="field" datatype="key">editoratype</bcf:field> + <bcf:field fieldtype="field" datatype="key">editorbtype</bcf:field> + <bcf:field fieldtype="field" datatype="key">editorctype</bcf:field> + <bcf:field fieldtype="field" datatype="key">editortype</bcf:field> + <bcf:field fieldtype="field" datatype="key">bookpagination</bcf:field> + <bcf:field fieldtype="field" datatype="key">nameatype</bcf:field> + <bcf:field fieldtype="field" datatype="key">namebtype</bcf:field> + <bcf:field fieldtype="field" datatype="key">namectype</bcf:field> + <bcf:field fieldtype="field" datatype="key">pagination</bcf:field> + <bcf:field fieldtype="field" datatype="key">pubstate</bcf:field> + <bcf:field fieldtype="field" datatype="key">type</bcf:field> + <bcf:field fieldtype="list" datatype="key">language</bcf:field> + <bcf:field fieldtype="list" datatype="key">origlanguage</bcf:field> + <bcf:field fieldtype="field" datatype="entrykey">crossref</bcf:field> + <bcf:field fieldtype="field" datatype="entrykey">xref</bcf:field> + <bcf:field fieldtype="field" datatype="date" skip_output="true">date</bcf:field> + <bcf:field fieldtype="field" datatype="datepart" nullok="true">endyear</bcf:field> + <bcf:field fieldtype="field" datatype="datepart" nullok="true">year</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">month</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">day</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">hour</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">minute</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">second</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">timezone</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">yeardivision</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">endmonth</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">endday</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">endhour</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">endminute</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">endsecond</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">endtimezone</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">endyeardivision</bcf:field> + <bcf:field fieldtype="field" datatype="date" skip_output="true">eventdate</bcf:field> + <bcf:field fieldtype="field" datatype="datepart" nullok="true">eventendyear</bcf:field> + <bcf:field fieldtype="field" datatype="datepart" nullok="true">eventyear</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventmonth</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventday</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventhour</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventminute</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventsecond</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventtimezone</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventyeardivision</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventendmonth</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventendday</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventendhour</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventendminute</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventendsecond</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventendtimezone</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">eventendyeardivision</bcf:field> + <bcf:field fieldtype="field" datatype="date" skip_output="true">origdate</bcf:field> + <bcf:field fieldtype="field" datatype="datepart" nullok="true">origendyear</bcf:field> + <bcf:field fieldtype="field" datatype="datepart" nullok="true">origyear</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">origmonth</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">origday</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">orighour</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">origminute</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">origsecond</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">origtimezone</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">origyeardivision</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">origendmonth</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">origendday</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">origendhour</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">origendminute</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">origendsecond</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">origendtimezone</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">origendyeardivision</bcf:field> + <bcf:field fieldtype="field" datatype="date" skip_output="true">urldate</bcf:field> + <bcf:field fieldtype="field" datatype="datepart" nullok="true">urlendyear</bcf:field> + <bcf:field fieldtype="field" datatype="datepart" nullok="true">urlyear</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urlmonth</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urlday</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urlhour</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urlminute</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urlsecond</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urltimezone</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urlyeardivision</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urlendmonth</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urlendday</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urlendhour</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urlendminute</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urlendsecond</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urlendtimezone</bcf:field> + <bcf:field fieldtype="field" datatype="datepart">urlendyeardivision</bcf:field> + <bcf:field fieldtype="field" datatype="verbatim">doi</bcf:field> + <bcf:field fieldtype="field" datatype="verbatim">eprint</bcf:field> + <bcf:field fieldtype="field" datatype="verbatim">file</bcf:field> + <bcf:field fieldtype="field" datatype="verbatim">verba</bcf:field> + <bcf:field fieldtype="field" datatype="verbatim">verbb</bcf:field> + <bcf:field fieldtype="field" datatype="verbatim">verbc</bcf:field> + <bcf:field fieldtype="field" datatype="uri">url</bcf:field> + <bcf:field fieldtype="field" format="xsv" datatype="entrykey" skip_output="true">xdata</bcf:field> + <bcf:field fieldtype="field" format="xsv" datatype="entrykey" skip_output="true">ids</bcf:field> + <bcf:field fieldtype="field" format="xsv" datatype="entrykey" skip_output="true">entryset</bcf:field> + <bcf:field fieldtype="field" format="xsv" datatype="entrykey">related</bcf:field> + <bcf:field fieldtype="field" format="xsv" datatype="keyword">keywords</bcf:field> + <bcf:field fieldtype="field" format="xsv" datatype="option" skip_output="true">options</bcf:field> + <bcf:field fieldtype="field" format="xsv" datatype="option" skip_output="true">relatedoptions</bcf:field> + <bcf:field fieldtype="field" datatype="range">pages</bcf:field> + <bcf:field fieldtype="field" datatype="code">execute</bcf:field> + </bcf:fields> + <bcf:entryfields> + <bcf:field>abstract</bcf:field> + <bcf:field>annotation</bcf:field> + <bcf:field>authortype</bcf:field> + <bcf:field>bookpagination</bcf:field> + <bcf:field>crossref</bcf:field> + <bcf:field>day</bcf:field> + <bcf:field>doi</bcf:field> + <bcf:field>eprint</bcf:field> + <bcf:field>eprintclass</bcf:field> + <bcf:field>eprinttype</bcf:field> + <bcf:field>endday</bcf:field> + <bcf:field>endhour</bcf:field> + <bcf:field>endminute</bcf:field> + <bcf:field>endmonth</bcf:field> + <bcf:field>endsecond</bcf:field> + <bcf:field>endtimezone</bcf:field> + <bcf:field>endyear</bcf:field> + <bcf:field>endyeardivision</bcf:field> + <bcf:field>entryset</bcf:field> + <bcf:field>entrysubtype</bcf:field> + <bcf:field>execute</bcf:field> + <bcf:field>file</bcf:field> + <bcf:field>gender</bcf:field> + <bcf:field>hour</bcf:field> + <bcf:field>ids</bcf:field> + <bcf:field>indextitle</bcf:field> + <bcf:field>indexsorttitle</bcf:field> + <bcf:field>isan</bcf:field> + <bcf:field>ismn</bcf:field> + <bcf:field>iswc</bcf:field> + <bcf:field>keywords</bcf:field> + <bcf:field>label</bcf:field> + <bcf:field>langid</bcf:field> + <bcf:field>langidopts</bcf:field> + <bcf:field>library</bcf:field> + <bcf:field>lista</bcf:field> + <bcf:field>listb</bcf:field> + <bcf:field>listc</bcf:field> + <bcf:field>listd</bcf:field> + <bcf:field>liste</bcf:field> + <bcf:field>listf</bcf:field> + <bcf:field>minute</bcf:field> + <bcf:field>month</bcf:field> + <bcf:field>namea</bcf:field> + <bcf:field>nameb</bcf:field> + <bcf:field>namec</bcf:field> + <bcf:field>nameatype</bcf:field> + <bcf:field>namebtype</bcf:field> + <bcf:field>namectype</bcf:field> + <bcf:field>nameaddon</bcf:field> + <bcf:field>options</bcf:field> + <bcf:field>origday</bcf:field> + <bcf:field>origendday</bcf:field> + <bcf:field>origendhour</bcf:field> + <bcf:field>origendminute</bcf:field> + <bcf:field>origendmonth</bcf:field> + <bcf:field>origendsecond</bcf:field> + <bcf:field>origendtimezone</bcf:field> + <bcf:field>origendyear</bcf:field> + <bcf:field>origendyeardivision</bcf:field> + <bcf:field>orighour</bcf:field> + <bcf:field>origminute</bcf:field> + <bcf:field>origmonth</bcf:field> + <bcf:field>origsecond</bcf:field> + <bcf:field>origtimezone</bcf:field> + <bcf:field>origyear</bcf:field> + <bcf:field>origyeardivision</bcf:field> + <bcf:field>origlocation</bcf:field> + <bcf:field>origpublisher</bcf:field> + <bcf:field>origtitle</bcf:field> + <bcf:field>pagination</bcf:field> + <bcf:field>presort</bcf:field> + <bcf:field>related</bcf:field> + <bcf:field>relatedoptions</bcf:field> + <bcf:field>relatedstring</bcf:field> + <bcf:field>relatedtype</bcf:field> + <bcf:field>second</bcf:field> + <bcf:field>shortauthor</bcf:field> + <bcf:field>shorteditor</bcf:field> + <bcf:field>shorthand</bcf:field> + <bcf:field>shorthandintro</bcf:field> + <bcf:field>shortjournal</bcf:field> + <bcf:field>shortseries</bcf:field> + <bcf:field>shorttitle</bcf:field> + <bcf:field>sortkey</bcf:field> + <bcf:field>sortname</bcf:field> + <bcf:field>sortshorthand</bcf:field> + <bcf:field>sorttitle</bcf:field> + <bcf:field>sortyear</bcf:field> + <bcf:field>timezone</bcf:field> + <bcf:field>url</bcf:field> + <bcf:field>urlday</bcf:field> + <bcf:field>urlendday</bcf:field> + <bcf:field>urlendhour</bcf:field> + <bcf:field>urlendminute</bcf:field> + <bcf:field>urlendmonth</bcf:field> + <bcf:field>urlendsecond</bcf:field> + <bcf:field>urlendtimezone</bcf:field> + <bcf:field>urlendyear</bcf:field> + <bcf:field>urlhour</bcf:field> + <bcf:field>urlminute</bcf:field> + <bcf:field>urlmonth</bcf:field> + <bcf:field>urlsecond</bcf:field> + <bcf:field>urltimezone</bcf:field> + <bcf:field>urlyear</bcf:field> + <bcf:field>usera</bcf:field> + <bcf:field>userb</bcf:field> + <bcf:field>userc</bcf:field> + <bcf:field>userd</bcf:field> + <bcf:field>usere</bcf:field> + <bcf:field>userf</bcf:field> + <bcf:field>verba</bcf:field> + <bcf:field>verbb</bcf:field> + <bcf:field>verbc</bcf:field> + <bcf:field>xdata</bcf:field> + <bcf:field>xref</bcf:field> + <bcf:field>year</bcf:field> + <bcf:field>yeardivision</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>set</bcf:entrytype> + <bcf:field>entryset</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>article</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>annotator</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>commentator</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editora</bcf:field> + <bcf:field>editorb</bcf:field> + <bcf:field>editorc</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>editoratype</bcf:field> + <bcf:field>editorbtype</bcf:field> + <bcf:field>editorctype</bcf:field> + <bcf:field>eid</bcf:field> + <bcf:field>issn</bcf:field> + <bcf:field>issue</bcf:field> + <bcf:field>issuetitle</bcf:field> + <bcf:field>issuesubtitle</bcf:field> + <bcf:field>issuetitleaddon</bcf:field> + <bcf:field>journalsubtitle</bcf:field> + <bcf:field>journaltitle</bcf:field> + <bcf:field>journaltitleaddon</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>origlanguage</bcf:field> + <bcf:field>pages</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>series</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>translator</bcf:field> + <bcf:field>version</bcf:field> + <bcf:field>volume</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>bibnote</bcf:entrytype> + <bcf:field>note</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>book</bcf:entrytype> + <bcf:field>author</bcf:field> + <bcf:field>addendum</bcf:field> + <bcf:field>afterword</bcf:field> + <bcf:field>annotator</bcf:field> + <bcf:field>chapter</bcf:field> + <bcf:field>commentator</bcf:field> + <bcf:field>edition</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editora</bcf:field> + <bcf:field>editorb</bcf:field> + <bcf:field>editorc</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>editoratype</bcf:field> + <bcf:field>editorbtype</bcf:field> + <bcf:field>editorctype</bcf:field> + <bcf:field>eid</bcf:field> + <bcf:field>foreword</bcf:field> + <bcf:field>introduction</bcf:field> + <bcf:field>isbn</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>maintitle</bcf:field> + <bcf:field>maintitleaddon</bcf:field> + <bcf:field>mainsubtitle</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>origlanguage</bcf:field> + <bcf:field>pages</bcf:field> + <bcf:field>pagetotal</bcf:field> + <bcf:field>part</bcf:field> + <bcf:field>publisher</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>series</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>translator</bcf:field> + <bcf:field>volume</bcf:field> + <bcf:field>volumes</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>mvbook</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>afterword</bcf:field> + <bcf:field>annotator</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>commentator</bcf:field> + <bcf:field>edition</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editora</bcf:field> + <bcf:field>editorb</bcf:field> + <bcf:field>editorc</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>editoratype</bcf:field> + <bcf:field>editorbtype</bcf:field> + <bcf:field>editorctype</bcf:field> + <bcf:field>foreword</bcf:field> + <bcf:field>introduction</bcf:field> + <bcf:field>isbn</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>origlanguage</bcf:field> + <bcf:field>pagetotal</bcf:field> + <bcf:field>publisher</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>series</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>translator</bcf:field> + <bcf:field>volume</bcf:field> + <bcf:field>volumes</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>inbook</bcf:entrytype> + <bcf:entrytype>bookinbook</bcf:entrytype> + <bcf:entrytype>suppbook</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>afterword</bcf:field> + <bcf:field>annotator</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>booktitle</bcf:field> + <bcf:field>bookauthor</bcf:field> + <bcf:field>booksubtitle</bcf:field> + <bcf:field>booktitleaddon</bcf:field> + <bcf:field>chapter</bcf:field> + <bcf:field>commentator</bcf:field> + <bcf:field>edition</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editora</bcf:field> + <bcf:field>editorb</bcf:field> + <bcf:field>editorc</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>editoratype</bcf:field> + <bcf:field>editorbtype</bcf:field> + <bcf:field>editorctype</bcf:field> + <bcf:field>eid</bcf:field> + <bcf:field>foreword</bcf:field> + <bcf:field>introduction</bcf:field> + <bcf:field>isbn</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>mainsubtitle</bcf:field> + <bcf:field>maintitle</bcf:field> + <bcf:field>maintitleaddon</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>origlanguage</bcf:field> + <bcf:field>part</bcf:field> + <bcf:field>publisher</bcf:field> + <bcf:field>pages</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>series</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>translator</bcf:field> + <bcf:field>volume</bcf:field> + <bcf:field>volumes</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>booklet</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>chapter</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>eid</bcf:field> + <bcf:field>howpublished</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>pages</bcf:field> + <bcf:field>pagetotal</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>type</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>collection</bcf:entrytype> + <bcf:entrytype>reference</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>afterword</bcf:field> + <bcf:field>annotator</bcf:field> + <bcf:field>chapter</bcf:field> + <bcf:field>commentator</bcf:field> + <bcf:field>edition</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editora</bcf:field> + <bcf:field>editorb</bcf:field> + <bcf:field>editorc</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>editoratype</bcf:field> + <bcf:field>editorbtype</bcf:field> + <bcf:field>editorctype</bcf:field> + <bcf:field>eid</bcf:field> + <bcf:field>foreword</bcf:field> + <bcf:field>introduction</bcf:field> + <bcf:field>isbn</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>mainsubtitle</bcf:field> + <bcf:field>maintitle</bcf:field> + <bcf:field>maintitleaddon</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>origlanguage</bcf:field> + <bcf:field>pages</bcf:field> + <bcf:field>pagetotal</bcf:field> + <bcf:field>part</bcf:field> + <bcf:field>publisher</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>series</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>translator</bcf:field> + <bcf:field>volume</bcf:field> + <bcf:field>volumes</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>mvcollection</bcf:entrytype> + <bcf:entrytype>mvreference</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>afterword</bcf:field> + <bcf:field>annotator</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>commentator</bcf:field> + <bcf:field>edition</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editora</bcf:field> + <bcf:field>editorb</bcf:field> + <bcf:field>editorc</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>editoratype</bcf:field> + <bcf:field>editorbtype</bcf:field> + <bcf:field>editorctype</bcf:field> + <bcf:field>foreword</bcf:field> + <bcf:field>introduction</bcf:field> + <bcf:field>isbn</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>origlanguage</bcf:field> + <bcf:field>publisher</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>translator</bcf:field> + <bcf:field>volume</bcf:field> + <bcf:field>volumes</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>incollection</bcf:entrytype> + <bcf:entrytype>suppcollection</bcf:entrytype> + <bcf:entrytype>inreference</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>afterword</bcf:field> + <bcf:field>annotator</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>booksubtitle</bcf:field> + <bcf:field>booktitle</bcf:field> + <bcf:field>booktitleaddon</bcf:field> + <bcf:field>chapter</bcf:field> + <bcf:field>commentator</bcf:field> + <bcf:field>edition</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editora</bcf:field> + <bcf:field>editorb</bcf:field> + <bcf:field>editorc</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>editoratype</bcf:field> + <bcf:field>editorbtype</bcf:field> + <bcf:field>editorctype</bcf:field> + <bcf:field>eid</bcf:field> + <bcf:field>foreword</bcf:field> + <bcf:field>introduction</bcf:field> + <bcf:field>isbn</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>mainsubtitle</bcf:field> + <bcf:field>maintitle</bcf:field> + <bcf:field>maintitleaddon</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>origlanguage</bcf:field> + <bcf:field>pages</bcf:field> + <bcf:field>part</bcf:field> + <bcf:field>publisher</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>series</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>translator</bcf:field> + <bcf:field>volume</bcf:field> + <bcf:field>volumes</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>dataset</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>edition</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>organization</bcf:field> + <bcf:field>publisher</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>series</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>type</bcf:field> + <bcf:field>version</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>manual</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>chapter</bcf:field> + <bcf:field>edition</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>eid</bcf:field> + <bcf:field>isbn</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>organization</bcf:field> + <bcf:field>pages</bcf:field> + <bcf:field>pagetotal</bcf:field> + <bcf:field>publisher</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>series</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>type</bcf:field> + <bcf:field>version</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>misc</bcf:entrytype> + <bcf:entrytype>software</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>howpublished</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>organization</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>type</bcf:field> + <bcf:field>version</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>online</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>organization</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>version</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>patent</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>holder</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>type</bcf:field> + <bcf:field>version</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>periodical</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editora</bcf:field> + <bcf:field>editorb</bcf:field> + <bcf:field>editorc</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>editoratype</bcf:field> + <bcf:field>editorbtype</bcf:field> + <bcf:field>editorctype</bcf:field> + <bcf:field>issn</bcf:field> + <bcf:field>issue</bcf:field> + <bcf:field>issuesubtitle</bcf:field> + <bcf:field>issuetitle</bcf:field> + <bcf:field>issuetitleaddon</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>series</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>volume</bcf:field> + <bcf:field>yeardivision</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>mvproceedings</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>eventday</bcf:field> + <bcf:field>eventendday</bcf:field> + <bcf:field>eventendhour</bcf:field> + <bcf:field>eventendminute</bcf:field> + <bcf:field>eventendmonth</bcf:field> + <bcf:field>eventendsecond</bcf:field> + <bcf:field>eventendtimezone</bcf:field> + <bcf:field>eventendyear</bcf:field> + <bcf:field>eventendyeardivision</bcf:field> + <bcf:field>eventhour</bcf:field> + <bcf:field>eventminute</bcf:field> + <bcf:field>eventmonth</bcf:field> + <bcf:field>eventsecond</bcf:field> + <bcf:field>eventtimezone</bcf:field> + <bcf:field>eventyear</bcf:field> + <bcf:field>eventyeardivision</bcf:field> + <bcf:field>eventtitle</bcf:field> + <bcf:field>eventtitleaddon</bcf:field> + <bcf:field>isbn</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>organization</bcf:field> + <bcf:field>pagetotal</bcf:field> + <bcf:field>publisher</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>series</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>venue</bcf:field> + <bcf:field>volumes</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>proceedings</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>chapter</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>eid</bcf:field> + <bcf:field>eventday</bcf:field> + <bcf:field>eventendday</bcf:field> + <bcf:field>eventendhour</bcf:field> + <bcf:field>eventendminute</bcf:field> + <bcf:field>eventendmonth</bcf:field> + <bcf:field>eventendsecond</bcf:field> + <bcf:field>eventendtimezone</bcf:field> + <bcf:field>eventendyear</bcf:field> + <bcf:field>eventendyeardivision</bcf:field> + <bcf:field>eventhour</bcf:field> + <bcf:field>eventminute</bcf:field> + <bcf:field>eventmonth</bcf:field> + <bcf:field>eventsecond</bcf:field> + <bcf:field>eventtimezone</bcf:field> + <bcf:field>eventyear</bcf:field> + <bcf:field>eventyeardivision</bcf:field> + <bcf:field>eventtitle</bcf:field> + <bcf:field>eventtitleaddon</bcf:field> + <bcf:field>isbn</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>mainsubtitle</bcf:field> + <bcf:field>maintitle</bcf:field> + <bcf:field>maintitleaddon</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>organization</bcf:field> + <bcf:field>pages</bcf:field> + <bcf:field>pagetotal</bcf:field> + <bcf:field>part</bcf:field> + <bcf:field>publisher</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>series</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>venue</bcf:field> + <bcf:field>volume</bcf:field> + <bcf:field>volumes</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>inproceedings</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>booksubtitle</bcf:field> + <bcf:field>booktitle</bcf:field> + <bcf:field>booktitleaddon</bcf:field> + <bcf:field>chapter</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editortype</bcf:field> + <bcf:field>eid</bcf:field> + <bcf:field>eventday</bcf:field> + <bcf:field>eventendday</bcf:field> + <bcf:field>eventendhour</bcf:field> + <bcf:field>eventendminute</bcf:field> + <bcf:field>eventendmonth</bcf:field> + <bcf:field>eventendsecond</bcf:field> + <bcf:field>eventendtimezone</bcf:field> + <bcf:field>eventendyear</bcf:field> + <bcf:field>eventendyeardivision</bcf:field> + <bcf:field>eventhour</bcf:field> + <bcf:field>eventminute</bcf:field> + <bcf:field>eventmonth</bcf:field> + <bcf:field>eventsecond</bcf:field> + <bcf:field>eventtimezone</bcf:field> + <bcf:field>eventyear</bcf:field> + <bcf:field>eventyeardivision</bcf:field> + <bcf:field>eventtitle</bcf:field> + <bcf:field>eventtitleaddon</bcf:field> + <bcf:field>isbn</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>mainsubtitle</bcf:field> + <bcf:field>maintitle</bcf:field> + <bcf:field>maintitleaddon</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>organization</bcf:field> + <bcf:field>pages</bcf:field> + <bcf:field>part</bcf:field> + <bcf:field>publisher</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>series</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>venue</bcf:field> + <bcf:field>volume</bcf:field> + <bcf:field>volumes</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>report</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>chapter</bcf:field> + <bcf:field>eid</bcf:field> + <bcf:field>institution</bcf:field> + <bcf:field>isrn</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>number</bcf:field> + <bcf:field>pages</bcf:field> + <bcf:field>pagetotal</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>type</bcf:field> + <bcf:field>version</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>thesis</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>chapter</bcf:field> + <bcf:field>eid</bcf:field> + <bcf:field>institution</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>pages</bcf:field> + <bcf:field>pagetotal</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>type</bcf:field> + </bcf:entryfields> + <bcf:entryfields> + <bcf:entrytype>unpublished</bcf:entrytype> + <bcf:field>addendum</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>eventday</bcf:field> + <bcf:field>eventendday</bcf:field> + <bcf:field>eventendhour</bcf:field> + <bcf:field>eventendminute</bcf:field> + <bcf:field>eventendmonth</bcf:field> + <bcf:field>eventendsecond</bcf:field> + <bcf:field>eventendtimezone</bcf:field> + <bcf:field>eventendyear</bcf:field> + <bcf:field>eventendyeardivision</bcf:field> + <bcf:field>eventhour</bcf:field> + <bcf:field>eventminute</bcf:field> + <bcf:field>eventmonth</bcf:field> + <bcf:field>eventsecond</bcf:field> + <bcf:field>eventtimezone</bcf:field> + <bcf:field>eventyear</bcf:field> + <bcf:field>eventyeardivision</bcf:field> + <bcf:field>eventtitle</bcf:field> + <bcf:field>eventtitleaddon</bcf:field> + <bcf:field>howpublished</bcf:field> + <bcf:field>language</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>pubstate</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>type</bcf:field> + <bcf:field>venue</bcf:field> + </bcf:entryfields> + <bcf:multiscriptfields> + <bcf:field>abstract</bcf:field> + <bcf:field>addendum</bcf:field> + <bcf:field>afterword</bcf:field> + <bcf:field>annotator</bcf:field> + <bcf:field>author</bcf:field> + <bcf:field>bookauthor</bcf:field> + <bcf:field>booksubtitle</bcf:field> + <bcf:field>booktitle</bcf:field> + <bcf:field>booktitleaddon</bcf:field> + <bcf:field>chapter</bcf:field> + <bcf:field>commentator</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>editora</bcf:field> + <bcf:field>editorb</bcf:field> + <bcf:field>editorc</bcf:field> + <bcf:field>foreword</bcf:field> + <bcf:field>holder</bcf:field> + <bcf:field>institution</bcf:field> + <bcf:field>introduction</bcf:field> + <bcf:field>issuesubtitle</bcf:field> + <bcf:field>issuetitle</bcf:field> + <bcf:field>issuetitleaddon</bcf:field> + <bcf:field>journalsubtitle</bcf:field> + <bcf:field>journaltitle</bcf:field> + <bcf:field>journaltitleaddon</bcf:field> + <bcf:field>location</bcf:field> + <bcf:field>mainsubtitle</bcf:field> + <bcf:field>maintitle</bcf:field> + <bcf:field>maintitleaddon</bcf:field> + <bcf:field>nameaddon</bcf:field> + <bcf:field>note</bcf:field> + <bcf:field>organization</bcf:field> + <bcf:field>origlanguage</bcf:field> + <bcf:field>origlocation</bcf:field> + <bcf:field>origpublisher</bcf:field> + <bcf:field>origtitle</bcf:field> + <bcf:field>part</bcf:field> + <bcf:field>publisher</bcf:field> + <bcf:field>relatedstring</bcf:field> + <bcf:field>series</bcf:field> + <bcf:field>shortauthor</bcf:field> + <bcf:field>shorteditor</bcf:field> + <bcf:field>shorthand</bcf:field> + <bcf:field>shortjournal</bcf:field> + <bcf:field>shortseries</bcf:field> + <bcf:field>shorttitle</bcf:field> + <bcf:field>sortname</bcf:field> + <bcf:field>sortshorthand</bcf:field> + <bcf:field>sorttitle</bcf:field> + <bcf:field>subtitle</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>titleaddon</bcf:field> + <bcf:field>translator</bcf:field> + <bcf:field>venue</bcf:field> + </bcf:multiscriptfields> + <bcf:constraints> + <bcf:entrytype>article</bcf:entrytype> + <bcf:entrytype>book</bcf:entrytype> + <bcf:entrytype>inbook</bcf:entrytype> + <bcf:entrytype>bookinbook</bcf:entrytype> + <bcf:entrytype>suppbook</bcf:entrytype> + <bcf:entrytype>booklet</bcf:entrytype> + <bcf:entrytype>collection</bcf:entrytype> + <bcf:entrytype>incollection</bcf:entrytype> + <bcf:entrytype>suppcollection</bcf:entrytype> + <bcf:entrytype>manual</bcf:entrytype> + <bcf:entrytype>misc</bcf:entrytype> + <bcf:entrytype>mvbook</bcf:entrytype> + <bcf:entrytype>mvcollection</bcf:entrytype> + <bcf:entrytype>online</bcf:entrytype> + <bcf:entrytype>patent</bcf:entrytype> + <bcf:entrytype>periodical</bcf:entrytype> + <bcf:entrytype>suppperiodical</bcf:entrytype> + <bcf:entrytype>proceedings</bcf:entrytype> + <bcf:entrytype>inproceedings</bcf:entrytype> + <bcf:entrytype>reference</bcf:entrytype> + <bcf:entrytype>inreference</bcf:entrytype> + <bcf:entrytype>report</bcf:entrytype> + <bcf:entrytype>set</bcf:entrytype> + <bcf:entrytype>thesis</bcf:entrytype> + <bcf:entrytype>unpublished</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:fieldxor> + <bcf:field>date</bcf:field> + <bcf:field>year</bcf:field> + </bcf:fieldxor> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>set</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>entryset</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>article</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>author</bcf:field> + <bcf:field>journaltitle</bcf:field> + <bcf:field>title</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>book</bcf:entrytype> + <bcf:entrytype>mvbook</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>author</bcf:field> + <bcf:field>title</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>inbook</bcf:entrytype> + <bcf:entrytype>bookinbook</bcf:entrytype> + <bcf:entrytype>suppbook</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>author</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>booktitle</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>booklet</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:fieldor> + <bcf:field>author</bcf:field> + <bcf:field>editor</bcf:field> + </bcf:fieldor> + <bcf:field>title</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>collection</bcf:entrytype> + <bcf:entrytype>reference</bcf:entrytype> + <bcf:entrytype>mvcollection</bcf:entrytype> + <bcf:entrytype>mvreference</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>editor</bcf:field> + <bcf:field>title</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>incollection</bcf:entrytype> + <bcf:entrytype>suppcollection</bcf:entrytype> + <bcf:entrytype>inreference</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>author</bcf:field> + <bcf:field>editor</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>booktitle</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>dataset</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>title</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>manual</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>title</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>misc</bcf:entrytype> + <bcf:entrytype>software</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>title</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>online</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>title</bcf:field> + <bcf:fieldor> + <bcf:field>url</bcf:field> + <bcf:field>doi</bcf:field> + <bcf:field>eprint</bcf:field> + </bcf:fieldor> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>patent</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>author</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>number</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>periodical</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>editor</bcf:field> + <bcf:field>title</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>proceedings</bcf:entrytype> + <bcf:entrytype>mvproceedings</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>title</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>inproceedings</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>author</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>booktitle</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>report</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>author</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>type</bcf:field> + <bcf:field>institution</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>thesis</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>author</bcf:field> + <bcf:field>title</bcf:field> + <bcf:field>type</bcf:field> + <bcf:field>institution</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:entrytype>unpublished</bcf:entrytype> + <bcf:constraint type="mandatory"> + <bcf:field>author</bcf:field> + <bcf:field>title</bcf:field> + </bcf:constraint> + </bcf:constraints> + <bcf:constraints> + <bcf:constraint type="data" datatype="isbn"> + <bcf:field>isbn</bcf:field> + </bcf:constraint> + <bcf:constraint type="data" datatype="issn"> + <bcf:field>issn</bcf:field> + </bcf:constraint> + <bcf:constraint type="data" datatype="ismn"> + <bcf:field>ismn</bcf:field> + </bcf:constraint> + <bcf:constraint type="data" datatype="pattern" pattern="(?:sf|sm|sn|pf|pm|pn|pp)"> + <bcf:field>gender</bcf:field> + </bcf:constraint> + </bcf:constraints> + </bcf:datamodel> + <!-- CITATION DATA --> + <!-- SECTION 0 --> + <bcf:bibdata section="0"> + <bcf:datasource type="file" datatype="bibtex" glob="false">papers.bib</bcf:datasource> + </bcf:bibdata> + <bcf:section number="0"> + <bcf:citekey order="1" intorder="1">snyk_why_nodate</bcf:citekey> + <bcf:citekey order="2" intorder="1">hutchison_empirical_2013</bcf:citekey> + <bcf:citekey order="3" intorder="1">noauthor_syntactic_nodate</bcf:citekey> + <bcf:citekey order="4" intorder="1">gosain_static_2015</bcf:citekey> + <bcf:citekey order="5" intorder="1">allen_program_1976</bcf:citekey> + <bcf:citekey order="6" intorder="1">aiken_introduction_1999</bcf:citekey> + <bcf:citekey order="7" intorder="1">noauthor_sei_nodate</bcf:citekey> + <bcf:citekey order="8" intorder="1">harness_static_nodate</bcf:citekey> + <bcf:citekey order="9" intorder="1">noauthor_splint_nodate</bcf:citekey> + <bcf:citekey order="10" intorder="1">holzmann__nodate</bcf:citekey> + <bcf:citekey order="11" intorder="1">noauthor_cwe_nodate</bcf:citekey> + <bcf:citekey order="12" intorder="1">noauthor_cppcheck_2023</bcf:citekey> + <bcf:citekey order="12" intorder="2">sourceforge_cppcheck_nodate</bcf:citekey> + <bcf:citekey order="13" intorder="1">harness_static_nodate</bcf:citekey> + <bcf:citekey order="14" intorder="1">noauthor_valgrind_nodate</bcf:citekey> + <bcf:citekey order="15" intorder="1">noauthor_tree_nodate</bcf:citekey> + </bcf:section> + <!-- SORTING TEMPLATES --> + <bcf:sortingtemplate name="nty"> + <bcf:sort order="1"> + <bcf:sortitem order="1">presort</bcf:sortitem> + </bcf:sort> + <bcf:sort order="2" final="1"> + <bcf:sortitem order="1">sortkey</bcf:sortitem> + </bcf:sort> + <bcf:sort order="3"> + <bcf:sortitem order="1">sortname</bcf:sortitem> + <bcf:sortitem order="2">author</bcf:sortitem> + <bcf:sortitem order="3">editor</bcf:sortitem> + <bcf:sortitem order="4">translator</bcf:sortitem> + <bcf:sortitem order="5">sorttitle</bcf:sortitem> + <bcf:sortitem order="6">title</bcf:sortitem> + </bcf:sort> + <bcf:sort order="4"> + <bcf:sortitem order="1">sorttitle</bcf:sortitem> + <bcf:sortitem order="2">title</bcf:sortitem> + </bcf:sort> + <bcf:sort order="5"> + <bcf:sortitem order="1">sortyear</bcf:sortitem> + <bcf:sortitem order="2">year</bcf:sortitem> + </bcf:sort> + <bcf:sort order="6"> + <bcf:sortitem order="1">volume</bcf:sortitem> + <bcf:sortitem literal="1" order="2">0</bcf:sortitem> + </bcf:sort> + </bcf:sortingtemplate> + <!-- DATALISTS --> + <bcf:datalist section="0" + name="nty/global//global/global" + type="entry" + sortingtemplatename="nty" + sortingnamekeytemplatename="global" + labelprefix="" + uniquenametemplatename="global" + labelalphanametemplatename="global"> + </bcf:datalist> +</bcf:controlfile> diff --git a/LaTeX/paper.blg b/LaTeX/paper.blg new file mode 100644 index 0000000000000000000000000000000000000000..4767190bbb9b8dd99abf81e2ae3a3676a6893a89 --- /dev/null +++ b/LaTeX/paper.blg @@ -0,0 +1,68 @@ +This is BibTeX, Version 0.99d +Capacity: max_strings=200000, hash_size=200000, hash_prime=170003 +The top-level auxiliary file: paper.aux +Reallocating 'name_of_file' (item size: 1) to 9 items. +The style file: biblatex.bst +Reallocating 'name_of_file' (item size: 1) to 10 items. +Reallocating 'name_of_file' (item size: 1) to 7 items. +Reallocating 'glb_str_end' (item size: 4) to 20 items. +Reallocating 'glb_str_ptr' (item size: 4) to 20 items. +Reallocating 'global_strs' (item size: 1) to 4000000 items. +Reallocating 'singl_function' (item size: 4) to 100 items. +Reallocating 'singl_function' (item size: 4) to 100 items. +Reallocating 'singl_function' (item size: 4) to 100 items. +Reallocating 'wiz_functions' (item size: 4) to 6000 items. +Reallocating 'singl_function' (item size: 4) to 100 items. +Reallocating 'singl_function' (item size: 4) to 100 items. +Reallocating 'singl_function' (item size: 4) to 100 items. +Reallocating 'singl_function' (item size: 4) to 100 items. +Reallocating 'singl_function' (item size: 4) to 100 items. +Reallocating 'singl_function' (item size: 4) to 100 items. +Reallocating 'singl_function' (item size: 4) to 100 items. +Reallocating 'singl_function' (item size: 4) to 100 items. +Database file #1: paper-blx.bib +Database file #2: papers.bib +Biblatex version: 3.19 +Reallocating 'wiz_functions' (item size: 4) to 9000 items. +Reallocating 'singl_function' (item size: 4) to 100 items. +You've used 23 entries, + 6399 wiz_defined-function locations, + 1376 strings with 24702 characters, +and the built_in function-call counts, 177058 in all, are: += -- 10490 +> -- 10350 +< -- 882 ++ -- 11808 +- -- 8682 +* -- 9254 +:= -- 22937 +add.period$ -- 0 +call.type$ -- 23 +change.case$ -- 214 +chr.to.int$ -- 798 +cite$ -- 44 +duplicate$ -- 16581 +empty$ -- 13732 +format.name$ -- 762 +if$ -- 28869 +int.to.chr$ -- 0 +int.to.str$ -- 43 +missing$ -- 0 +newline$ -- 796 +num.names$ -- 526 +pop$ -- 7638 +preamble$ -- 1 +purify$ -- 290 +quote$ -- 0 +skip$ -- 3571 +stack$ -- 0 +substring$ -- 20528 +swap$ -- 3731 +text.length$ -- 681 +text.prefix$ -- 0 +top$ -- 1 +type$ -- 770 +warning$ -- 0 +while$ -- 2282 +width$ -- 0 +write$ -- 774 diff --git a/LaTeX/paper.log b/LaTeX/paper.log new file mode 100644 index 0000000000000000000000000000000000000000..d9f38012e0df8ec72d7e608e53ae250cd7e8516d --- /dev/null +++ b/LaTeX/paper.log @@ -0,0 +1,1489 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (MiKTeX 23.10) (preloaded format=pdflatex 2023.11.25) 5 DEC 2023 23:12 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**./paper.tex +(paper.tex +LaTeX2e <2023-06-01> patch level 1 +L3 programming layer <2023-08-29> +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/base\book.cls +Document Class: book 2023/05/17 v1.4n Standard LaTeX document class +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/base\bk10.clo +File: bk10.clo 2023/05/17 v1.4n Standard LaTeX file (size option) +) +\c@part=\count185 +\c@chapter=\count186 +\c@section=\count187 +\c@subsection=\count188 +\c@subsubsection=\count189 +\c@paragraph=\count190 +\c@subparagraph=\count191 +\c@figure=\count192 +\c@table=\count193 +\abovecaptionskip=\skip48 +\belowcaptionskip=\skip49 +\bibindent=\dimen140 +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/graphics\graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/graphics\keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/graphics\graphics.sty +Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR) + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/graphics\trig.sty +Package: trig 2021/08/11 v1.11 sin cos tan (DPC) +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/graphics-cfg\graphics.c +fg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 107. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/graphics-def\pdftex.def +File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen141 +\Gin@req@width=\dimen142 +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/preprint\fullpage.sty +Package: fullpage 1999/02/23 1.1 (PWD) +\FP@margin=\skip50 +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex\biblatex.sty +Package: biblatex 2023/03/05 v3.19 programmable bibliographies (PK/MW) + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/generic/pdftexcmds\pdftexcmds +.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/generic/infwarerr\infwarerr.s +ty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) (C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/generic/iftex\iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/generic/ltxcmds\ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) (C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/etoolbox\etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count194 +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/kvoptions\kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/kvsetkeys\kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +)) (C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/logreq\logreq.sty +Package: logreq 2010/08/04 v1.0 xml request logger +\lrq@indent=\count195 + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/logreq\logreq.def +File: logreq.def 2010/08/04 v1.0 logreq spec v1.0 +)) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/base\ifthen.sty +Package: ifthen 2022/04/13 v1.1d Standard LaTeX ifthen package (DPC) +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/url\url.sty +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +\c@tabx@nest=\count196 +\c@listtotal=\count197 +\c@listcount=\count198 +\c@liststart=\count199 +\c@liststop=\count266 +\c@citecount=\count267 +\c@citetotal=\count268 +\c@multicitecount=\count269 +\c@multicitetotal=\count270 +\c@instcount=\count271 +\c@maxnames=\count272 +\c@minnames=\count273 +\c@maxitems=\count274 +\c@minitems=\count275 +\c@citecounter=\count276 +\c@maxcitecounter=\count277 +\c@savedcitecounter=\count278 +\c@uniquelist=\count279 +\c@uniquename=\count280 +\c@refsection=\count281 +\c@refsegment=\count282 +\c@maxextratitle=\count283 +\c@maxextratitleyear=\count284 +\c@maxextraname=\count285 +\c@maxextradate=\count286 +\c@maxextraalpha=\count287 +\c@abbrvpenalty=\count288 +\c@highnamepenalty=\count289 +\c@lownamepenalty=\count290 +\c@maxparens=\count291 +\c@parenlevel=\count292 +\blx@tempcnta=\count293 +\blx@tempcntb=\count294 +\blx@tempcntc=\count295 +\c@blx@maxsection=\count296 +\blx@maxsegment@0=\count297 +\blx@notetype=\count298 +\blx@parenlevel@text=\count299 +\blx@parenlevel@foot=\count300 +\blx@sectionciteorder@0=\count301 +\blx@sectionciteorderinternal@0=\count302 +\blx@entrysetcounter=\count303 +\blx@biblioinstance=\count304 +\labelnumberwidth=\skip51 +\labelalphawidth=\skip52 +\biblabelsep=\skip53 +\bibitemsep=\skip54 +\bibnamesep=\skip55 +\bibinitsep=\skip56 +\bibparsep=\skip57 +\bibhang=\skip58 +\blx@bcfin=\read2 +\blx@bcfout=\write3 +\blx@langwohyphens=\language79 +\c@mincomprange=\count305 +\c@maxcomprange=\count306 +\c@mincompwidth=\count307 +Package biblatex Info: Trying to load biblatex default data model... +Package biblatex Info: ... file 'blx-dm.def' found. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex\blx-dm.def +File: blx-dm.def 2023/03/05 v3.19 biblatex localization (PK/MW) +) +Package biblatex Info: Trying to load biblatex style data model... +Package biblatex Info: ... file 'ieee.dbx' not found. +Package biblatex Info: Trying to load biblatex custom data model... +Package biblatex Info: ... file 'biblatex-dm.cfg' not found. +\c@afterword=\count308 +\c@savedafterword=\count309 +\c@annotator=\count310 +\c@savedannotator=\count311 +\c@author=\count312 +\c@savedauthor=\count313 +\c@bookauthor=\count314 +\c@savedbookauthor=\count315 +\c@commentator=\count316 +\c@savedcommentator=\count317 +\c@editor=\count318 +\c@savededitor=\count319 +\c@editora=\count320 +\c@savededitora=\count321 +\c@editorb=\count322 +\c@savededitorb=\count323 +\c@editorc=\count324 +\c@savededitorc=\count325 +\c@foreword=\count326 +\c@savedforeword=\count327 +\c@holder=\count328 +\c@savedholder=\count329 +\c@introduction=\count330 +\c@savedintroduction=\count331 +\c@namea=\count332 +\c@savednamea=\count333 +\c@nameb=\count334 +\c@savednameb=\count335 +\c@namec=\count336 +\c@savednamec=\count337 +\c@translator=\count338 +\c@savedtranslator=\count339 +\c@shortauthor=\count340 +\c@savedshortauthor=\count341 +\c@shorteditor=\count342 +\c@savedshorteditor=\count343 +\c@labelname=\count344 +\c@savedlabelname=\count345 +\c@institution=\count346 +\c@savedinstitution=\count347 +\c@lista=\count348 +\c@savedlista=\count349 +\c@listb=\count350 +\c@savedlistb=\count351 +\c@listc=\count352 +\c@savedlistc=\count353 +\c@listd=\count354 +\c@savedlistd=\count355 +\c@liste=\count356 +\c@savedliste=\count357 +\c@listf=\count358 +\c@savedlistf=\count359 +\c@location=\count360 +\c@savedlocation=\count361 +\c@organization=\count362 +\c@savedorganization=\count363 +\c@origlocation=\count364 +\c@savedoriglocation=\count365 +\c@origpublisher=\count366 +\c@savedorigpublisher=\count367 +\c@publisher=\count368 +\c@savedpublisher=\count369 +\c@language=\count370 +\c@savedlanguage=\count371 +\c@origlanguage=\count372 +\c@savedoriglanguage=\count373 +\c@pageref=\count374 +\c@savedpageref=\count375 +\shorthandwidth=\skip59 +\shortjournalwidth=\skip60 +\shortserieswidth=\skip61 +\shorttitlewidth=\skip62 +\shortauthorwidth=\skip63 +\shorteditorwidth=\skip64 +\locallabelnumberwidth=\skip65 +\locallabelalphawidth=\skip66 +\localshorthandwidth=\skip67 +\localshortjournalwidth=\skip68 +\localshortserieswidth=\skip69 +\localshorttitlewidth=\skip70 +\localshortauthorwidth=\skip71 +\localshorteditorwidth=\skip72 +Package biblatex Info: Trying to load compatibility code... +Package biblatex Info: ... file 'blx-compat.def' found. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex\blx-compat.def +File: blx-compat.def 2023/03/05 v3.19 biblatex compatibility (PK/MW) +) +Package biblatex Info: Trying to load BibTeX backend compatibility... +Package biblatex Info: ... file 'blx-bibtex.def' found. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex\blx-bibtex.def +File: blx-bibtex.def 2023/03/05 v3.19 biblatex compatibility (PK/MW) + +Package biblatex Warning: Using fall-back bibtex backend: +(biblatex) functionality may be reduced/unavailable. + +) +Package biblatex Info: Trying to load generic definitions... +Package biblatex Info: ... file 'biblatex.def' found. + (C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex\biblatex.def +File: biblatex.def 2023/03/05 v3.19 biblatex compatibility (PK/MW) +\c@textcitecount=\count376 +\c@textcitetotal=\count377 +\c@textcitemaxnames=\count378 +\c@biburlbigbreakpenalty=\count379 +\c@biburlbreakpenalty=\count380 +\c@biburlnumpenalty=\count381 +\c@biburlucpenalty=\count382 +\c@biburllcpenalty=\count383 +\biburlbigskip=\muskip17 +\biburlnumskip=\muskip18 +\biburlucskip=\muskip19 +\biburllcskip=\muskip20 +\c@smartand=\count384 +) +Package biblatex Info: Trying to load bibliography style 'ieee'... +Package biblatex Info: ... file 'ieee.bbx' found. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex-ieee\ieee.bbx +File: ieee.bbx 2021/12/06 v1.3f biblatex bibliography style +Package biblatex Info: Trying to load bibliography style 'numeric-comp'... +Package biblatex Info: ... file 'numeric-comp.bbx' found. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex/bbx\numeric-co +mp.bbx +File: numeric-comp.bbx 2023/03/05 v3.19 biblatex bibliography style (PK/MW) +Package biblatex Info: Trying to load bibliography style 'numeric'... +Package biblatex Info: ... file 'numeric.bbx' found. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex/bbx\numeric.bb +x +File: numeric.bbx 2023/03/05 v3.19 biblatex bibliography style (PK/MW) +Package biblatex Info: Trying to load bibliography style 'standard'... +Package biblatex Info: ... file 'standard.bbx' found. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex/bbx\standard.b +bx +File: standard.bbx 2023/03/05 v3.19 biblatex bibliography style (PK/MW) +\c@bbx:relatedcount=\count385 +\c@bbx:relatedtotal=\count386 +)))) +Package biblatex Info: Trying to load citation style 'ieee'... +Package biblatex Info: ... file 'ieee.cbx' found. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex-ieee\ieee.cbx +File: ieee.cbx 2021/12/06 v1.3f biblatex citation style +Package biblatex Info: Trying to load citation style 'numeric-comp'... +Package biblatex Info: ... file 'numeric-comp.cbx' found. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex/cbx\numeric-co +mp.cbx +File: numeric-comp.cbx 2023/03/05 v3.19 biblatex citation style (PK/MW) +\c@cbx@tempcnta=\count387 +\c@cbx@tempcntb=\count388 +\c@cbx@tempcntc=\count389 +\c@cbx@tempcntd=\count390 +Package biblatex Info: Redefining '\cite'. +Package biblatex Info: Redefining '\parencite'. +Package biblatex Info: Redefining '\footcite'. +Package biblatex Info: Redefining '\footcitetext'. +Package biblatex Info: Redefining '\smartcite'. +Package biblatex Info: Redefining '\supercite'. +Package biblatex Info: Redefining '\textcite'. +Package biblatex Info: Redefining '\textcites'. +Package biblatex Info: Redefining '\cites'. +Package biblatex Info: Redefining '\parencites'. +Package biblatex Info: Redefining '\smartcites'. +) +Package biblatex Info: Redefining '\cite'. +Package biblatex Info: Redefining '\supercite'. +Package biblatex Info: Redefining '\cites'. +) +Package biblatex Info: Trying to load configuration file... +Package biblatex Info: ... file 'biblatex.cfg' found. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex\biblatex.cfg +File: biblatex.cfg +) +Package biblatex Info: Input encoding 'utf8' detected. +Package biblatex Info: Document encoding is UTF8 .... + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/l3kernel\expl3.sty +Package: expl3 2023-08-29 L3 programming layer (loader) + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/l3backend\l3backend-pdf +tex.def +File: l3backend-pdftex.def 2023-04-19 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count391 +\l__pdf_internal_box=\box51 +)) +Package biblatex Info: ... and expl3 +(biblatex) 2023-08-29 L3 programming layer (loader) +(biblatex) is new enough (at least 2020/04/06), +(biblatex) setting 'casechanger=expl3'. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex\blx-case-expl3 +.sty +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/l3packages/xparse\xpars +e.sty +Package: xparse 2023-08-29 L3 Experimental document command parser +) +Package: blx-case-expl3 2023/03/05 v3.19 expl3 case changing code for biblatex +)) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\hyperref.sty +Package: hyperref 2023-07-08 v7.01b Hypertext links for LaTeX + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/generic/kvdefinekeys\kvdefine +keys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/generic/pdfescape\pdfescape.s +ty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) (C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/hycolor\hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/letltxmacro\letltxmacro +.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/auxhook\auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\nameref.sty +Package: nameref 2023-08-07 v2.53 Cross-referencing by name of section + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/refcount\refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/generic/gettitlestring\gettit +lestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count392 +) +\@linkdim=\dimen143 +\Hy@linkcounter=\count393 +\Hy@pagecounter=\count394 + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\pd1enc.def +File: pd1enc.def 2023-07-08 v7.01b Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/generic/intcalc\intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count395 + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\puenc.def +File: puenc.def 2023-07-08 v7.01b Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Hyper figures OFF on input line 4167. +Package hyperref Info: Link nesting OFF on input line 4172. +Package hyperref Info: Hyper index ON on input line 4175. +Package hyperref Info: Plain pages OFF on input line 4182. +Package hyperref Info: Backreferencing OFF on input line 4187. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4434. +\c@Hy@tempcnt=\count396 +LaTeX Info: Redefining \url on input line 4772. +\XeTeXLinkMargin=\dimen144 + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/generic/bitset\bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/generic/bigintcalc\bigintcalc +.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count397 +\Field@Width=\dimen145 +\Fld@charsize=\dimen146 +Package hyperref Info: Hyper figures OFF on input line 6051. +Package hyperref Info: Link nesting OFF on input line 6056. +Package hyperref Info: Hyper index ON on input line 6059. +Package hyperref Info: backreferencing OFF on input line 6066. +Package hyperref Info: Link coloring OFF on input line 6071. +Package hyperref Info: Link coloring with OCG OFF on input line 6076. +Package hyperref Info: PDF/A mode OFF on input line 6081. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/base\atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count398 +\c@Item=\count399 +\c@Hfootnote=\count400 +) +Package hyperref Info: Driver (autodetected): hpdftex. +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\hpdftex.def +File: hpdftex.def 2023-07-08 v7.01b Hyperref driver for pdfTeX + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/base\atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +\Fld@listcount=\count401 +\c@bookmark@seq@number=\count402 + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/rerunfilecheck\rerunfil +echeck.sty +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/generic/uniquecounter\uniquec +ounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +85. +) +\Hy@SectionHShift=\skip73 +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/tools\array.sty +Package: array 2022/09/04 v2.5g Tabular extension package (FMi) +\col@sep=\dimen147 +\ar@mcellbox=\box52 +\extrarowheight=\dimen148 +\NC@list=\toks18 +\extratabsurround=\skip74 +\backup@length=\skip75 +\ar@cellbox=\box53 +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/multirow\multirow.sty +Package: multirow 2021/03/15 v2.8 Span multiple rows of a table +\multirow@colwidth=\skip76 +\multirow@cntb=\count403 +\multirow@dima=\skip77 +\bigstrutjot=\dimen149 +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/tools\longtable.sty +Package: longtable 2021-09-01 v4.17 Multi-page Table package (DPC) +\LTleft=\skip78 +\LTright=\skip79 +\LTpre=\skip80 +\LTpost=\skip81 +\LTchunksize=\count404 +\LTcapwidth=\dimen150 +\LT@head=\box54 +\LT@firsthead=\box55 +\LT@foot=\box56 +\LT@lastfoot=\box57 +\LT@gbox=\box58 +\LT@cols=\count405 +\LT@rows=\count406 +\c@LT@tables=\count407 +\c@LT@chunks=\count408 +\LT@p@ftn=\toks19 +) +\@quotelevel=\count409 +\@quotereset=\count410 + +(paper.aux) +\openout1 = `paper.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 22. +LaTeX Font Info: ... okay on input line 22. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 22. +LaTeX Font Info: ... okay on input line 22. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 22. +LaTeX Font Info: ... okay on input line 22. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 22. +LaTeX Font Info: ... okay on input line 22. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 22. +LaTeX Font Info: ... okay on input line 22. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 22. +LaTeX Font Info: ... okay on input line 22. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 22. +LaTeX Font Info: ... okay on input line 22. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 22. +LaTeX Font Info: ... okay on input line 22. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 22. +LaTeX Font Info: ... okay on input line 22. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/context/base/mkii\supp-pdf.mk +ii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count411 +\scratchdimen=\dimen151 +\scratchbox=\box59 +\nofMPsegments=\count412 +\nofMParguments=\count413 +\everyMPshowfont=\toks20 +\MPscratchCnt=\count414 +\MPscratchDim=\dimen152 +\MPnumerator=\count415 +\makeMPintoPDFobject=\count416 +\everyMPtoPDFconversion=\toks21 +) +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/epstopdf-pkg\epstopdf-b +ase.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/00miktex\epstopdf-sys.c +fg +File: epstopdf-sys.cfg 2021/03/18 v2.0 Configuration of epstopdf for MiKTeX +)) +Package biblatex Info: Trying to load language 'english'... +Package biblatex Info: ... file 'english.lbx' found. + +(C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/biblatex/lbx\english.lb +x +File: english.lbx 2023/03/05 v3.19 biblatex localization (PK/MW) +) +Package biblatex Info: Input encoding 'utf8' detected. +Package biblatex Info: Automatic encoding selection. +(biblatex) Assuming data encoding 'utf8'. +Package biblatex Info: Input encoding 'utf8' detected. +Package biblatex Info: Data encoding 'utf8' specified. +(biblatex) No need to reencode data. +\openout3 = `paper-blx.bib'. + +Package biblatex Info: Trying to load bibliographic data... +Package biblatex Info: ... file 'paper.bbl' found. + (paper.bbl) +Package biblatex Info: Reference section=0 on input line 22. +Package biblatex Info: Reference segment=0 on input line 22. +Package hyperref Info: Link coloring OFF on input line 22. + (paper.out) (paper.out) +\@outlinefile=\write4 +\openout4 = `paper.out'. + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line 25. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 25. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 25. + [1 + + + +{C:/Users/willi/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map}] (paper.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 2. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 2. +) +\tf@toc=\write5 +\openout5 = `paper.toc'. + + [2 + +] +Chapter 1. +[1 + + +] +Chapter 2. +[2 + +] +Underfull \vbox (badness 1127) has occurred while \output is active [] + + [3] +[4] +Chapter 3. + +Underfull \hbox (badness 10000) in paragraph at lines 106--106 +[]|\OT1/cmr/bx/n/10 Like- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 106--106 +\OT1/cmr/bx/n/10 li- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 106--106 +\OT1/cmr/bx/n/10 hood + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 106--106 +[]|\OT1/cmr/bx/n/10 Con-se- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 106--106 +\OT1/cmr/bx/n/10 quences + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 106--106 +\OT1/cmr/bx/n/10 (if left + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 106--106 +\OT1/cmr/bx/n/10 un-mit-i- + [] + + +Overfull \hbox (24.5309pt too wide) in paragraph at lines 108--108 +\OT1/cmr/bx/n/10 Scope + [] + + +Overfull \hbox (25.27397pt too wide) in paragraph at lines 108--108 +\OT1/cmr/bx/n/10 Creep| + [] + + +Overfull \hbox (4.74219pt too wide) in paragraph at lines 108--108 +\OT1/cmr/m/n/10 The + [] + + +Overfull \hbox (18.3811pt too wide) in paragraph at lines 108--108 +\OT1/cmr/m/n/10 project + [] + + +Overfull \hbox (11.18665pt too wide) in paragraph at lines 108--108 +\OT1/cmr/m/n/10 scope + [] + + +Overfull \hbox (5.85333pt too wide) in paragraph at lines 108--108 +\OT1/cmr/m/n/10 may + [] + + +Overfull \hbox (0.57552pt too wide) in paragraph at lines 108--108 +\OT1/cmr/m/n/10 ex- + [] + + +Overfull \hbox (9.18668pt too wide) in paragraph at lines 108--108 +\OT1/cmr/m/n/10 pand + [] + + +Overfull \hbox (1.13107pt too wide) in paragraph at lines 108--108 +\OT1/cmr/m/n/10 be- + [] + + +Overfull \hbox (8.63112pt too wide) in paragraph at lines 108--108 +\OT1/cmr/m/n/10 yond + [] + + +Overfull \hbox (1.40886pt too wide) in paragraph at lines 108--108 +\OT1/cmr/m/n/10 the + [] + + +Overfull \hbox (7.54776pt too wide) in paragraph at lines 108--108 +\OT1/cmr/m/n/10 orig- + [] + + +Overfull \hbox (0.85332pt too wide) in paragraph at lines 108--108 +\OT1/cmr/m/n/10 nal + [] + + +Overfull \hbox (9.18668pt too wide) in paragraph at lines 108--108 +\OT1/cmr/m/n/10 plan.| + [] + + +Overfull \vbox (132.0pt too high) detected at line 108 + [] + + +Overfull \hbox (3.13536pt too wide) in paragraph at lines 108--108 +\OT1/cmr/m/n/10 2| + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 108--108 +[]|\OT1/cmr/m/n/10 In-creased + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 109--109 +[]|\OT1/cmr/m/n/10 Po-ten-tial + [] + + +Overfull \hbox (21.35036pt too wide) in paragraph at lines 112--112 +\OT1/cmr/bx/n/10 Time + [] + + +Overfull \hbox (22.03088pt too wide) in paragraph at lines 112--112 +\OT1/cmr/bx/n/10 Man- + [] + + +Overfull \hbox (15.7462pt too wide) in paragraph at lines 112--112 +\OT1/cmr/bx/n/10 age- + [] + + +Overfull \hbox (20.69759pt too wide) in paragraph at lines 112--112 +\OT1/cmr/bx/n/10 ment| + [] + + +Overfull \vbox (12.0pt too high) detected at line 112 + [] + + +Overfull \hbox (10.85333pt too wide) in paragraph at lines 112--112 +\OT1/cmr/m/n/10 Mod- + [] + + +Overfull \hbox (4.24219pt too wide) in paragraph at lines 112--112 +\OT1/cmr/m/n/10 ules + [] + + +Overfull \hbox (5.29776pt too wide) in paragraph at lines 112--112 +\OT1/cmr/m/n/10 out- + [] + + +Overfull \hbox (4.24219pt too wide) in paragraph at lines 112--112 +\OT1/cmr/m/n/10 side + [] + + +Overfull \hbox (1.40886pt too wide) in paragraph at lines 112--112 +\OT1/cmr/m/n/10 the + [] + + +Overfull \hbox (0.56166pt too wide) in paragraph at lines 112--112 +\OT1/cmr/m/n/10 3$[]$ + [] + + +Overfull \hbox (7.54774pt too wide) in paragraph at lines 112--112 +\OT1/cmr/m/n/10 Year + [] + + +Overfull \hbox (19.6311pt too wide) in paragraph at lines 112--112 +\OT1/cmr/m/n/10 Project + [] + + +Overfull \hbox (5.85333pt too wide) in paragraph at lines 112--112 +\OT1/cmr/m/n/10 may + [] + + +Overfull \hbox (9.4922pt too wide) in paragraph at lines 112--112 +\OT1/cmr/m/n/10 quire + [] + + +Overfull \hbox (30.02005pt too wide) in paragraph at lines 112--112 +\OT1/cmr/m/n/10 attention.| + [] + + +Overfull \vbox (120.0pt too high) detected at line 112 + [] + + +Overfull \hbox (3.13536pt too wide) in paragraph at lines 112--112 +\OT1/cmr/m/n/10 4| + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 112--112 +[]|\OT1/cmr/m/n/10 Missed + [] + + +Underfull \hbox (badness 1264) in paragraph at lines 112--113 +\OT1/cmr/m/it/10 Work-ing past 8pm is pro-hib-ited + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 113--113 +[]|\OT1/cmr/m/n/10 Poor + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 113--113 +\OT1/cmr/m/n/10 project + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 113--113 +\OT1/cmr/m/n/10 and/or + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 113--113 +\OT1/cmr/m/n/10 mod-ule + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 114--114 +[]|\OT1/cmr/m/n/10 Stress, + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 114--114 +\OT1/cmr/m/n/10 re-sult-ing + [] + + +Overfull \hbox (22.62813pt too wide) in paragraph at lines 117--117 +\OT1/cmr/bx/n/10 Tech- + [] + + +Overfull \hbox (14.46844pt too wide) in paragraph at lines 117--117 +\OT1/cmr/bx/n/10 nol- + [] + + +Overfull \hbox (12.87123pt too wide) in paragraph at lines 117--117 +\OT1/cmr/bx/n/10 ogy + [] + + +Overfull \hbox (17.39201pt too wide) in paragraph at lines 117--117 +\OT1/cmr/bx/n/10 Fail- + [] + + +Overfull \hbox (16.23372pt too wide) in paragraph at lines 117--117 +\OT1/cmr/bx/n/10 ures| + [] + + +Overfull \vbox (36.0pt too high) detected at line 117 + [] + + +Overfull \hbox (5.74217pt too wide) in paragraph at lines 117--117 +\OT1/cmr/m/n/10 Per- + [] + + +Overfull \hbox (9.79778pt too wide) in paragraph at lines 117--117 +\OT1/cmr/m/n/10 sonal + [] + + +Overfull \hbox (10.8811pt too wide) in paragraph at lines 117--117 +\OT1/cmr/m/n/10 hard- + [] + + +Overfull \hbox (7.82552pt too wide) in paragraph at lines 117--117 +\OT1/cmr/m/n/10 ware + [] + + +Overfull \hbox (6.7422pt too wide) in paragraph at lines 117--117 +\OT1/cmr/m/n/10 soft- + [] + + +Overfull \hbox (7.82552pt too wide) in paragraph at lines 117--117 +\OT1/cmr/m/n/10 ware + [] + + +Overfull \hbox (17.82558pt too wide) in paragraph at lines 117--117 +\OT1/cmr/m/n/10 failure.| + [] + + +Overfull \vbox (72.0pt too high) detected at line 117 + [] + + +Overfull \hbox (3.13536pt too wide) in paragraph at lines 117--117 +\OT1/cmr/m/n/10 3| + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 117--117 +[]|\OT1/cmr/m/n/10 Pre-vents + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 117--117 +\OT1/cmr/m/n/10 pro-gres- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 117--117 +\OT1/cmr/m/n/10 sion of + [] + + +Underfull \hbox (badness 5316) in paragraph at lines 119--119 +[]|\OT1/cmr/m/n/10 Work set- + [] + + +Overfull \hbox (22.77396pt too wide) in paragraph at lines 121--121 +\OT1/cmr/bx/n/10 Com- + [] + + +Overfull \hbox (14.78789pt too wide) in paragraph at lines 121--121 +\OT1/cmr/bx/n/10 mu- + [] + + +Overfull \hbox (8.71848pt too wide) in paragraph at lines 121--121 +\OT1/cmr/bx/n/10 ni- + [] + + +Overfull \hbox (9.8365pt too wide) in paragraph at lines 121--121 +\OT1/cmr/bx/n/10 ca- + [] + + +Overfull \hbox (15.10733pt too wide) in paragraph at lines 121--121 +\OT1/cmr/bx/n/10 tion + [] + + +Overfull \hbox (8.03235pt too wide) in paragraph at lines 121--121 +\OT1/cmr/bx/n/10 Is- + [] + + +Overfull \hbox (16.03369pt too wide) in paragraph at lines 121--121 +\OT1/cmr/bx/n/10 sues| + [] + + +Overfull \vbox (48.0pt too high) detected at line 121 + [] + + +Overfull \hbox (30.4645pt too wide) in paragraph at lines 121--121 +\OT1/cmr/m/n/10 Poor/lack + [] + + +Overfull \hbox (8.63109pt too wide) in paragraph at lines 121--121 +\OT1/cmr/m/n/10 com- + [] + + +Overfull \hbox (4.46442pt too wide) in paragraph at lines 121--121 +\OT1/cmr/m/n/10 mu- + [] + + +Overfull \hbox (4.74222pt too wide) in paragraph at lines 121--121 +\OT1/cmr/m/n/10 tion + [] + + +Overfull \hbox (6.96443pt too wide) in paragraph at lines 121--121 +\OT1/cmr/m/n/10 with + [] + + +Overfull \hbox (1.96442pt too wide) in paragraph at lines 121--121 +\OT1/cmr/m/n/10 Su- + [] + + +Overfull \hbox (5.04774pt too wide) in paragraph at lines 121--121 +\OT1/cmr/m/n/10 per- + [] + + +Overfull \hbox (3.15886pt too wide) in paragraph at lines 121--121 +\OT1/cmr/m/n/10 sor, + [] + + +Overfull \hbox (13.57552pt too wide) in paragraph at lines 121--121 +\OT1/cmr/m/n/10 Peers, + [] + + +Overfull \hbox (10.32555pt too wide) in paragraph at lines 121--121 +\OT1/cmr/m/n/10 other + [] + + +Overfull \hbox (43.77005pt too wide) in paragraph at lines 121--121 +\OT1/cmr/m/n/10 stakeholders.| + [] + + +Overfull \vbox (156.0pt too high) detected at line 121 + [] + + +Overfull \hbox (3.13536pt too wide) in paragraph at lines 121--121 +\OT1/cmr/m/n/10 2| + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 121--121 +[]|\OT1/cmr/m/n/10 Mis-un-der- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 122--122 +[]|\OT1/cmr/m/n/10 Lack of + [] + + +Overfull \hbox (22.62813pt too wide) in paragraph at lines 126--126 +\OT1/cmr/bx/n/10 Tech- + [] + + +Overfull \hbox (8.71848pt too wide) in paragraph at lines 126--126 +\OT1/cmr/bx/n/10 ni- + [] + + +Overfull \hbox (9.19762pt too wide) in paragraph at lines 126--126 +\OT1/cmr/bx/n/10 cal + [] + + +Overfull \hbox (22.61421pt too wide) in paragraph at lines 126--126 +\OT1/cmr/bx/n/10 Chal- + [] + + +Overfull \hbox (25.71283pt too wide) in paragraph at lines 126--126 +\OT1/cmr/bx/n/10 lenges| + [] + + +Overfull \vbox (24.0pt too high) detected at line 126 + [] + + +Overfull \hbox (3.90886pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 Un- + [] + + +Overfull \hbox (7.26997pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 fore- + [] + + +Overfull \hbox (5.90884pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 seen + [] + + +Overfull \hbox (8.90884pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 tech- + [] + + +Overfull \hbox (5.40884pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 sues + [] + + +Overfull \hbox (2.2422pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 dif- + [] + + +Overfull \hbox (3.63107pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 cul- + [] + + +Overfull \hbox (2.57552pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 ties + [] + + +Overfull \hbox (1.96442pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 un- + [] + + +Overfull \hbox (4.76996pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 der- + [] + + +Overfull \hbox (14.79778pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 stand- + [] + + +Overfull \hbox (0.85332pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 ing + [] + + +Overfull \hbox (27.57556pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 concepts.| + [] + + +Overfull \vbox (192.0pt too high) detected at line 126 + [] + + +Overfull \hbox (3.13536pt too wide) in paragraph at lines 126--126 +\OT1/cmr/m/n/10 4| + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 126--126 +[]|\OT1/cmr/m/n/10 In-creased + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 127--127 +[]|\OT1/cmr/m/n/10 Po-ten-tial + [] + + +Overfull \hbox (14.66289pt too wide) in paragraph at lines 131--131 +\OT1/cmr/bx/n/10 Dif- + [] + + +Overfull \hbox (5.52405pt too wide) in paragraph at lines 131--131 +\OT1/cmr/bx/n/10 fi- + [] + + +Overfull \hbox (13.82956pt too wide) in paragraph at lines 131--131 +\OT1/cmr/bx/n/10 cul- + [] + + +Overfull \hbox (12.77539pt too wide) in paragraph at lines 131--131 +\OT1/cmr/bx/n/10 ties + [] + + +Overfull \hbox (9.1421pt too wide) in paragraph at lines 131--131 +\OT1/cmr/bx/n/10 re- + [] + + +Overfull \hbox (21.60034pt too wide) in paragraph at lines 131--131 +\OT1/cmr/bx/n/10 gard- + [] + + +Overfull \hbox (10.63513pt too wide) in paragraph at lines 131--131 +\OT1/cmr/bx/n/10 ing + [] + + +Overfull \hbox (17.88647pt too wide) in paragraph at lines 131--131 +\OT1/cmr/bx/n/10 test- + [] + + +Overfull \hbox (10.63513pt too wide) in paragraph at lines 131--131 +\OT1/cmr/bx/n/10 ing + [] + + +Overfull \hbox (17.34338pt too wide) in paragraph at lines 131--131 +\OT1/cmr/bx/n/10 data| + [] + + +Overfull \vbox (72.0pt too high) detected at line 131 + [] + + +Overfull \hbox (4.32553pt too wide) in paragraph at lines 131--131 +\OT1/cmr/m/n/10 Dif- + [] + + +Overfull \hbox (3.63107pt too wide) in paragraph at lines 131--131 +\OT1/cmr/m/n/10 cul- + [] + + +Overfull \hbox (2.57552pt too wide) in paragraph at lines 131--131 +\OT1/cmr/m/n/10 ties + [] + + +Overfull \hbox (1.40886pt too wide) in paragraph at lines 131--131 +\OT1/cmr/m/n/10 ob- + [] + + +Overfull \hbox (8.07555pt too wide) in paragraph at lines 131--131 +\OT1/cmr/m/n/10 tain- + [] + + +Overfull \hbox (0.85332pt too wide) in paragraph at lines 131--131 +\OT1/cmr/m/n/10 ing + [] + + +Overfull \hbox (28.40895pt too wide) in paragraph at lines 131--131 +\OT1/cmr/m/n/10 analysing + [] + + +Overfull \hbox (3.68663pt too wide) in paragraph at lines 131--131 +\OT1/cmr/m/n/10 test + [] + + +Overfull \hbox (6.96445pt too wide) in paragraph at lines 131--131 +\OT1/cmr/m/n/10 data| + [] + + +Overfull \vbox (96.0pt too high) detected at line 131 + [] + + +Overfull \hbox (3.13536pt too wide) in paragraph at lines 131--131 +\OT1/cmr/m/n/10 2| + [] + + +Underfull \hbox (badness 3803) in paragraph at lines 131--131 +[]|\OT1/cmr/m/n/10 Ef-fects on + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 131--131 +\OT1/cmr/m/n/10 the va-lid- + [] + + +Underfull \hbox (badness 1701) in paragraph at lines 131--131 +\OT1/cmr/m/n/10 ity of the + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 132--132 +[]|\OT1/cmr/m/n/10 Po-ten-tial + [] + + +Overfull \hbox (29.21835pt too wide) in paragraph at lines 137--137 +\OT1/cmr/bx/n/10 Health + [] + + +Overfull \hbox (8.03235pt too wide) in paragraph at lines 137--137 +\OT1/cmr/bx/n/10 Is- + [] + + +Overfull \hbox (16.03369pt too wide) in paragraph at lines 137--137 +\OT1/cmr/bx/n/10 sues| + [] + + +Overfull \vbox (12.0pt too high) detected at line 137 + [] + + +Overfull \hbox (12.15887pt too wide) in paragraph at lines 137--137 +\OT1/cmr/m/n/10 Phys- + [] + + +Overfull \hbox (9.18665pt too wide) in paragraph at lines 137--137 +\OT1/cmr/m/n/10 men- + [] + + +Overfull \hbox (14.74223pt too wide) in paragraph at lines 137--137 +\OT1/cmr/m/n/10 health + [] + + +Overfull \hbox (8.18663pt too wide) in paragraph at lines 137--137 +\OT1/cmr/m/n/10 sues. + [] + + +Overfull \hbox (6.45316pt too wide) in paragraph at lines 137--137 +\OT1/cmr/m/it/10 Also + [] + + +Overfull \hbox (4.89757pt too wide) in paragraph at lines 137--137 +\OT1/cmr/m/it/10 cov- + [] + + +Overfull \hbox (0.80875pt too wide) in paragraph at lines 137--137 +\OT1/cmr/m/it/10 ing + [] + + +Overfull \hbox (24.19193pt too wide) in paragraph at lines 137--137 +\OT1/cmr/m/it/10 burnout.| + [] + + +Overfull \vbox (156.0pt too high) detected at line 137 + [] + + +Overfull \hbox (3.13536pt too wide) in paragraph at lines 137--137 +\OT1/cmr/m/n/10 5| + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 137--137 +[]|\OT1/cmr/m/n/10 Po-ten-tial + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 138--138 +[]|\OT1/cmr/m/n/10 Stress, + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 138--138 +\OT1/cmr/m/n/10 re-sult-ing + [] + + +Underfull \hbox (badness 1281) in paragraph at lines 138--139 +[]|\OT1/cmr/m/n/10 2. \OT1/cmr/bx/n/10 Pri-or-i-tize self- + [] + +[5 + +] [6] [7] +Chapter 4. +[8 + +] +LaTeX Font Info: Trying to load font information for OMS+cmr on input line 1 +48. + (C:\Users\willi\AppData\Local\Programs\MiKTeX\tex/latex/base\omscmr.fd +File: omscmr.fd 2023/04/13 v2.5m Standard LaTeX font definitions +) +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 148. + +[9 + + +] + +Package biblatex Warning: No driver for 'audio'. +(biblatex) Using fallback driver on input line 148. + +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 148. +[10] (paper.aux) + *********** +LaTeX2e <2023-06-01> patch level 1 +L3 programming layer <2023-08-29> + *********** + + +LaTeX Warning: There were undefined references. + +Package rerunfilecheck Info: File `paper.out' has not changed. +(rerunfilecheck) Checksum: DDE3CCF93733AC868604850E77210B46;3331. + +Package biblatex Warning: Please (re)run BibTeX on the file(s): +(biblatex) paper +(biblatex) and rerun LaTeX afterwards. + +Package logreq Info: Writing requests to 'paper.run.xml'. +\openout1 = `paper.run.xml'. + + ) +Here is how much of TeX's memory you used: + 16165 strings out of 475248 + 291208 string characters out of 5757812 + 1974785 words of memory out of 5000000 + 37467 multiletter control sequences out of 15000+600000 + 564686 words of font info for 58 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 66i,11n,81p,1874b,1445s stack positions out of 10000i,1000n,20000p,200000b,200000s + <C:\Users\willi\AppData\Local\MiKTeX\fonts/pk/ljfour/jknappen/ec/dpi600\tcrm +1000.pk><C:/Users/willi/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfon +ts/cm/cmbx10.pfb><C:/Users/willi/AppData/Local/Programs/MiKTeX/fonts/type1/publ +ic/amsfonts/cm/cmbx12.pfb><C:/Users/willi/AppData/Local/Programs/MiKTeX/fonts/t +ype1/public/amsfonts/cm/cmcsc10.pfb><C:/Users/willi/AppData/Local/Programs/MiKT +eX/fonts/type1/public/amsfonts/cm/cmr10.pfb><C:/Users/willi/AppData/Local/Progr +ams/MiKTeX/fonts/type1/public/amsfonts/cm/cmr12.pfb><C:/Users/willi/AppData/Loc +al/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmr17.pfb><C:/Users/willi/App +Data/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmr7.pfb><C:/Users/wi +lli/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmsy10.pfb><C: +/Users/willi/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmti1 +0.pfb><C:/Users/willi/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts +/cm/cmtt10.pfb> +Output written on paper.pdf (12 pages, 227075 bytes). +PDF statistics: + 333 PDF objects out of 1000 (max. 8388607) + 60 named destinations out of 1000 (max. 500000) + 177 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/LaTeX/paper.out b/LaTeX/paper.out new file mode 100644 index 0000000000000000000000000000000000000000..9550bc9e35b1207a0039eb8904831c0cda79b9ae --- /dev/null +++ b/LaTeX/paper.out @@ -0,0 +1,22 @@ +\BOOKMARK [0][-]{chapter.1}{\376\377\000P\000r\000o\000j\000e\000c\000t\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 1 +\BOOKMARK [1][-]{section.1.1}{\376\377\000W\000h\000a\000t\000\040\000i\000s\000\040\000A\000C\000R\000?}{chapter.1}% 2 +\BOOKMARK [1][-]{section.1.2}{\376\377\000P\000r\000o\000j\000e\000c\000t\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{chapter.1}% 3 +\BOOKMARK [1][-]{section.1.3}{\376\377\000S\000c\000o\000p\000e}{chapter.1}% 4 +\BOOKMARK [0][-]{chapter.2}{\376\377\000L\000i\000t\000e\000r\000a\000t\000u\000r\000e\000,\000\040\000C\000u\000r\000r\000e\000n\000t\000\040\000T\000o\000o\000l\000s\000\040\000a\000n\000d\000\040\000L\000i\000m\000i\000t\000a\000t\000i\000o\000n\000s}{}% 5 +\BOOKMARK [1][-]{section.2.1}{\376\377\000M\000e\000t\000h\000o\000d\000s\000\040\000f\000o\000r\000\040\000S\000t\000a\000t\000i\000c\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{chapter.2}% 6 +\BOOKMARK [1][-]{section.2.2}{\376\377\000C\000o\000d\000i\000n\000g\000\040\000S\000t\000a\000n\000d\000a\000r\000d\000s}{chapter.2}% 7 +\BOOKMARK [1][-]{section.2.3}{\376\377\000A\000n\000a\000l\000y\000s\000i\000s\000\040\000T\000o\000o\000l\000s}{chapter.2}% 8 +\BOOKMARK [2][-]{subsection.2.3.1}{\376\377\000S\000t\000a\000t\000i\000c\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{section.2.3}% 9 +\BOOKMARK [2][-]{subsection.2.3.2}{\376\377\000D\000y\000n\000a\000m\000i\000c\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{section.2.3}% 10 +\BOOKMARK [1][-]{section.2.4}{\376\377\000A\000u\000t\000o\000m\000a\000t\000i\000c\000\040\000C\000o\000d\000e\000\040\000R\000e\000v\000i\000e\000w\000\040\000T\000o\000o\000l\000s}{chapter.2}% 11 +\BOOKMARK [1][-]{section.2.5}{\376\377\000C\000W\000E\000\040\000T\000o\000p\000\040\0002\0005\000\040\000C\000o\000v\000e\000r\000a\000g\000e}{chapter.2}% 12 +\BOOKMARK [1][-]{section.2.6}{\376\377\000T\000h\000e\000\040\000e\000f\000f\000e\000c\000t\000s\000\040\000o\000f\000\040\000F\000a\000l\000s\000e\000\040\000P\000o\000s\000i\000t\000i\000v\000e\000s}{chapter.2}% 13 +\BOOKMARK [2][-]{subsection.2.6.1}{\376\377\000W\000h\000y\000\040\000a\000r\000e\000\040\000F\000a\000l\000s\000e\000\040\000P\000o\000s\000i\000t\000i\000v\000e\000s\000\040\000s\000o\000\040\000c\000o\000m\000m\000o\000n\000?}{section.2.6}% 14 +\BOOKMARK [2][-]{subsection.2.6.2}{\376\377\000M\000i\000t\000i\000g\000a\000t\000i\000o\000n\000s}{section.2.6}% 15 +\BOOKMARK [1][-]{section.2.7}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{chapter.2}% 16 +\BOOKMARK [0][-]{chapter.3}{\376\377\000P\000r\000o\000p\000o\000s\000e\000d\000\040\000D\000e\000s\000i\000g\000n\000\040\000o\000f\000\040\000f\000i\000n\000a\000l\000\040\000s\000y\000s\000t\000e\000m}{}% 17 +\BOOKMARK [1][-]{section.3.1}{\376\377\000J\000u\000s\000t\000i\000f\000i\000c\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000D\000e\000s\000i\000g\000n}{chapter.3}% 18 +\BOOKMARK [1][-]{section.3.2}{\376\377\000T\000e\000s\000t\000i\000n\000g}{chapter.3}% 19 +\BOOKMARK [1][-]{section.3.3}{\376\377\000R\000i\000s\000k\000\040\000A\000s\000s\000e\000s\000s\000m\000e\000n\000t}{chapter.3}% 20 +\BOOKMARK [0][-]{chapter.4}{\376\377\000T\000a\000s\000k\000i\000n\000g}{}% 21 +\BOOKMARK [1][-]{section.4.1}{\376\377\000S\000c\000h\000e\000d\000u\000l\000e}{chapter.4}% 22 diff --git a/LaTeX/paper.pdf b/LaTeX/paper.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fed49bc20ad0f766ab44df3c493519fab2c2b1ef Binary files /dev/null and b/LaTeX/paper.pdf differ diff --git a/LaTeX/paper.run.xml b/LaTeX/paper.run.xml new file mode 100644 index 0000000000000000000000000000000000000000..5a454b015db2c6f8d3f5aa87ef39e1a517e873a7 --- /dev/null +++ b/LaTeX/paper.run.xml @@ -0,0 +1,95 @@ +<?xml version="1.0" standalone="yes"?> +<!-- logreq request file --> +<!-- logreq version 1.0 / dtd version 1.0 --> +<!-- Do not edit this file! --> +<!DOCTYPE requests [ + <!ELEMENT requests (internal | external)*> + <!ELEMENT internal (generic, (provides | requires)*)> + <!ELEMENT external (generic, cmdline?, input?, output?, (provides | requires)*)> + <!ELEMENT cmdline (binary, (option | infile | outfile)*)> + <!ELEMENT input (file)+> + <!ELEMENT output (file)+> + <!ELEMENT provides (file)+> + <!ELEMENT requires (file)+> + <!ELEMENT generic (#PCDATA)> + <!ELEMENT binary (#PCDATA)> + <!ELEMENT option (#PCDATA)> + <!ELEMENT infile (#PCDATA)> + <!ELEMENT outfile (#PCDATA)> + <!ELEMENT file (#PCDATA)> + <!ATTLIST requests + version CDATA #REQUIRED + > + <!ATTLIST internal + package CDATA #REQUIRED + priority (9) #REQUIRED + active (0 | 1) #REQUIRED + > + <!ATTLIST external + package CDATA #REQUIRED + priority (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8) #REQUIRED + active (0 | 1) #REQUIRED + > + <!ATTLIST provides + type (static | dynamic | editable) #REQUIRED + > + <!ATTLIST requires + type (static | dynamic | editable) #REQUIRED + > + <!ATTLIST file + type CDATA #IMPLIED + > +]> +<requests version="1.0"> + <internal package="biblatex" priority="9" active="1"> + <generic>latex</generic> + <provides type="dynamic"> + <file>paper.aux</file> + <file>paper-blx.bib</file> + </provides> + <requires type="dynamic"> + <file>paper.bbl</file> + </requires> + <requires type="static"> + <file>blx-dm.def</file> + <file>blx-compat.def</file> + <file>blx-bibtex.def</file> + <file>biblatex.def</file> + <file>standard.bbx</file> + <file>numeric.bbx</file> + <file>numeric-comp.bbx</file> + <file>ieee.bbx</file> + <file>numeric-comp.cbx</file> + <file>ieee.cbx</file> + <file>biblatex.cfg</file> + <file>english.lbx</file> + </requires> + </internal> + <external package="biblatex" priority="5" active="1"> + <generic>bibtex</generic> + <cmdline> + <binary>bibtex</binary> + <option>-min-crossrefs 2</option> + <infile>paper</infile> + </cmdline> + <input> + <file>paper.aux</file> + </input> + <output> + <file>paper.bbl</file> + </output> + <provides type="dynamic"> + <file>paper.bbl</file> + </provides> + <requires type="dynamic"> + <file>paper.aux</file> + <file>paper-blx.bib</file> + </requires> + <requires type="editable"> + <file>papers.bib</file> + </requires> + <requires type="static"> + <file>biblatex.bst</file> + </requires> + </external> +</requests> diff --git a/LaTeX/paper.synctex.gz b/LaTeX/paper.synctex.gz new file mode 100644 index 0000000000000000000000000000000000000000..37758b7d3227360284fef16779b3e490c9d11089 Binary files /dev/null and b/LaTeX/paper.synctex.gz differ diff --git a/LaTeX/paper.tex b/LaTeX/paper.tex new file mode 100644 index 0000000000000000000000000000000000000000..251146bbaa86a780ef55258ca60aeb1d4f033009 --- /dev/null +++ b/LaTeX/paper.tex @@ -0,0 +1,151 @@ +\documentclass[openany]{book} +\usepackage{graphicx} % Required for inserting images +\usepackage{fullpage} +\usepackage[ + backend=bibtex, + style=ieee +]{biblatex} +\usepackage{hyperref} +\usepackage{array} +\usepackage[longtable]{multirow} +\usepackage{longtable} + + + +\addbibresource{papers.bib} + +\title{Developing a Security-focussed Automated Code Review tool for the C language} +\author{William Pearman (wp2g21)} +\date{December 2023} + + +\begin{document} +\frontmatter +\maketitle +\tableofcontents +\mainmatter +\chapter{Project Introduction} +\textbf{Write down the goals}, educating new developers on how to use ACR tools, making a new tool that is approachable to all skill sets. +\section{What is ACR?} +Automated Code Review (ACR) is the process of removing humans from the action of scanning source code for defects. It does this by comparing the source code against a known standard. These tools excel in issues related to style guidelines, standard errors, bugs and security vulnerabilities. While these tools can produce a range of false positives and negatives, correct usage results in a significant improvement against security threats and performance \cite{snyk_why_nodate}. +\newline It is recommended by Security Professionals that you should use multiple code review tools on your codebase \cite{hutchison_empirical_2013}. +\section{Project Description} +A frequent complaint found with Automatic Code Review tools is that they are unapproachable and noisy. This paper discusses the design and development of a proof-of-concept ACR tool that is both approachable and organized, whilst teaching developers how to improve their secure coding skills in the process. +\section{Scope} +This project must ensure the analysed output is well understood and easily applicable to the source code. The project will not cover all developer-based security faults, remaining primarily on those within the \textit{\href{https://cwe.mitre.org/top25/archive/2023/2023_top25_list.html}{2023 CWE Top 25 Most Dangerous Software Weaknesses}}. The project will be keeping focus solely on codebases within the C language, and be developed using C\#. Testing will utilise colleagues from the University of Southampton in various years and branches of Computer Science. The testing will not prioritise finding which tool is more accurate, as it is infeasible in the given time frame for the new tool to exceed current Automatic Code Review tools. + +\chapter{Literature, Current Tools and Limitations} +A small description of what this section covers, what the goal of it is, and an analysis of existing code review tools. + +\section{Methods for Static Analysis} +Static analysis has many possible solutions depending on the target bugs and vulnerabilities. \newline +\textbf{Syntactic Pattern Matching} (SPM) designs pattern classifiers by inferring generative grammars for each class of patterns. These grammars define language classes representing specified coding standards and rules \cite{noauthor_syntactic_nodate}. While SPM is the fastest technique, it is commonly incorrect and has many false positives \cite{gosain_static_2015}. \newline +\textbf{Data Flow Analysis} (DFA) examines how data flows through a program, highlighting information about the possible values that variables can take and how it affects the program's control flow \cite{allen_program_1976}. DFA is the most common technique used throughout Static Analysis. \newline +\textbf{Constraint-based Analysis} (CBA) models program behaviour using constraints on variables. It formulates relationships between variables as constraints, representing conditions the program must satisfy. By solving these constraints, the analysis infers properties about the program, such as variable values or potential issues, aiding in optimization and bug detection \cite{aiken_introduction_1999}. +\section{Coding Standards} +Standards for secure programming in C aim to reduce the amount of bugs and vulnerabilities. \newline +The \textbf{MISRA C Coding Standard} is a set of guidelines for the C programming language that promotes safety, security, and reliability in embedded system software used by industries covering automotive, aerospace, defence, industrial automation, and medical devices \cite{noauthor_misra_2020}. \newline +The \textbf{SEI CERT C Coding Standard} is a set of guidelines and recommendations developed to improve the safety, reliability, and security of software systems written in the C programming language. The standard consists of rules and recommendations providing normative requirements for the code \cite{noauthor_sei_nodate}. +\section{Analysis Tools} +\subsection{Static Analysis} +Static analysis involves verifying the source code against a given set of rules or coding standards, often highlighting vulnerabilities, code-style issues and conflicts against accepted coding standards \cite{harness_static_nodate}. \newline +\textbf{Splint} (Secure Programming Lint) is a lightweight, modern version of the Unix lint tool that can interpret special annotations to the source code, improving its precision compared to simply looking at the source code alone \cite{noauthor_splint_nodate}. \newline +\textbf{UNO} is a simple tool that focusses solely on the three most common defects in C code; \href{https://cwe.mitre.org/data/definitions/457.html}{Use of Uninitialized Variables}, \href{https://cwe.mitre.org/data/definitions/457.html}{NULL Pointer Dereference}, \href{https://cwe.mitre.org/data/definitions/1218.html}{Out-of-bounds Array accesses} \cite{holzmann__nodate} where these defects all rank within the \textit{\href{https://cwe.mitre.org/top25/archive/2023/2023_top25_list.html}{2023 CWE Top 25 Most Dangerous Software Weaknesses}}. \newline +\textbf{Cppcheck} provides robust static checks beyond compiler capabilities, analyzing source code rigorously. It examines automatic variables, array bounds, class elements, deprecated functions, exception safety, memory leaks, and stylistic issues. \cite{noauthor_cppcheck_2023, sourceforge_cppcheck_nodate}. +\subsection{Dynamic Analysis} +Dynamic analysis scans the program while running, detecting runtime vulnerabilities such as memory leaks \cite{harness_static_nodate}. \newline +\textbf{Valgrind} focuses on fixing memory management and threading bugs. It provides detailed feedback to developers, allowing them to control the level of detail in the output \cite{noauthor_valgrind_nodate}. +\section{Automatic Code Review Tools} +Automatic Code Review tools are typically a compilation of multiple Static Analysis and Dynamic Analysis tools used in the industry and boast a "one program catches all" approach. They are often closed-source and locked behind a considerable paywall exceeding £3000 per user \cite{noauthor_software_nodate}, making them inaccessible to small teams of developers. \newline +\textbf{LDRA} is a comprehensive tool suite that provides both static and dynamic software analysis, unit testing, and requirements engineering used across various industries such as avionics, military, automotive, and medical \cite{noauthor_ldra_nodate}. \newline +\textbf{Synopsis Coverity} is a comprehensive static analysis tool designed to empower developers and security teams to deliver secure, high-quality applications at scale, providing detailed analysis for 22 programming languages and more than 200 frameworks \cite{noauthor_coverity_nodate}. +\section{CWE Top 25 Coverage} \label{cwe25coverage} +ACR tools cumulatively cover the \textit{\href{https://cwe.mitre.org/top25/archive/2023/2023_top25_list.html}{2023 CWE Top 25 Most Dangerous Software Weaknesses}} that affect the C language, shown below.\newline +\begin{tabular}{||l|l|l|l||} + \hline + Rank & CWE-ID & Name & Detected by \\ + \hline + \hline + 1 & CWE-787 & Out-of-bounds Write & UNO \\ + 4 & CWE-416 & Use After Free & Valgrind \\ + 6 & CWE-20 & Improper Input Validation & CppCheck \\ + 7 & CWE-125 & Out-of-bounds Read & UNO \\ + 12 & CWE-476 & NULL Pointer Dereference & UNO \\ + 14 & CWE-190 & Integer Overflow or Wraparound & CppCheck \\ + 17 & CWE-119 & Buffer Overflow & Valgrind \\ + 18 & CWE-798 & Use of Hard-coded Credentials & Code Credential Scanner \\ + 21 & CWE-362 & Race Condition & Clang \\ + 25 & CWE-276 & Incorrect Default Permissions & Coverity \\ + \hline +\end{tabular} +\newline This table shows that a combination of UNO, CppCheck, Valgrind and Code Credential Scanner covers a majority of the major CWEs affecting C codebases. +\section{The effects of False Positives} +Automated Code Review tools have an inherent major flaw of having a high False Positive (FPs) rate, with \textit{"40\% of organizations not using ACR tools during the software development life cycle primarily due to the overwhelming number of FPs they generate"} \cite{noauthor_truth_nodate}. While experienced developers have the experience to differentiate between True and FPs, many get trapped investigating issues that don't exist. \newline +Security teams can spend 21,000 hours annually resolving FPs, costing a total of £1 million \cite{noauthor_cost_nodate}. Due to pressuring business deadlines and worries of job security, this has a resultant effect of 52\% upwards of developers cutting back on vital security measures \cite{noauthor_52_nodate}, increasing the workload and stress on the following Application Security developers. +\subsection{Why are False Positives so common?} +Code Analysis requires a careful balance of Precision (Estimation used), Efficiency (Cost of analysis), Scalability (Performance over increasing project size) \cite{gosain_static_2015}. George C. et al \cite{chatzieleftheriou_test-driving_2011} shows the relationship of these factors by testing the capabilities of Splint, UNO, CppCheck, Frama-C, C++ Test and Com. B where shown that by optimising Precision there is an inverse proportional effect on Efficiency. \newline +\textit{False Positives and Precision can be improved at the cost of significant efficiency loss and increase of time taken.} +\subsection{Mitigations} +The most effective method of reducing FPs is to utilise Code Analysis tools from the beginning of development. By using the tools late, the developers will be flooded with various warnings and alerts causing stress and encourage the developer to disregard the tool in order to meet corporate deadlines \cite{assal_think_2019}.\newline +By providing more description on issues explaining why the selected statement was highlighted such as what rule had been breached, the developer should be able to make quicker progress through the many highlighted issues. +\section{Conclusion} +This Chapter shows that Code Analysis tools additively cover all major CWEs, but suffer significant issues preventing individual and industrial use. ACR highlights the issues with code and expect the developer to understand, setting a high barrier for entry. None of the tools explain why these bugs matter or their significance. These tools may also misguide developers due to the high volume of False Positives they suffer, causing a considerable amount of hours wasted on chasing non-issues. +\chapter{Proposed Design of final system} +This paper proposes the development of a new Automated Code Review tool for the C language. The tool will be more accessible to developers with less experience by compiling and presenting the output of existing Static and Dynamic Analysis tools in a more user-friendly manner. The primary objective of the tool is to educate and guide developers by providing clear explanations of what is wrong, what the issue is, and why it matters. The tool will feature an easy-to-use GUI developed in C\#. +\section{Justification of Design} +The program will be developed in C\# interfacing several existing Static Analysis tools that analyse C language code, allowing for the primary focus of development to be on researching how to make these tools more approachable. +The tools interfaced in the developed ACR program will be UNO, CppCheck, Valgrind and Code Credential Scanner, as they were cumulatively shown in \ref{cwe25coverage} to cover a majority of the 2023 CWE Top 25 which are the most common issues regarding security in code. + +\section{Testing} +The \href{https://samate.nist.gov/SARD/test-suites/116}{Juliet C/C++ 1.3.1 test database} developed by the \textit{NSA Center for Assured Software}, containing 64,099 test cases, will be used to test the program's functionality for different CWEs. \newline +The program will be peer-tested by students of varying cyber security knowledge to use both the developed program and control tool in isolation, and asking which one they found more approachable, if the additional information helped and which they would prefer to use on an actual project. +\section{Risk Assessment} +Over the course of the project, there may be many problems that may interrupt work. This section describes what those risks are and mitigations for each. +\begin{longtable}{|>{\hspace{0pt}}m{0.1\linewidth}|>{\hspace{0pt}}m{0.163\linewidth}>{\hspace{0pt}}m{0.063\linewidth}>{\hspace{0pt}}m{0.104\linewidth}>{\hspace{0pt}}m{0.321\linewidth}|} + \hline + \textbf{Hazard} & \textbf{Description} & \textbf{Likelihood (1-5)} & \textbf{Consequences (if left unmitigated)} & \textbf{Mitigations} \\* + \hline + \multirow{3}{0.1\linewidth}{\hspace{0pt}\textbf{Scope Creep}} & \multirow{3}{0.163\linewidth}{\hspace{0pt}The project scope may expand beyond the original plan.} & \multirow{3}{0.063\linewidth}{\hspace{0pt}2} & Increased workload. & 1.~~~~~~~ Stick to the project scope as \textbf{defined in this interim report}. \\* + & & & Potential delays. & 2.~~~~~~~ Any changes should be \textbf{discussed }with your project supervisor. \\* + & & & & 3.~~~~~~~ Any change adjusting the project timeline must have \textbf{substantial evidence for value}. \\* + \hline + \multirow{4}{0.1\linewidth}{\hspace{0pt}\textbf{Time Management}} & \multirow{4}{0.163\linewidth}{\hspace{0pt}Modules outside of the 3\textsuperscript{rd} Year Project may require attention.} & \multirow{4}{0.063\linewidth}{\hspace{0pt}4} & Missed deadlines. & 1.~~~~~~~ The 3\textsuperscript{rd} Year Project will be worked on \textbf{10 hours/week}. \textit{Working past 8pm is prohibited without justification.} \\* + & & & Poor project and/or module quality. & 2.~~~~~~~ The primary working day for the project will be \textbf{Wednesday}. \\* + & & & Stress, resulting in burnout. & 3.~~~~~~~ If a deadline for another module is due that week, \textbf{prioritise the other module}. \textit{Make record of any occurrences of this.} \\* + & & & & 4.~~~~~~~ \textbf{Follow the timeline} as defined in this interim report. \textit{Ensure that Project deadlines are met, and justify any extensions required.} \\* + \hline + \multirow{3}{0.1\linewidth}{\hspace{0pt}\textbf{Technology Failures}} & \multirow{3}{0.163\linewidth}{\hspace{0pt}Personal hardware or software failure.} & \multirow{3}{0.063\linewidth}{\hspace{0pt}3} & Prevents progression of project. & 1.~~~~~~~ \textbf{Soton GitLab }will be used to manage the project. \textit{After each working period, push the additions.} \\* + & & & Data loss. & 2.~~~~~~~ Also keep a \textbf{local, physical backup} of the data on you for the case that GitLab is inaccessible. \\* + & & & Work setbacks. & 3.~~~~~~~ Should your own devices fail, use the \textbf{Campus lab/library computers} to ensure progression continues. \\* + \hline + \multirow{4}{0.1\linewidth}{\hspace{0pt}\textbf{Communication Issues}} & \multirow{4}{0.163\linewidth}{\hspace{0pt}Poor/lack of communication with Supervisor, Peers, or other stakeholders.} & \multirow{4}{0.063\linewidth}{\hspace{0pt}2} & Misunderstanding of project. & 1.~~~~~~~ Have \textbf{weekly meetings} with your supervisor. \\* + & & & Lack of support. & 2.~~~~~~~ Ensure that you are \textbf{prepared for each meeting} with your supervisor. \\* + & & & & 3.~~~~~~~ Bring \textbf{questions} to each meeting to ensure you get the maximum value. \\* + & & & & 4.~~~~~~~ In the case that your supervisor is unavailable, \textbf{make a record of the events of that week}. \\* + \hline + \multirow{4}{0.1\linewidth}{\hspace{0pt}\textbf{Technical Challenges}} & \multirow{4}{0.163\linewidth}{\hspace{0pt}Unforeseen technical issues or difficulties in understanding concepts.} & \multirow{4}{0.063\linewidth}{\hspace{0pt}4} & Increased workload. & 1.~~~~~~~ Ensure that all progress made is \textbf{well documented} for ease of peer review. \\* + & & & Potential delays. & 2.~~~~~~~ Ask \textbf{knowledgeable peers} if they have any advice on the matter. \\* + & & & & 3.~~~~~~~ Ask \textbf{supervisor} for guidance, such as people to contact for questions. \\* + & & & & 4.~~~~~~~ If the challenge is too large, \textbf{change of scope} is justified. \textit{Ensure that reasoning is recorded and well justified.} \\* + \hline + \multirow{5}{0.1\linewidth}{\hspace{0pt}\textbf{Difficulties regarding testing data}} & \multirow{5}{0.163\linewidth}{\hspace{0pt}Difficulties in obtaining or analysing test data} & \multirow{5}{0.063\linewidth}{\hspace{0pt}2} & Effects on the validity of the project. & 1.~~~~~~~ Ensure that testing approach is finalized and \textbf{sent for ethics approval }well in advance of data collection. \\* + & & & Potential delays. & 2.~~~~~~~ Should ethics approval be rejected, discuss options with your supervisor. \\* + & & & & 3.~~~~~~~ Gather atleast \textbf{ten participants} for the study from unique backgrounds to ensure diversity. \\* + & & & & 4.~~~~~~~ Collected \textbf{personal data} must be anonymised to ensure participant safety. \\* + & & & & 5.~~~~~~~ Participants will be given the \textbf{option of withdrawal} at any time. \\* + \hline + \multirow{3}{0.1\linewidth}{\hspace{0pt}\textbf{Health Issues}} & \multirow{3}{0.163\linewidth}{\hspace{0pt}Physical or mental health issues. \textit{Also covering for burnout.}} & \multirow{3}{0.063\linewidth}{\hspace{0pt}5} & Potential delays. & 1.~~~~~~~ Ensure that \textbf{frequent breaks are taken} to reduce the risk of repetitive strain injuries. \\* + & & & Stress, resulting in burnout. & 2.~~~~~~~ \textbf{Prioritize self-recovery} over project progression. \textit{The project timeline will account for potential downtime.} \\* + & & & & 3.~~~~~~~ In the case that the issue is persistent, contact your Supervisor and attempt to get a \textbf{project deadline extension}. \\ + \hline +\end{longtable} + +\chapter{Tasking} +\section{Schedule} +An overview of all work to be done until the final hand-in, with estimated completion dates. + +\backmatter +\printbibliography + +\end{document} + diff --git a/LaTeX/paper.toc b/LaTeX/paper.toc new file mode 100644 index 0000000000000000000000000000000000000000..8affc0b127631a878e7e3c2ea759b56369990a1a --- /dev/null +++ b/LaTeX/paper.toc @@ -0,0 +1,22 @@ +\contentsline {chapter}{\numberline {1}Project Introduction}{1}{chapter.1}% +\contentsline {section}{\numberline {1.1}What is ACR?}{1}{section.1.1}% +\contentsline {section}{\numberline {1.2}Project Description}{1}{section.1.2}% +\contentsline {section}{\numberline {1.3}Scope}{1}{section.1.3}% +\contentsline {chapter}{\numberline {2}Literature, Current Tools and Limitations}{2}{chapter.2}% +\contentsline {section}{\numberline {2.1}Methods for Static Analysis}{2}{section.2.1}% +\contentsline {section}{\numberline {2.2}Coding Standards}{2}{section.2.2}% +\contentsline {section}{\numberline {2.3}Analysis Tools}{2}{section.2.3}% +\contentsline {subsection}{\numberline {2.3.1}Static Analysis}{2}{subsection.2.3.1}% +\contentsline {subsection}{\numberline {2.3.2}Dynamic Analysis}{3}{subsection.2.3.2}% +\contentsline {section}{\numberline {2.4}Automatic Code Review Tools}{3}{section.2.4}% +\contentsline {section}{\numberline {2.5}CWE Top 25 Coverage}{3}{section.2.5}% +\contentsline {section}{\numberline {2.6}The effects of False Positives}{4}{section.2.6}% +\contentsline {subsection}{\numberline {2.6.1}Why are False Positives so common?}{4}{subsection.2.6.1}% +\contentsline {subsection}{\numberline {2.6.2}Mitigations}{4}{subsection.2.6.2}% +\contentsline {section}{\numberline {2.7}Conclusion}{4}{section.2.7}% +\contentsline {chapter}{\numberline {3}Proposed Design of final system}{5}{chapter.3}% +\contentsline {section}{\numberline {3.1}Justification of Design}{5}{section.3.1}% +\contentsline {section}{\numberline {3.2}Testing}{5}{section.3.2}% +\contentsline {section}{\numberline {3.3}Risk Assessment}{5}{section.3.3}% +\contentsline {chapter}{\numberline {4}Tasking}{8}{chapter.4}% +\contentsline {section}{\numberline {4.1}Schedule}{8}{section.4.1}% diff --git a/LaTeX/papers.bib b/LaTeX/papers.bib new file mode 100644 index 0000000000000000000000000000000000000000..ff092e8af5e8260f79ade4d3f12862818540972c --- /dev/null +++ b/LaTeX/papers.bib @@ -0,0 +1,390 @@ + +@inproceedings{chatzieleftheriou_test-driving_2011, + title = {Test-Driving Static Analysis Tools in Search of C Code Vulnerabilities}, + url = {https://ieeexplore.ieee.org/document/6032220}, + doi = {10.1109/COMPSACW.2011.26}, + abstract = {Recently, a number of tools for automated code scanning came in the limelight. Due to the significant costs associated with incorporating such a tool in the software lifecycle, it is important to know what defects are detected and how accurate and efficient the analysis is. We focus specifically on popular static analysis tools for C code defects. Existing benchmarks include the actual defects in open source programs, but they lack systematic coverage of possible code defects and the coding complexities in which they arise. We introduce a test suite implementing the discussed requirements for frequent defects selected from public catalogues. Four open source and two commercial tools are compared in terms of their effectiveness and efficiency of their detection capability. A wide range of C constructs is taken into account and appropriate metrics are computed, which show how the tools balance inherent analysis tradeoffs and efficiency. The results are useful for identifying the appropriate tool, in terms of cost-effectiveness, while the proposed methodology and test suite may be reused.}, + eventtitle = {2011 {IEEE} 35th Annual Computer Software and Applications Conference Workshops}, + pages = {96--103}, + booktitle = {2011 {IEEE} 35th Annual Computer Software and Applications Conference Workshops}, + author = {Chatzieleftheriou, George and Katsaros, Panagiotis}, + urldate = {2023-11-13}, + date = {2011-07}, + file = {IEEE Xplore Abstract Record:C\:\\Users\\willi\\Zotero\\storage\\TG7NLC6Y\\6032220.html:text/html;IEEE Xplore Full Text PDF:C\:\\Users\\willi\\Zotero\\storage\\LQCETHXI\\Chatzieleftheriou and Katsaros - 2011 - Test-Driving Static Analysis Tools in Search of C .pdf:application/pdf}, +} + +@article{kaur_comparative_2020, + title = {A Comparative Study of Static Code Analysis tools for Vulnerability Detection in C/C++ and {JAVA} Source Code}, + volume = {171}, + issn = {1877-0509}, + url = {https://www.sciencedirect.com/science/article/pii/S1877050920312023}, + doi = {10.1016/j.procs.2020.04.217}, + series = {Third International Conference on Computing and Network Communications ({CoCoNet}'19)}, + abstract = {Software security has become an essential component of software development process. It is necessary for an organisation to maintain software security in order to ensure integrity, authenticity and availability of the software product. To ensure software security, one of the major task is to identify vulnerabilities present in the source code before the software is being deployed. Detecting vulnerabilities in early phases of software development cycle, makes the process of fixing those vulnerabilities much easier for software developers. The vulnerability detection can be done either at the production phase, this means when the software is still being developed by statically auditing the source code, or dynamically at run time. In this study, vulnerability detection was done through Static code analysis process. Static code analysis can be done either manually or through automated tools. This paper focuses on using automated source code scanning tools for vulnerabilities detection in a software. Automated static Code Analysis tools audits the entire source code for its quality and identify any potential security vulnerability, if present. Unlike dynamic source code analysis that evaluates the source code behaviour during code execution, which is done quite late in the software development life cycle, Static Code Analysis leads to detection of security vulnerabilities in a source code in early stages of software development process, when the software is still in production phase because it does not require code to be in execution state. This paper firstly explains the importance of incorporating static code analysis in software development life cycle process so as to facilitate early detection of vulnerabilities in software product, and then present a comparative study of various static code analysis tools available for vulnerability detection in C/C++ and {JAVA} source code. The comparative study of three C/C++ static code analysis tools (flawfinder, {RATS} and {CPPCheck}) and two {JAVA} static code analysis tools (spotbugs and {PMD}) is done using Juliet (version1.3) test suite and {APACHE} tomcat dataset respectively, on the basis of category of vulnerability detected by each of the selected tool and the likelihood of false positive reported by each tool. Results showed that Flawfinder detected maximum categories of vulnerabilities and {RATS} and {CPPCheck} were almost similar in types of vulnerabilities detected. Also, it was observed that {CPPCheck} reported maximum number of false positives as compared to other two tools. Java static code analysis tools Spot bugs was able to detect more number of vulnerabilities than {PMD}.}, + pages = {2023--2029}, + journaltitle = {Procedia Computer Science}, + shortjournal = {Procedia Computer Science}, + author = {Kaur, Arvinder and Nayyar, Ruchikaa}, + urldate = {2023-11-13}, + date = {2020-01-01}, + keywords = {software security, static code analysis, vulnerabilities}, + file = {ScienceDirect Full Text PDF:C\:\\Users\\willi\\Zotero\\storage\\GMKSJIYS\\Kaur and Nayyar - 2020 - A Comparative Study of Static Code Analysis tools .pdf:application/pdf;ScienceDirect Snapshot:C\:\\Users\\willi\\Zotero\\storage\\72IQ54CJ\\S1877050920312023.html:text/html}, +} + +@inproceedings{fatima_comparative_2018, + title = {Comparative study on static code analysis tools for C/C++}, + url = {https://ieeexplore.ieee.org/document/8312265}, + doi = {10.1109/IBCAST.2018.8312265}, + abstract = {With the advancements in the field of modern science and technology, there is a growing trend in reliance on software codes, which puts more emphasis on the quality of software codes. A software program is characterized by the quality of its code and the coding standards it follows. Static Code Analysis is an efficient solution to check software system coding scheme. The significant feature is that any kind of bug or vulnerability in the code is detected without actually executing the code. The major concern is to detect the complex code constructs and the potential defects in a system. Static Code Analysis tools are helping the developers to build long lasting software without any bugs or vulnerabilities. Different C and C++ static code analyzers are in use. Each of them has its own significance and limitations as well. However, until now no tool can give 100\% surety that the software will never halt, crash or perform erratically. Better tools, however, may be selected to minimize software-coding flaws. In order to find that tool, sixteen different tools that analyze C and C++ codes according to some set of rules or standards are compared in this paper. The paper includes review on the tools, behavior of tools against basic injection problems, input problems, functions and loops problems, variable and pointer problems and some basic coding problems. The tools were compared according to twenty-eight parameters and result was obtained through scoring. The tool that covered most of the attributes was ranked as first and the tool that covered least of the attributes was ranked as last.}, + eventtitle = {2018 15th International Bhurban Conference on Applied Sciences and Technology ({IBCAST})}, + pages = {465--469}, + booktitle = {2018 15th International Bhurban Conference on Applied Sciences and Technology ({IBCAST})}, + author = {Fatima, Anum and Bibi, Shazia and Hanif, Rida}, + urldate = {2023-11-13}, + date = {2018-01}, + note = {{ISSN}: 2151-1411}, + file = {IEEE Xplore Abstract Record:C\:\\Users\\willi\\Zotero\\storage\\TI4VQJBA\\8312265.html:text/html;IEEE Xplore Full Text PDF:C\:\\Users\\willi\\Zotero\\storage\\C54BITAE\\Fatima et al. - 2018 - Comparative study on static code analysis tools fo.pdf:application/pdf}, +} + +@inproceedings{dabruzzo_pereira_use_2020, + title = {On the Use of Open-Source C/C++ Static Analysis Tools in Large Projects}, + url = {https://ieeexplore.ieee.org/document/9236998}, + doi = {10.1109/EDCC51268.2020.00025}, + abstract = {Software applications are frequently deployed with security vulnerabilities that may open the door to attacks. In business-critical scenarios, such attacks may lead to significant financial and reputation losses. Static Analysis Tools ({SATs}), which analyze the source code without executing it, can be used to detect potential faults in the source code, including security vulnerabilities. However, many false alarms are normally reported, leading teams to discard the use of such tools, especially on large software projects. Existing works have dealt with the evaluation of {SATs}, but they are mostly based on small pieces of code designed to support the evaluation. In this paper, we present and discuss the results of the execution of two Open-Source C/C++ {SATs} ({CPPCheck} and Flawfinder) on the large open-source project Mozilla. Our goal is to study the applicability of {SATs} in a large project and the vulnerability categories they can detect. Results show that {CppCheck} could detect 83.5\% of the vulnerabilities, and Flawfinder could detect 36.2\%, although the number of false alarms is high (7.2\% for {CppCheck} and 93.2\% for Flawfinder). Regarding the different categories, the two {SATs} showed quite diverse performances (e.g., {CppCheck} was able to detect \$92.6\% of Data Protection vulnerabilities and 62.5\% of Coding Practices vulnerabilities, while false alarms were 99.1\% and 99.9\%, respectively).}, + eventtitle = {2020 16th European Dependable Computing Conference ({EDCC})}, + pages = {97--102}, + booktitle = {2020 16th European Dependable Computing Conference ({EDCC})}, + author = {D'Abruzzo Pereira, José and Vieira, Marco}, + urldate = {2023-11-13}, + date = {2020-09}, + note = {{ISSN}: 2641-810X}, + file = {IEEE Xplore Abstract Record:C\:\\Users\\willi\\Zotero\\storage\\4JCNI8XP\\9236998.html:text/html;IEEE Xplore Full Text PDF:C\:\\Users\\willi\\Zotero\\storage\\63BFGJFQ\\D'Abruzzo Pereira and Vieira - 2020 - On the Use of Open-Source CC++ Static Analysis To.pdf:application/pdf}, +} + +@inproceedings{gosain_static_2015, + location = {New Delhi}, + title = {Static Analysis: A Survey of Techniques and Tools}, + isbn = {978-81-322-2268-2}, + doi = {10.1007/978-81-322-2268-2_59}, + series = {Advances in Intelligent Systems and Computing}, + shorttitle = {Static Analysis}, + abstract = {Static program analysis has shown tremendous surge from basic compiler optimization technique to becoming a major role player in correctness and verification of software. Because of its rich theoretical background, static analysis is in a good position to help produce quality software. This paper provides an overview of the existing static analysis techniques and tools. Further, it gives a critique of static analysis approach over six attributes, namely precision, efficiency, coverage, modularity, scalability, and automation.}, + pages = {581--591}, + booktitle = {Intelligent Computing and Applications}, + publisher = {Springer India}, + author = {Gosain, Anjana and Sharma, Ganga}, + editor = {Mandal, Durbadal and Kar, Rajib and Das, Swagatam and Panigrahi, Bijaya Ketan}, + date = {2015}, + langid = {english}, + keywords = {Abstract interpretation, Constraint solving, Data flow analysis, Static analysis, Symbolic execution, Theorem proving}, + file = {Gosain and Sharma - 2015 - Static Analysis A Survey of Techniques and Tools.pdf:C\:\\Users\\willi\\Zotero\\storage\\UYMJG3AX\\Gosain and Sharma - 2015 - Static Analysis A Survey of Techniques and Tools.pdf:application/pdf}, +} + +@inproceedings{shiraishi_test_2015, + title = {Test suites for benchmarks of static analysis tools}, + url = {https://ieeexplore.ieee.org/document/7392027}, + doi = {10.1109/ISSREW.2015.7392027}, + abstract = {This paper proposes test suites for the benchmarks of static analysis tools. In our test suites, a wide variety of common defects are intentionally implemented. In addition, we also propose several criteria for the evaluation of static analysis tools. By using them, we can compare the performance of static analysis tools in a quantitative manner. Our test suites are available in the public domain. Moreover, this paper provides the evaluation results of the top performance tools as references. We would like to anticipate the further improvement of static analysis tools leveraged by our test suites and reference data.}, + eventtitle = {2015 {IEEE} International Symposium on Software Reliability Engineering Workshops ({ISSREW})}, + pages = {12--15}, + booktitle = {2015 {IEEE} International Symposium on Software Reliability Engineering Workshops ({ISSREW})}, + author = {Shiraishi, Shinichi and Mohan, Veena and Marimuthu, Hemalatha}, + urldate = {2023-11-13}, + date = {2015-11}, + file = {IEEE Xplore Abstract Record:C\:\\Users\\willi\\Zotero\\storage\\FEJZI5EC\\7392027.html:text/html;IEEE Xplore Full Text PDF:C\:\\Users\\willi\\Zotero\\storage\\SSIANFMB\\Shiraishi et al. - 2015 - Test suites for benchmarks of static analysis tool.pdf:application/pdf}, +} + +@incollection{hutchison_empirical_2013, + location = {Berlin, Heidelberg}, + title = {An Empirical Study on the Effectiveness of Security Code Review}, + volume = {7781}, + isbn = {978-3-642-36562-1 978-3-642-36563-8}, + url = {http://link.springer.com/10.1007/978-3-642-36563-8_14}, + abstract = {With the rise of the web as a dominant application platform, web security vulnerabilities are of increasing concern. Ideally, the web application development process would detect and correct these vulnerabilities before they are released to the public. This research aims to quantify the effectiveness of software developers at security code review as well as determine the variation in effectiveness among web developers. We hired 30 developers to conduct a manual code review of a small web application. The web application supplied to developers had seven known vulnerabilities, including three different types: Cross-Site Scripting, Cross-Site Request Forgery, and {SQL} Injection. Our findings include: (1) none of the subjects found all confirmed vulnerabilities, (2) more experience does not necessarily mean that the reviewer will be more accurate or effective, and (3) reports of false vulnerabilities were significantly correlated with reports of valid vulnerabilities.}, + pages = {197--212}, + booktitle = {Engineering Secure Software and Systems}, + publisher = {Springer Berlin Heidelberg}, + author = {Edmundson, Anne and Holtkamp, Brian and Rivera, Emanuel and Finifter, Matthew and Mettler, Adrian and Wagner, David}, + editor = {Jürjens, Jan and Livshits, Benjamin and Scandariato, Riccardo}, + editorb = {Hutchison, David and Kanade, Takeo and Kittler, Josef and Kleinberg, Jon M. and Mattern, Friedemann and Mitchell, John C. and Naor, Moni and Nierstrasz, Oscar and Pandu Rangan, C. and Steffen, Bernhard and Sudan, Madhu and Terzopoulos, Demetri and Tygar, Doug and Vardi, Moshe Y. and Weikum, Gerhard}, + editorbtype = {redactor}, + urldate = {2023-11-26}, + date = {2013}, + langid = {english}, + doi = {10.1007/978-3-642-36563-8_14}, + note = {Series Title: Lecture Notes in Computer Science}, + file = {Edmundson et al. - 2013 - An Empirical Study on the Effectiveness of Securit.pdf:C\:\\Users\\willi\\Zotero\\storage\\JD87Z43D\\Edmundson et al. - 2013 - An Empirical Study on the Effectiveness of Securit.pdf:application/pdf}, +} + +@online{harness_static_nodate, + title = {Static vs. Dynamic Code Analysis: How to Choose Between Them {\textbar} Harness}, + url = {https://www.harness.io/blog/static-vs-dynamic-code-analysis}, + shorttitle = {Static vs. Dynamic Code Analysis}, + abstract = {When it comes to static vs dynamic code analysis, what’s the difference between them, and how do you know which one to use?}, + titleaddon = {Harness.io}, + author = {Harness}, + urldate = {2023-11-26}, + file = {Snapshot:C\:\\Users\\willi\\Zotero\\storage\\Y48LILV8\\static-vs-dynamic-code-analysis.html:text/html}, +} + +@online{snyk_why_nodate, + title = {Why you need to Implement an Automated code review}, + url = {https://snyk.io/learn/code-review/automated-code-review/}, + abstract = {Automated code reviews use analytical methods to compare new code with defined guidelines. This surfaces vulnerabilities much faster than manual code reviews.}, + titleaddon = {Snyk}, + author = {Snyk}, + urldate = {2023-11-26}, + langid = {american}, + file = {Snapshot:C\:\\Users\\willi\\Zotero\\storage\\EABUQZS2\\automated-code-review.html:text/html}, +} + +@book{aho_compilers_2007, + title = {Compilers: Principles, Techniques, \& Tools}, + isbn = {978-0-321-48681-3}, + shorttitle = {Compilers}, + abstract = {Compilers: Principles, Techniques and Tools, known to professors, students, and developers worldwide as the "Dragon Book," is available in a new edition. Every chapter has been completely revised to reflect developments in software engineering, programming languages, and computer architecture that have occurred since 1986, when the last edition published. The authors, recognizing that few readers will ever go on to construct a compiler, retain their focus on the broader set of problems faced in software design and software development. New chapters include: Chapter 10 Instruction-Level Parallelism Chapter 11 Optimizing for Parallelism and Locality Chapter 12 Interprocedural Analysis}, + pagetotal = {1042}, + publisher = {Pearson/Addison Wesley}, + author = {Aho, Alfred V.}, + date = {2007}, + langid = {english}, + note = {Google-Books-{ID}: {dIU}\_AQAAIAAJ}, + file = {Aho - 2007 - Compilers Principles, Techniques, & Tools.pdf:C\:\\Users\\willi\\Zotero\\storage\\NC7VGESP\\Aho - 2007 - Compilers Principles, Techniques, & Tools.pdf:application/pdf}, +} + +@inreference{wikipedia_gnu_2023, + title = {{GNU} Compiler Collection}, + rights = {Creative Commons Attribution-{ShareAlike} License}, + url = {https://en.wikipedia.org/w/index.php?title=GNU_Compiler_Collection&oldid=1184195105}, + abstract = {The {GNU} Compiler Collection ({GCC}) is an optimizing compiler produced by the {GNU} Project supporting various programming languages, hardware architectures and operating systems. The Free Software Foundation ({FSF}) distributes {GCC} as free software under the {GNU} General Public License ({GNU} {GPL}). {GCC} is a key component of the {GNU} toolchain and the standard compiler for most projects related to {GNU} and the Linux kernel. With roughly 15 million lines of code in 2019, {GCC} is one of the biggest free programs in existence. It has played an important role in the growth of free software, as both a tool and an example. +When it was first released in 1987 by Richard Stallman, {GCC} 1.0 was named the {GNU} C Compiler since it only handled the C programming language. It was extended to compile C++ in December of that year. Front ends were later developed for Objective-C, Objective-C++, Fortran, Ada, D, Go and Rust, among others. The {OpenMP} and {OpenACC} specifications are also supported in the C and C++ compilers.{GCC} has been ported to more platforms and instruction set architectures than any other compiler, and is widely deployed as a tool in the development of both free and proprietary software. {GCC} is also available for many embedded systems, including {ARM}-based and Power {ISA}-based chips. +As well as being the official compiler of the {GNU} operating system, {GCC} has been adopted as the standard compiler by many other modern Unix-like computer operating systems, including most Linux distributions. Most {BSD} family operating systems also switched to {GCC} shortly after its release, although since then, {FreeBSD}, {OpenBSD} and Apple {macOS} have moved to the Clang compiler, largely due to licensing reasons. {GCC} can also compile code for Windows, Android, {iOS}, Solaris, {HP}-{UX}, {AIX} and {DOS}.}, + booktitle = {Wikipedia}, + author = {Wikipedia}, + urldate = {2023-11-26}, + date = {2023-11-08}, + langid = {english}, + note = {Page Version {ID}: 1184195105}, + file = {Snapshot:C\:\\Users\\willi\\Zotero\\storage\\CFZVA252\\GNU_Compiler_Collection.html:text/html}, +} + +@online{sourceforge_cppcheck_nodate, + title = {cppcheck / Wiki / {ListOfChecks}}, + url = {https://sourceforge.net/p/cppcheck/wiki/ListOfChecks/}, + author = {Sourceforge}, + urldate = {2023-11-26}, + file = {cppcheck / Wiki / ListOfChecks:C\:\\Users\\willi\\Zotero\\storage\\4GK58F5G\\ListOfChecks.html:text/html}, +} + +@online{cppchecksourceforgeio_cppcheck_nodate, + title = {Cppcheck - A tool for static C/C++ code analysis}, + url = {https://cppcheck.sourceforge.io/}, + author = {cppcheck.sourceforge.io}, + urldate = {2023-11-26}, + file = {Cppcheck - A tool for static C/C++ code analysis:C\:\\Users\\willi\\Zotero\\storage\\6NH84DLT\\cppcheck.sourceforge.io.html:text/html}, +} + +@online{noauthor_syntactic_nodate, + title = {{SYNTACTIC} {PATTERN} {RECOGNITION} {\textbar} Pattern Recognition}, + url = {https://www.worldscientific.com/doi/epdf/10.1142/9789812386533_0007}, + urldate = {2023-12-05}, + langid = {english}, + doi = {10.1142/9789812386533_0007}, + note = {Archive Location: world}, + file = {Snapshot:C\:\\Users\\willi\\Zotero\\storage\\AGCG9L48\\9789812386533_0007.html:text/html}, +} + +@article{allen_program_1976, + title = {A program data flow analysis procedure}, + volume = {19}, + issn = {0001-0782}, + url = {https://dl.acm.org/doi/10.1145/360018.360025}, + doi = {10.1145/360018.360025}, + abstract = {The global data relationships in a program can be exposed and codified by the static analysis methods described in this paper. A procedure is given which determines all the definitions which can possibly “reach” each node of the control flow graph of the program and all the definitions that are “live” on each edge of the graph. The procedure uses an “interval” ordered edge listing data structure and handles reducible and irreducible graphs indistinguishably.}, + pages = {137}, + number = {3}, + journaltitle = {Communications of the {ACM}}, + shortjournal = {Commun. {ACM}}, + author = {Allen, F. E. and Cocke, J.}, + urldate = {2023-12-05}, + date = {1976-03-01}, + keywords = {algorithms, compilers, data flow analysis, flow graphs, program optimization}, + file = {Full Text PDF:C\:\\Users\\willi\\Zotero\\storage\\FC9NPTMM\\Allen and Cocke - 1976 - A program data flow analysis procedure.pdf:application/pdf}, +} + +@article{aiken_introduction_1999, + title = {Introduction to set constraint-based program analysis}, + volume = {35}, + issn = {0167-6423}, + url = {https://www.sciencedirect.com/science/article/pii/S0167642399000076}, + doi = {10.1016/S0167-6423(99)00007-6}, + abstract = {This paper given an introduction to using set constraints to specify program analyses. Several standard analysis problems are formulated using set constraints, which serves both to illustrate the style of using constraints to specify program analysis problems and the range of application of set constraints.}, + pages = {79--111}, + number = {2}, + journaltitle = {Science of Computer Programming}, + shortjournal = {Science of Computer Programming}, + author = {Aiken, Alexander}, + urldate = {2023-12-05}, + date = {1999-11-01}, + keywords = {Constraints, Program analysis, Set constraints}, + file = {ScienceDirect Snapshot:C\:\\Users\\willi\\Zotero\\storage\\9URK3HPG\\S0167642399000076.html:text/html;Submitted Version:C\:\\Users\\willi\\Zotero\\storage\\L6G6AT8R\\Aiken - 1999 - Introduction to set constraint-based program analy.pdf:application/pdf}, +} + +@online{noauthor_splint_nodate, + title = {Splint Manual}, + url = {https://splint.org/manual/manual.html}, + urldate = {2023-12-05}, + file = {Splint Manual:C\:\\Users\\willi\\Zotero\\storage\\9M5QF7VF\\manual.html:text/html}, +} + +@article{holzmann__nodate, + title = {{UNO}: Static Source Code Checking for User-Defined Properties}, + abstract = {Only a small fraction of the output generated by typical static analysis tools tends to reveal serious software defects. Finding the important defects in a long list of warnings can be a frustrating experience. The output often reveals more about the limitations of the analyzer than about the code being analyzed. There are two main causes for this phenomenon. The first is that the typical static analyzer casts its nets too broadly, reporting everything reportable, rather than what is likely to be a true bug. The second cause is that most static analyzers can check the code for only a predetermined, fixed, set of bugs: the user cannot make the analyzer more precise by defining and experimenting with a broader range of application-dependent properties.}, + author = {Holzmann, Gerard J}, + langid = {english}, + file = {Holzmann - UNO Static Source Code Checking for User-Defined .pdf:C\:\\Users\\willi\\Zotero\\storage\\PV5VDKW3\\Holzmann - UNO Static Source Code Checking for User-Defined .pdf:application/pdf}, +} + +@online{noauthor_cwe_nodate, + title = {{CWE} - 2023 {CWE} Top 25 Most Dangerous Software Weaknesses}, + url = {https://cwe.mitre.org/top25/archive/2023/2023_top25_list.html}, + urldate = {2023-12-05}, + file = {CWE - 2023 CWE Top 25 Most Dangerous Software Weaknesses:C\:\\Users\\willi\\Zotero\\storage\\HQV5FVN2\\2023_top25_list.html:text/html}, +} + +@inreference{noauthor_cppcheck_2023, + title = {Cppcheck}, + rights = {Creative Commons Attribution-{ShareAlike} License}, + url = {https://en.wikipedia.org/w/index.php?title=Cppcheck&oldid=1146585610}, + abstract = {Cppcheck is a static code analysis tool for the C and C++ programming languages. It is a versatile tool that can check non-standard code. The creator and lead developer is Daniel Marjamäki. +Cppcheck is free software under the {GNU} General Public License.}, + booktitle = {Wikipedia}, + urldate = {2023-12-05}, + date = {2023-03-25}, + langid = {english}, + note = {Page Version {ID}: 1146585610}, + file = {Snapshot:C\:\\Users\\willi\\Zotero\\storage\\Y9JHDNNI\\Cppcheck.html:text/html}, +} + +@online{eetimes_software_2006, + title = {Software automates requirements-management for embedded code developers}, + url = {https://www.eetimes.com/software-automates-requirements-management-for-embedded-code-developers/}, + abstract = {A next-generation requirements-management tool can help development teams crafting embedded software overcome problems mapping test specifications, unit test scenarios, test data, and code coverage verification, with high level requirements and design requirements.}, + titleaddon = {{EE} Times}, + author = {{EETimes}}, + urldate = {2023-12-05}, + date = {2006-04-14}, + file = {Snapshot:C\:\\Users\\willi\\Zotero\\storage\\F33DW5NX\\software-automates-requirements-management-for-embedded-code-developers.html:text/html}, +} + +@online{noauthor_tree_nodate, + title = {Tree pattern matching - {ANTLR} 3 - Confluence}, + url = {https://theantlrguy.atlassian.net/wiki/spaces/ANTLR3/pages/2687002/Tree+pattern+matching}, + urldate = {2023-12-05}, + file = {Tree pattern matching - ANTLR 3 - Confluence:C\:\\Users\\willi\\Zotero\\storage\\8SWMR8RW\\Tree+pattern+matching.html:text/html}, +} + +@article{noauthor_sei_nodate, + title = {{SEI} {CERT} C Coding Standard: Rules for Developing Safe, Reliable, and Secure Systems (2016 Edition)}, + langid = {english}, + file = {SEI CERT C Coding Standard Rules for Developing S.pdf:C\:\\Users\\willi\\Zotero\\storage\\PQ5YVVP2\\SEI CERT C Coding Standard Rules for Developing S.pdf:application/pdf}, +} + +@online{noauthor_valgrind_nodate, + title = {The Valgrind Quick Start Guide}, + url = {https://www.cs.cmu.edu/afs/cs.cmu.edu/project/cmt-40/Nice/RuleRefinement/bin/valgrind-3.2.0/docs/html/quick-start.html#quick-start.intro}, + urldate = {2023-12-05}, + file = {The Valgrind Quick Start Guide:C\:\\Users\\willi\\Zotero\\storage\\JN4BJD2X\\quick-start.html:text/html}, +} + +@online{noauthor_misra_2020, + title = {{MISRA} Publications}, + url = {https://misra.org.uk/publications/}, + urldate = {2023-12-05}, + date = {2020}, + langid = {british}, + file = {Snapshot:C\:\\Users\\willi\\Zotero\\storage\\WTTIWW5E\\publications.html:text/html}, +} + +@online{noauthor_ldra_nodate, + title = {{LDRA} tool suite}, + url = {https://uk.mathworks.com/products/connections/product_detail/ldra-tool-suite.html}, + abstract = {The {LDRA} tool suite® provides a comprehensive range of both static and dynamic software analysis, in addition to unit testing and requirements engineering. {LDRA} tool suite is a completely integrated solution enabling customers to build quality into their software from requirements through to deployment. Integrating {LDRA} tool suite into the software development process has proven critical to the success of many safety-, security-, business-, and mission-critical software projects, especially those projects with strict safety-critical process guidelines, such as {DO}-178B, {ISO} 26262, {IEC} 62304, and {IEC} 61508. The technologies supported by {LDRA} tool suite have been deployed across hundreds of projects in many vertical industries such as avionics, military, space, automotive, telecom, energy, and medical. These technologies can be used by an entire project team within the software development life cycle, including project and requirements managers, developers, {QA} managers, and test and maintenance engineers. The linkage between {MATLAB}®, Simulink®, Embedded Coder™, and the {LDRA} tool suite creates instrumented code that is built and executed via {LDRA} Testbed using the selected {MEX} compiler (for {SIL}) or embedded cross-compiler (for {PIL}). Coverage data output can be presented in textual and graphical forms in absolute values or in relation to a set of limits that may be required by a standards body, as in the case of {DO}-178.}, + urldate = {2023-12-05}, + langid = {english}, + file = {Snapshot:C\:\\Users\\willi\\Zotero\\storage\\C9XHXZYJ\\ldra-tool-suite.html:text/html}, +} + +@online{noauthor_software_nodate, + title = {Software automates requirements-management for embedded code developers - {EE} Times}, + url = {https://www.eetimes.com/software-automates-requirements-management-for-embedded-code-developers/}, + urldate = {2023-12-05}, + file = {Software automates requirements-management for embedded code developers - EE Times:C\:\\Users\\willi\\Zotero\\storage\\I87YD7JQ\\software-automates-requirements-management-for-embedded-code-developers.html:text/html}, +} + +@online{noauthor_coverity_nodate, + title = {Coverity Static Analysis Software {\textbar} Synopsys}, + url = {https://www.synopsys.com/software-integrity/static-analysis-tools-sast/coverity.html}, + abstract = {Coverity Static Analysis Software ensures defects won't derail your projects or users. Deliver high-quality code while verifying compliance with Synopsys.}, + urldate = {2023-12-05}, + langid = {english}, + file = {Snapshot:C\:\\Users\\willi\\Zotero\\storage\\T4J8H7M3\\coverity.html:text/html}, +} + +@article{noauthor_static_nodate, + title = {Static Analysis (Coverity) Architecture Analysis}, + langid = {english}, + file = {Static Analysis (Coverity) Architecture Analysis.pdf:C\:\\Users\\willi\\Zotero\\storage\\HRQEZ42V\\Static Analysis (Coverity) Architecture Analysis.pdf:application/pdf}, +} + +@inproceedings{assal_think_2019, + location = {New York, {NY}, {USA}}, + title = {'Think secure from the beginning': A Survey with Software Developers}, + isbn = {978-1-4503-5970-2}, + url = {https://dl.acm.org/doi/10.1145/3290605.3300519}, + doi = {10.1145/3290605.3300519}, + series = {{CHI} '19}, + shorttitle = {'Think secure from the beginning'}, + abstract = {Vulnerabilities persist despite existing software security initiatives and best practices. This paper focuses on the human factors of software security, including human behaviour and motivation. We conducted an online survey to explore the interplay between developers and software security processes, e.g., we looked into how developers influence and are influenced by these processes. Our data included responses from 123 software developers currently employed in North America who work on various types of software applications. Whereas developers are often held responsible for security vulnerabilities, our analysis shows that the real issues frequently stem from a lack of organizational or process support to handle security throughout development tasks. Our participants are self-motivated towards software security, and the majority did not dismiss it but identified obstacles to achieving secure code. Our work highlights the need to look beyond the individual, and take a holistic approach to investigate organizational issues influencing software security.}, + pages = {1--13}, + booktitle = {Proceedings of the 2019 {CHI} Conference on Human Factors in Computing Systems}, + publisher = {Association for Computing Machinery}, + author = {Assal, Hala and Chiasson, Sonia}, + urldate = {2023-12-05}, + date = {2019-05-02}, + keywords = {hci for development, secure programming, security, survey}, + file = {Full Text PDF:C\:\\Users\\willi\\Zotero\\storage\\WH3VXSDD\\Assal and Chiasson - 2019 - 'Think secure from the beginning' A Survey with S.pdf:application/pdf}, +} + +@report{noauthor_truth_nodate, + title = {The Truth About {AppSec} False Positives}, + url = {https://www.contrastsecurity.com/hubfs/The-Truth-About-AppSec-False-Positives_White%20Paper_06042020_Final.pdf?hsLang=en}, + urldate = {2023-12-05}, + file = {The-Truth-About-AppSec-False-Positives_White Paper_06042020_Final.pdf:C\:\\Users\\willi\\Zotero\\storage\\BESG7GMX\\The-Truth-About-AppSec-False-Positives_White Paper_06042020_Final.pdf:application/pdf}, +} + +@online{atkinson_rationalizing_2019, + title = {Rationalizing the Security Stack for More Effective Protection}, + url = {https://www.infosecurity-magazine.com/blogs/rationalizing-stack-effective/}, + abstract = {Rather than investing in ever more solutions, businesses should instead be rationalizing their cybersecurity stack}, + titleaddon = {Infosecurity Magazine}, + author = {Atkinson, David}, + urldate = {2023-12-05}, + date = {2019-08-21}, + langid = {english}, + file = {Snapshot:C\:\\Users\\willi\\Zotero\\storage\\925ZA2UV\\rationalizing-stack-effective.html:text/html}, +} + +@audio{noauthor_52_nodate, + title = {52 Percent of Companies Sacrifice Cybersecurity for Speed {\textbar} {SANS} Institute}, + url = {https://www.sans.org/webcasts/52-percent-companies-sacrifice-cybersecurity-speed-107185/}, + urldate = {2023-12-05}, + file = {52 Percent of Companies Sacrifice Cybersecurity for Speed | SANS Institute:C\:\\Users\\willi\\Zotero\\storage\\EL7Y5T9D\\52-percent-companies-sacrifice-cybersecurity-speed-107185.html:text/html}, +} + +@report{noauthor_cost_nodate, + title = {The Cost of Malware Containment}, + url = {https://www.ponemon.org/local/upload/file/Damballa%20Malware%20Containment%20FINAL%203.pdf}, + urldate = {2023-12-05}, + file = {Damballa Malware Containment FINAL 3.pdf:C\:\\Users\\willi\\Zotero\\storage\\AN4L9ILR\\Damballa Malware Containment FINAL 3.pdf:application/pdf}, +}