Updates
This commit is contained in:
parent
ce08d0b487
commit
e83c3dcbdb
34
ACM-JRC/.gitignore
vendored
Normal file
34
ACM-JRC/.gitignore
vendored
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
acmart.cls
|
||||||
|
acmart.pdf
|
||||||
|
acmguide.pdf
|
||||||
|
samples/sample-*.pdf
|
||||||
|
*.log
|
||||||
|
*.aux
|
||||||
|
*.cfg
|
||||||
|
*.glo
|
||||||
|
*.idx
|
||||||
|
*.toc
|
||||||
|
*.ilg
|
||||||
|
*.ind
|
||||||
|
*.out
|
||||||
|
*.lof
|
||||||
|
*.lot
|
||||||
|
*.bbl
|
||||||
|
*.blg
|
||||||
|
*.gls
|
||||||
|
*.cut
|
||||||
|
*.hd
|
||||||
|
*.dvi
|
||||||
|
*.ps
|
||||||
|
*.thm
|
||||||
|
*.tgz
|
||||||
|
*.zip
|
||||||
|
*.rpi
|
||||||
|
*~
|
||||||
|
*.bcf
|
||||||
|
*.run.xml
|
||||||
|
samples/ACM-Reference-Format.bst
|
||||||
|
samples/*.tex
|
||||||
|
samples/*.bbx
|
||||||
|
samples/*.cbx
|
||||||
|
samples/*.dbx
|
||||||
1815
ACM-JRC/Bibliography.bib
Normal file
1815
ACM-JRC/Bibliography.bib
Normal file
File diff suppressed because it is too large
Load Diff
340
ACM-JRC/Schrick-Noah_CG.tex
Normal file
340
ACM-JRC/Schrick-Noah_CG.tex
Normal file
@ -0,0 +1,340 @@
|
|||||||
|
\documentclass[acmsmall]{acmart}
|
||||||
|
\RequirePackage{setspace}
|
||||||
|
\usepackage{graphicx} % Images
|
||||||
|
\graphicspath{ {./images/} }
|
||||||
|
|
||||||
|
\usepackage{float} % Table captions on top
|
||||||
|
\floatstyle{plaintop}
|
||||||
|
\restylefloat{table}
|
||||||
|
|
||||||
|
\usepackage{ifpdf} % Detect PDF or DVI mode
|
||||||
|
\usepackage{babel} % Bibliography
|
||||||
|
\usepackage{dsfont} % mathbb
|
||||||
|
|
||||||
|
\usepackage[utf8]{inputenc}
|
||||||
|
\usepackage{indentfirst}
|
||||||
|
\setlength{\parskip}{\baselineskip}
|
||||||
|
|
||||||
|
% Table of Contents/Figure Spacing
|
||||||
|
\usepackage[titles]{tocloft}
|
||||||
|
\cftsetindents{figure}{0em}{3.5em}
|
||||||
|
\cftsetindents{table}{0em}{3.5em}
|
||||||
|
|
||||||
|
\usepackage{dsfont} % mathbb
|
||||||
|
\usepackage{amsmath}
|
||||||
|
|
||||||
|
\usepackage{url}
|
||||||
|
|
||||||
|
\AtBeginDocument{%
|
||||||
|
\providecommand\BibTeX{{%
|
||||||
|
Bib\TeX}}
|
||||||
|
}
|
||||||
|
|
||||||
|
\setcopyright{acmlicensed}
|
||||||
|
\copyrightyear{2024}
|
||||||
|
\acmYear{2024}
|
||||||
|
\acmDOI{XXXXXXX.XXXXXXX}
|
||||||
|
|
||||||
|
%
|
||||||
|
%\acmJournal{JRC}
|
||||||
|
%\acmVolume{1}
|
||||||
|
%\acmNumber{4}
|
||||||
|
%\acmArticle{0}
|
||||||
|
%\acmMonth{8}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
\title{Generation of Compliance Graphs Across Industries for Providing an Analysis Testbed}
|
||||||
|
|
||||||
|
\author{Noah L. Schrick}
|
||||||
|
\email{Noah.L.Schrick@erdc.dren.mil}
|
||||||
|
\orcid{0000-0003-0875-8927}
|
||||||
|
\affiliation{%
|
||||||
|
\institution{Information Technology Laboratory, U.S. Army Corps of Engineers, Engineer Research and Development Center}
|
||||||
|
\city{Vicksburg}
|
||||||
|
\state{Mississippi}
|
||||||
|
\country{USA}
|
||||||
|
}
|
||||||
|
|
||||||
|
\author{Peter J. Hawrylak}
|
||||||
|
\email{peter-hawrylak@utulsa.edu}
|
||||||
|
\orcid{0000-0003-3268-7452}
|
||||||
|
\affiliation{%}
|
||||||
|
\institution{Tandy School of Computer Science, College of Engineering and Computer Science, The University of Tulsa}
|
||||||
|
\city{Tulsa}
|
||||||
|
\state{Oklahoma}
|
||||||
|
\country{USA}
|
||||||
|
}
|
||||||
|
|
||||||
|
\begin{abstract}
|
||||||
|
Compliance graphs provide the ability to analyze an environment in terms of its standing to a regulation, mandate, or standard. These graphs are directed acyclic graphs, and share commonalities with attack graphs. Though generator tools and example graph sets are available for attack graphs, the novelty of compliance graphs presents its own set of challenges with a lack of publicly available data that has been processed and formatted in order to generate example graphs. In order to develop analysis techniques for compliance graphs, thorough examination and testing processes should be conducted, particularly on known, available data sets in the form of compliance graphs or compliance graph input files. This work presents the generation of compliance graphs and releases their affiliated data for use in furthering the analysis process of this research area.
|
||||||
|
\end{abstract}
|
||||||
|
|
||||||
|
%%
|
||||||
|
%% The code below is generated by the tool at http://dl.acm.org/ccs.cfm.
|
||||||
|
%%
|
||||||
|
\begin{CCSXML}
|
||||||
|
<ccs2012>
|
||||||
|
<concept>
|
||||||
|
<concept_id>10003456.10003462</concept_id>
|
||||||
|
<concept_desc>Social and professional topics~Computing / technology policy</concept_desc>
|
||||||
|
<concept_significance>500</concept_significance>
|
||||||
|
</concept>
|
||||||
|
<concept>
|
||||||
|
<concept_id>10010520.10010575</concept_id>
|
||||||
|
<concept_desc>Computer systems organization~Dependable and fault-tolerant systems and networks</concept_desc>
|
||||||
|
<concept_significance>300</concept_significance>
|
||||||
|
</concept>
|
||||||
|
<concept>
|
||||||
|
<concept_id>10010147.10010341.10010342</concept_id>
|
||||||
|
<concept_desc>Computing methodologies~Model development and analysis</concept_desc>
|
||||||
|
<concept_significance>500</concept_significance>
|
||||||
|
</concept>
|
||||||
|
<concept>
|
||||||
|
<concept_id>10002951</concept_id>
|
||||||
|
<concept_desc>Information systems</concept_desc>
|
||||||
|
<concept_significance>300</concept_significance>
|
||||||
|
</concept>
|
||||||
|
<concept>
|
||||||
|
<concept_id>10011007.10010940</concept_id>
|
||||||
|
<concept_desc>Software and its engineering~Software organization and properties</concept_desc>
|
||||||
|
<concept_significance>300</concept_significance>
|
||||||
|
</concept>
|
||||||
|
</ccs2012>
|
||||||
|
\end{CCSXML}
|
||||||
|
|
||||||
|
\ccsdesc[500]{Social and professional topics~Computing / technology policy}
|
||||||
|
\ccsdesc[300]{Computer systems organization~Dependable and fault-tolerant systems and networks}
|
||||||
|
\ccsdesc[500]{Computing methodologies~Model development and analysis}
|
||||||
|
\ccsdesc[300]{Information systems}
|
||||||
|
\ccsdesc[300]{Software and its engineering~Software organization and properties}
|
||||||
|
|
||||||
|
\keywords{
|
||||||
|
Compliance Graph, Attack Graph, Automotive Industry, Healthcare Industry, HIPAA, Oil and Gas Industry, OSHA 1910H
|
||||||
|
}
|
||||||
|
|
||||||
|
\received{31 October 2024}
|
||||||
|
\received[revised]{XXXXXX}
|
||||||
|
\received[accepted]{XXXXXX}
|
||||||
|
|
||||||
|
\maketitle
|
||||||
|
|
||||||
|
|
||||||
|
\section{Introduction}
|
||||||
|
Attack graphs are a common tool used to address and examine a system or set of systems under a cybersecurity lens \cite{AG-Analysis-Explan}. These graphs are directed acyclic graphs (DAGs) that present the paths from a state of information for an environment to any potential state of vulnerability. Compliance graphs \cite{j_hale_compliance_nodate} aim to shift the focus of attack graphs to focus on the standings of environments to any local, private, or federal regulations. Each node in a compliance graph can be embedded with information regarding maintenance schedules for industrial equipment, insurance policy terms, physical component characteristics, or any other descriptor for an asset as it relates to an environment's standing toward compliance. Each edge in the compliance graph defines the transition that leads to a deviation in a previous node's information. These changes could include a repair or replacement of a component, the addition or removal of an asset, or changes to policies. Work and investigations have already been conducted to present the semantic and generator tool changes required to generate these graphs \cite{noah_ths}. Though the generation of compliance graphs has been the primary focus of the research topic, there is an increasing need of analysis work to address the challenges of maintaining compliance. Governance, Risk, and Compliance (GRC) Officers assist groups or organizations with preventing or mitigating incurred costs as a result of a violation of a mandate. With the wide array of mandates that organizations may need to follow regarding health or personally identifiable information (PII), specific industry standards such as FinCEN \cite{fincen}, FDA QSR \cite{fdaqsr}, NERC-CIP \cite{nerccip}, internal standards, or equipment maintenance schedules to avoid voiding a warranty, it becomes increasingly difficult for GRC Officers to manage and track all mandate statuses. In addition, organizations rapidly and frequently bring changes into environments with new software, new equipment, new products, new contracts, or new processes. Each of these changes propagates additional change, all of which may affect the standing in regard to a compliance or regulation mandate. Rather than manual compliance checks, compliance graphs can be automatically generated, and analysis can be conducted on the resulting graph to aid in decision-making and visualization.
|
||||||
|
|
||||||
|
To determine the adaptivity and soundness of compliance graph analysis work, example networks across multiple, disconnected sectors are generated in this work for future analysis use. These sectors maintain their own different set of local, private, and federal regulations that must be adhered to in order to avoid penalties. For the generated examples, each additionally possesses unique characteristics and properties that allow for the examination of the depth and range of any compliance graph analysis techniques, especially under the consideration of edge cases or unexpected behaviors. To fully examine the accuracy and level of analysis output detail, this work strove to generate example cases that were accurately sourced, described fully, scalable, and of high fidelity. This work presents and describes the example networks that can be used and referenced for future compliance graph analysis works. Section \ref{sec:Automotive} describes the Automobile Maintenance application that falls under the automotive industry. Section \ref{sec:Healthcare} describes a small network of healthcare clinics striving to maintain HIPAA \cite{noauthor_health_1996} compliance through the lens of the healthcare industry. Section \ref{sec:OSHA} describes an engineering firm as they attempt to maintain compliance with OSHA Standard 1910 Subpart H (Hazardous Materials) \cite{OSHA} within the oil and gas industry of the energy sector. Each of these example networks has been made publicly available, and their data files can be found at \cite{data}.
|
||||||
|
|
||||||
|
For each example network in the subsequent Sections, their properties are described. These properties are defined below. Each compliance graph was generated using a modified version of RAGE \cite{RAGE}.
|
||||||
|
\begin{itemize}
|
||||||
|
\item{Nodes: The number of states in the network that contain embedded information.}
|
||||||
|
\item{Edges: The number of edges in the network that caused a change or deviation from a prior state.}
|
||||||
|
\item{Exploits: The number of events, mandates, regulations, or checks that are investigated.}
|
||||||
|
\item{Assets: The number of entities in the network or environment. Examples include devices, vessels, people, policies, etc.}
|
||||||
|
\item{Qualities: The total number of descriptors for all assets. Examples include versions, make or model, material, policy limits, etc.}
|
||||||
|
\item{Average Degree: The average number of new nodes that a node directs to.}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\section{Automotive} \label{sec:Automotive}
|
||||||
|
The automotive industry is a substantial sector in the United States, and is one of the largest automotive markets globally \cite{AutoInd}. This industry invests \$7.5 billion in innovative R\&D, supports over 500,000 direct jobs in the US alone, has a Foreign Direct Investment of over \$115 billion, and expands the US exports by over \$56 billion \cite{AutoInd}, \cite{AutoIndFS}, \cite{BEAFS}, \cite{BEATables}, \cite{BEATablesOutput}. This work includes a compliance graph within this sector as a means to showcase its application and utility for analyzing cost-savings and methodologies for following compliance mandates. Specifically, this work examines the Automotive Repair and Maintenance Service subsector of this industry. This subsector is globally applicable, and has a wide range of focal points and scale that include personal passenger vehicle maintenance and commercial vehicle servicing. This market has an estimated CAGR (Compounded Annual Growth Rate) of 10.2\%, and passenger car maintenance holds a market share of 35\% \cite{GMInsight}. Due to the size of this market share, its applicability, its ease-of-understanding in compliance graph format, and its ability to scale to larger, more complex challenges in the automotive industry, this work generates and analyzes an automobile maintenance compliance graph. This Section discusses the generation process, graph properties, unique features, and incurred challenges with this example application.
|
||||||
|
|
||||||
|
\subsection{Network Properties, Data, and Violation Specifications}
|
||||||
|
The automobile maintenance example is centered around the maintenance of a single, 2006 Toyota Corolla over the span of 6 years. For this example, the compliance requirements follow the provided warranty and maintenance specifications as provided by the vehicle manufacturer. This document is accessible through the manufacturer's website \cite{Corolla}. The maintenance schedule provides the recommended maintenance routine based on either mileage or time since last maintenance, depending on which condition is met sooner. Following the recommended maintenance schedule is imperative to comply with any vendor or purchaser warranty, as well as to ensure proper operating conditions of the vehicle. Compliance graph generator input files were created following the maintenance document, and the properties for the generated automotive maintenance compliance graph are listed below.
|
||||||
|
\begin{itemize}
|
||||||
|
\item{Number of Nodes: 66,945}
|
||||||
|
\item{Number of Edges: 468,221}
|
||||||
|
\item{Number of Exploits: 28}
|
||||||
|
\item{Number of Qualities: 93}
|
||||||
|
\item{Number of Assets: 1}
|
||||||
|
\item{Average Degree: 6.994}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Properties and assumptions of the Toyota Corolla are listed below.
|
||||||
|
\begin{itemize}
|
||||||
|
\item{The vehicle is brand new, with 0 miles.}
|
||||||
|
\item{It has a gas engine.}
|
||||||
|
\item{It is an automatic.}
|
||||||
|
\item{It includes a daytime running light system.}
|
||||||
|
\item{The owner will perform minimal maintenance every 6 months or 6000 miles:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{Oil and fuel filter change.}
|
||||||
|
\item{AC filter replacement.}
|
||||||
|
\item{Maintain proper tire pressure.}
|
||||||
|
\end{itemize}
|
||||||
|
\item{The owner will take the vehicle to a mechanic shop every 1 year and 6 months for the following inspections and repairs:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{Drive Belts}
|
||||||
|
\item{Battery}
|
||||||
|
\item{Spark Plugs}
|
||||||
|
\item{Brake Pedals}
|
||||||
|
\item{Brake Pads and Discs}
|
||||||
|
\item{Tires (Pressure, Alignment, Rotation)}
|
||||||
|
\item{Lights, Horn, Wipers, Windshield Washers}
|
||||||
|
\item{Refrigerant and Coolant}
|
||||||
|
\end{itemize}
|
||||||
|
\item{Additional components modeled in this compliance graph include:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{Fuel tank lines}
|
||||||
|
\item{Steering wheel, linkage, and gear box}
|
||||||
|
\item{Brake pipes and hoses}
|
||||||
|
\item{Drive shaft boots}
|
||||||
|
\item{Suspension ball joints}
|
||||||
|
\item{Front and rear suspensions}
|
||||||
|
\item{Fuel tank cap, lines, connections, and fuel vapor control valve}
|
||||||
|
\end{itemize}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
For this example, there is a single asset used to represent the 2006 Toyota Corolla. All parts, maintenances, timelines, properties, or any other features or components were considered to be a ``quality" of the asset. By reducing the example graph to center around a single asset, state space explosion is able to be mitigated by preventing the deviation and permutation exploration of assets. Various exploit locks and flags were also implemented to prevent diverting, duplicated branches of simultaneous exploit triggers. This was implemented through the use of precondition guarding, and was necessary since exploits could be fired through either time or mileage, but should only be fired once. Additionally, the problem space was able to be reduced through the use of combined events. Rather than having exploits or events contain single quality changes, events could be grouped to update multiple qualities simultaneously. This was implemented through maintenance events, which acted as the single point of action for all inspections, repairs, maintenances, or any other event that would service the vehicle and return it to a state of compliance. To further prevent divergence, all pre-defined events were also described using locks and flags, so the event (e.g. a traffic citation for a broken brake light) would happen a single time at a specific point in the generation.
|
||||||
|
|
||||||
|
The data sourcing for the violation specifications and prior-knowledge network consisted of maintenance and repair estimates at large, as well as for individual components or malfunctions. This also included mileages per year, by month, and various other personal automobile transportation statistics. Sourcing was collected from government entities like the Department of Energy \cite{carDOE}, Department of Transportation \cite{carDOT}, and Federal Highway Administration \cite{carFWHA}, aggregated car performance, reliability, and safety reports from Consumer Reports \cite{carCR}, and insurance companies like AAA \cite{carAAA}, Farmers \cite{carFarmers}, and external reports \cite{carExt}. At the time of this release, the prior-knowledge network is undergoing additional formatting and feature work before its release. The prior-knowledge networks are intended to be added to the released dataset, and the initial work is described in this publication. The prior-knowledge network contained additional detail about each exploit in the network. For each exploit, the cost of occurrence was described. These costs were expressed as one-time monetary costs, recurring monetary costs and their rate of charge, and one-time time-commitment costs, recurring time-commitment costs and their rate of charge. For each exploit, possible mitigation schemes were described. Each exploit could have zero or many mitigation options. Each mitigation option described one-time monetary costs, recurring monetary costs and their rate of charge, and one-time time-commitment costs, recurring time-commitment costs and their rate of charge for preventing the exploit. For this example, most exploits had at least one mitigation that was represented as a maintenance or service event.
|
||||||
|
|
||||||
|
\subsection{Objectives and Goals of the Network}
|
||||||
|
The primary objective of this example is to highlight the usefulness of the analysis methods for small, individual scale problems. Though the analysis methods are intended to work at a large scale, showcasing the utility of the approaches at a daily, understandable, personal level can lead to a greater adoption. In addition, this example network has unique properties not seen in the other example networks. This network is isolated to a single asset to highlight how the analysis methods can function even when centered on only one object of interest. Budgetary constraints are allocated at a monthly rate, rather than through lump sums. Many individuals may be able to allocate a limited amount of their monthly income to repairs and maintenance, but may have a more difficult time paying for unexpected costs and repairs all at once. This example includes a large number of qualities in proportion to the number of assets, and bolsters how effective the analysis techniques are when given more information. This example showcases how repeated, consistent, small-scale investments in repair and maintenance pay off significantly over the lifespan of a vehicle in terms of avoided malfunctions, damages, or fines.
|
||||||
|
|
||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
\section{Healthcare} \label{sec:Healthcare}
|
||||||
|
The healthcare industry is another significant sector in the United States, and accounts for 17.3\% of the GDP \cite{CMS, WB, OECD, CDC}. National Health Expenditures (NHE) have grown to over \$4.5 trillion \cite{CMS, WB, OECD, CDC, BEAHC}, Medicare and Medicaid spending have grown to over \$944 billion and over \$805 billion, respectively \cite{CMS, CDC, BEAHCM}, R\&D spending has grown to over \$114 billion spread across biotechnology, nanotechnology, and software \cite{NCSES} (with \$83 billion in the pharmaceutical industry alone \cite{CBO}), and there are over 6,100 \cite{AHA} hospitals, 10,200 urgent care clinics \cite{DefHC}, and 938,000 active physicians \cite{AAMC}. This work includes a compliance graph within this sector as a means to showcase its application and utility for analyzing cost-savings and methodologies for following compliance mandates. This work examines compliance of the Health Insurance Portability and Accountability Act (HIPAA) \cite{noauthor_health_1996}. This is a broadly applicable federal act that mandates proper handling for the containment and dissemination of all healthcare information. HIPAA complaints have now exceeded 350,000, with 2,074 complaints being referred to the U.S. Department of Justice \cite{HHS}. A total dollar amount exceeding \$142 million has been collected as a result of noncompliance \cite{HHSDol}. The Office for Civil Rights of the U.S. Department of Health and Human Services have reported the following as the most common occurrences of noncompliance complaints \cite{HHSDol}:
|
||||||
|
\begin{itemize}
|
||||||
|
\item{``Impermissible uses and disclosures of protected health information."}
|
||||||
|
\item{``Lack of safeguards of protected health information."}
|
||||||
|
\item{``Lack of patient access to their protected health information."}
|
||||||
|
\item{``Lack of administrative safeguards of electronic protected health information."}
|
||||||
|
\item{``Use or disclosure of more than the minimum necessary protected health information."}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Due to the applicability of HIPAA to all healthcare related activities and processing, the quantity of noncompliance complaints, and the total monetary collection as a result of noncompliance, this work generates and analyzes a HIPAA compliance graph. This Section discusses the generation process, graph properties, unique features, and incurred challenges with this example application.
|
||||||
|
|
||||||
|
\subsection{Network Properties, Data, and Violation Specifications}
|
||||||
|
The HIPAA example is centered around a network of urgent care clinics and their compliance to HIPAA over the span of one year. For this example, the compliance requirements follow the provided guidelines as set by HIPAA. Since this is a federal regulation, specific guidelines and mandates are publicly accessible through the U.S. Department of Health and Human Services, as well as with summaries through the Center for Disease Control. HIPAA necessitates a range of requirements be met to ensure compliance, which include document control, training, reporting options, officers, physical and digital access control, and mandatory assessments. Compliance graph generator input files were created following the HIPAA guidelines, and the properties for the generated HIPAA compliance graph are listed below.
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item{Number of Nodes: 62,217}
|
||||||
|
\item{Number of Edges: 400,917}
|
||||||
|
\item{Number of Exploits: 27}
|
||||||
|
\item{Number of Qualities: 62}
|
||||||
|
\item{Number of Assets: 5}
|
||||||
|
\item{Average Degree: 6.444}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Properties and assumptions of the urgent care clinics are listed below.
|
||||||
|
\begin{itemize}
|
||||||
|
\item{Each clinic has five employees.}
|
||||||
|
\item{The organization has an in-house IT staff (that is \textbf{not} modeled).}
|
||||||
|
\item{Each clinic will submit a HIPAA attestation letter.}
|
||||||
|
\item{HIPAA attestation letters are not sent simultaneously.}
|
||||||
|
\item{Each employee has a different renewal date for their trainings.}
|
||||||
|
\item{Employee trainings and requirements enforced by the organization include the following:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{HIPAA training.}
|
||||||
|
\item{Mobile and/or portable device regulation agreements.}
|
||||||
|
\item{Hardware inventories.}
|
||||||
|
\item{Security awareness.}
|
||||||
|
\end{itemize}
|
||||||
|
\item{There are three total, distinct HIPAA officers:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{HIPAA Compliance Officer}
|
||||||
|
\item{HIPAA Privacy Officer}
|
||||||
|
\item{HIPAA Security Officer}
|
||||||
|
\end{itemize}
|
||||||
|
\item{Audits and assessments include:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{Security risk assessment.}
|
||||||
|
\item{Privacy standing audit.}
|
||||||
|
\item{HIPAA audit.}
|
||||||
|
\item{Security standing audit.}
|
||||||
|
\item{Physical audit.}
|
||||||
|
\item{Device and asset audit.}
|
||||||
|
\end{itemize}
|
||||||
|
\item{Additional components modeled in this compliance graph include:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{An encrypted database.}
|
||||||
|
\item{Reporting processes.}
|
||||||
|
\item{A ``company" asset that is independent of the employee and database assets.}
|
||||||
|
\item{Certificate expirations.}
|
||||||
|
\end{itemize}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
For this example, multiple assets are implemented to capture and model their relationships individually, as well as to other assets. These assets include employee assets, a database asset, and a company asset which is used to model the organization overall. Each asset had its own set of qualities, and their own quality for measuring the progression of time. In order to prevent unnecessary state space exploration on unfeasible states caused by a deviation in time progression, a synchronous firing feature \cite{10124989} in the generator tool was used. Various exploit locks and flags were also implemented to prevent diverting, duplicated branches of simultaneous exploit triggers. This was implemented through the use of precondition guarding, and was necessary since exploits could be fired through multiple conditions, but should only be fired once. Additionally, the problem space was able to be reduced through the use of combined events. Rather than having exploits or events contain single quality changes, events could be grouped to update multiple qualities simultaneously. This was implemented through audit, assessment, or time-based events, which acted as a single point of action for all assessments, audits, services, or any other event that would correct any violation and return the organization to a state of compliance. To further prevent divergence, all pre-defined events were also described using locks and flags, so the event (e.g. an addition to or the removal of the number of employees) would happen a single time at a specific point in the generation.
|
||||||
|
|
||||||
|
The data sourcing for the violation specifications and prior-knowledge network consisted of imposed civil monetary penalties for noncompliance, time closures for noncompliance, and implementation or mitigation costs to prevent a compliance violation. At the time of this release, the prior-knowledge network is undergoing additional formatting and feature work before its release. The prior-knowledge networks are intended to be added to the released dataset, and the initial work is described in this publication. The penalty structure as set by the Office for Civil Rights (OCR) consists of four tiers. Tier 1 is defined as a lack of knowledge of the violation, Tier 2 is for having reasonable cause for possessing knowledge of the violation, Tier 3 is for willful neglect, and Tier 4 is for willful neglect and a lack of correction within 30 days. Each tier has an associated minimum and maximum, with annual caps. These violations are stipulated by the Office of Management and Budget (OMB). In addition, the U.S. Department of Health and Human Services publishes a yearly summary of all OCR HIPAA settlements and judgments \cite{HHSPen}. Reports to Congress \cite{HHSCong}, audits \cite{HHSAud}, and case examples \cite{HHSCE} are also published. The prior-knowledge network was constructed around all publicly available sources, and contained additional detail about each exploit in the network. For each exploit, the cost of occurrence was described. These costs were expressed as one-time monetary costs, recurring monetary costs and their rate of charge, and one-time time-commitment costs, recurring time-commitment costs and their rate of charge. For each exploit, possible mitigation schemes were described. Each exploit could have zero or many mitigation options. Each mitigation option described one-time monetary costs, recurring monetary costs and their rate of charge, and one-time time-commitment costs, recurring time-commitment costs and their rate of charge for preventing the exploit. For this example, most exploits had two mitigations. This will be described further in Section \ref{sec:hipaa-obj}.
|
||||||
|
|
||||||
|
\subsection{Objectives and Goals of the Network} \label{sec:hipaa-obj}
|
||||||
|
The primary objective of this example is to highlight the usefulness of the analysis methods for broadly applicable regulations. Though the input for this specific example was a network of urgent care clinics, the methods, procedure, and output would be largely similar to an input of a pharmacy, hospital, or biotechnology company. In addition, this example network has unique properties not seen in the other example networks. This network includes the addition and removal of employees, and attempts to mimic the behaviors of individuals. Though no claims of human behavior modeling is claimed, this work statically made events that were executed during the generation process as a way to represent human error (such as failing to complete a mandatory training). For the analysis of this work, this example showcases how a company could invest more time, rather than money, to maintain compliance. Most mitigatable exploits include at least two mitigations: one for contracting a correction, and one for utilizing the in-house staff. The contracting option requires minimal time cost, but has a greater monetary cost. The in-house implementation requires minimal monetary cost, but a greater time cost. This allows for the analysis to offer more robust correction schemes that can utilize both the monetary and time budgets to minimize and correct compliance violations.
|
||||||
|
|
||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
\section{Oil and Gas} \label{sec:OSHA}
|
||||||
|
The oil and gas industry contributes roughly 8\% of the U.S. GDP, totaling to nearly \$1.7 trillion \cite{Census}. This industry supports over 10 million jobs \cite{Census, EnergyGov}, invests over \$30 billion in R\&D spending \cite{IEA}, and 72\% of companies had positive free cash flow in the last year, with 86\% reporting positive upstream earning \cite{EIA}. This work includes a compliance graph within this sector as a means to showcase its application and utility for analyzing cost-savings and methodologies for following compliance mandates. This subsector is globally applicable, and has a wide range of focal points and scale that include upstream, midstream, and downstream related services and processes. Specifically, this work examines the processing, transportation, and storage of oil and gas related products, byproducts, and intermediates as they relate to Occupational Safety and Health Administration (OSHA) regulations, and in particular, Standard 1910, Subpart H - Hazardous Materials \cite{OSHA}. In past years, the top 10 OSHA standard citations were from Standard 1910 \cite{oshonline}. From 2022 to 2023, specifically for Standard 1910 Subpart H, there were a total of 996 citations, 589 investigations, and a total imposed civil monetary fines of \$4,995,005 across relevant North American Industry Classification System (NAICS) sectors \cite{OSHAHist}. Due to the applicability of OSHA Standard 1910 Subpart H to all Hazardous Material related activities of the oil and gas industry and relevant subsectors, the quantity of noncompliance complaints, and the total monetary collection as a result of noncompliance, this work generates and analyzes an OSHA 1910H compliance graph. This Section discusses the generation process, graph properties, unique features, and incurred challenges with this example application.
|
||||||
|
|
||||||
|
\subsection{Network Properties, Data, and Violation Specifications}
|
||||||
|
The OSHA 1910H example is centered an oil and gas company that processes, transports, and stores oil and gas related products, byproducts, and intermediates. This example models and analyzes their compliance standings to OSHA Standard 1910 Subpart H - Hazardous Materials over the course of 8 years. Since this is a federal regulation, specific guidelines and mandates are publicly accessible through the Occupational Safety and Health Administration. OSHA Standard 1910 Subpart H necessitates a range of requirements be met to ensure compliance, which include requirements for specific hazardous materials such as compressed gases, acetylene, flammable liquids, chemicals, and waste, among others. Compliance graph generator input files were created following the OSHA guidelines, and the properties for the generated OSHA compliance graph are listed below.
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item{Number of Nodes: 48,369}
|
||||||
|
\item{Number of Edges: 408,330}
|
||||||
|
\item{Number of Exploits: 32}
|
||||||
|
\item{Number of Qualities: 109}
|
||||||
|
\item{Number of Assets: 3}
|
||||||
|
\item{Average Degree: 8.442}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Properties and assumptions of the oil and gas company are listed below.
|
||||||
|
\begin{itemize}
|
||||||
|
\item{The company has separate divisions for transportation, storage, and processing.}
|
||||||
|
\item{The organization has an in-house Safety staff (that is \textbf{not} modeled).}
|
||||||
|
\item{The company has an in-house fabrication/machining/manufacturing shop.}
|
||||||
|
\item{The company has ownership of the vehicle transportation fleet.}
|
||||||
|
\item{In addition to any imposed fines, failures or malfunctions can and/or will cause additional damages, such as:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{Leakage or spillage.}
|
||||||
|
\item{Gaseous emissions.}
|
||||||
|
\item{Contamination.}
|
||||||
|
\item{Physical damage to company and/or non-company assets.}
|
||||||
|
\item{Burst pipes.}
|
||||||
|
\item{Schedule delays.}
|
||||||
|
\item{Violations in contracts.}
|
||||||
|
\end{itemize}
|
||||||
|
\item{As part of, and in addition to, upholding OSHA 1910 Subpart H requirements, examples of other compliance standards include:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{ASTM A 53/A 53M-06a into § 173.5b}
|
||||||
|
\item{CGA Pamphlet G-2.2 into § 173.315}
|
||||||
|
\item{Dwg. 106-6 into § 178.337-8}
|
||||||
|
\item{ASTM A 20/A 20M-93a into §§ 178.337-2; 179.102-4; 179.102-1; 179.102-17}
|
||||||
|
\item{ASTM A 302/A 302M-93 into § 179.100-7; 179.200-7; 179.220-7}
|
||||||
|
\item{Among others.}
|
||||||
|
\end{itemize}
|
||||||
|
\item{Inspections include specific testing, such as:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{Plastic Film Impact Resistance Testing.}
|
||||||
|
\item{Chlorine Flow Valve Removable Baskets.}
|
||||||
|
\item{Water in Anhydrous Ammonia.}
|
||||||
|
\item{Anhydrous Ammonia Hose pressure and burst pressures.}
|
||||||
|
\end{itemize}
|
||||||
|
\item{Additional components modeled in this compliance graph include:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{Ventiliation and exhaust systems.}
|
||||||
|
\item{Coatings, castings, and materials.}
|
||||||
|
\item{Transportation staff.}
|
||||||
|
\item{Bleeder valves, backflow check valves, and bin discharge gates.}
|
||||||
|
\end{itemize}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
For this example, multiple assets are implemented to capture and model their relationships individually, as well as to other assets. These assets include transportation, ventilation, and vessel assets. Each asset had its own set of qualities, and their own quality for measuring the progression of time. In order to prevent unnecessary state space exploration on unfeasible states caused by a deviation in time progression, a synchronous firing feature \cite{10124989} in the generator tool was used. Various exploit locks and flags were also implemented to prevent diverting, duplicated branches of simultaneous exploit triggers. This was implemented through the use of precondition guarding, and was necessary since exploits could be fired through multiple conditions, but should only be fired once. Additionally, the problem space was able to be reduced through the use of combined events. Rather than having exploits or events contain single quality changes, events could be grouped to update multiple qualities simultaneously. This was implemented through inspection, assessment, or time-based events, which acted as a single point of action for all assessments, inspections, repairs, services, or any other event that would correct any violation and return the organization to a state of compliance. To further prevent divergence, all pre-defined events were also described using locks and flags, so the event (e.g. challenges with design scope, or improperly fabricated parts) would happen a single time at a specific point in the generation.
|
||||||
|
|
||||||
|
The data sourcing for the violation specifications and prior-knowledge network consisted of imposed civil monetary penalties for noncompliance, time closures for noncompliance, and implementation or mitigation costs to prevent a compliance violation. At the time of this release, the prior-knowledge network is undergoing additional formatting and feature work before its release. The prior-knowledge networks are intended to be added to the released dataset, and the initial work is described in this publication. The penalty structure as set by the Occupational Safety and Health Administration is defined as per Standard 1903.15 - Inspections, Citations, and Proposed Penalties \cite{OSHAPen}. These penalties are categorized by type of violation, which include willful violations, repeated violations, serious violations, other-than-serious violations, and posting requirement violation. Each of these categories has a defined maximum penalty, with some categories having minimum requirements, and with some categories including units of time (e.g. monetary penalties per day). The prior-knowledge network was constructed around all publicly available sources, and contained additional detail about each exploit in the network. Damages, as relevant, were estimated in terms of costs of repairs, repeated fabrications, or other fines as necessary. No estimations were made regarding environmental damage, damages to animal or wildlife populations, or any other type of damages. For each exploit, the cost of occurrence was described. These costs were expressed as one-time monetary costs, recurring monetary costs and their rate of charge, and one-time time-commitment costs, recurring time-commitment costs and their rate of charge. For each exploit, possible mitigation schemes were described. Each exploit could have zero or many mitigation options. Each mitigation option described one-time monetary costs, recurring monetary costs and their rate of charge, and one-time time-commitment costs, recurring time-commitment costs and their rate of charge for preventing the exploit. For this example, most exploits had two mitigations. This will be described further in Section \ref{sec:osha-obj}.
|
||||||
|
|
||||||
|
\subsection{Objectives and Goals of the Network} \label{sec:osha-obj}
|
||||||
|
The primary objective of this example is to highlight the usefulness of the analysis methods for preventing or mitigating larger, more catastrophic events or penalties. Many events or exploits would lead to further, repeated or increased damages. This example highlights the effectiveness of how investing in better policies, procedures, materials, and quality of components has substantial cost-saving benefits over time. This example network has unique properties not seen in the other example networks. This network includes cascading or repeated costs. If one (or multiple) components fall into a state of noncompliance, the resulting fines and damage costs increase. For the analysis of this work, this example showcases how a company could invest earlier on in a company project to maintain compliance and avoid cascading costs. This example also includes the ability to invest more time, rather than monetary investments. Most mitigatable exploits include at least two mitigations: one for including longer timeframes for inspections, testing, and quality control, and another for investing in better quality material, machinery, and staff investment. The latter option requires minimal time cost, but has a greater monetary cost. The former requires minimal monetary cost, but a greater time cost. This allows for the analysis to offer more robust correction schemes that can utilize both the monetary and time budgets to minimize and correct compliance violations.
|
||||||
|
|
||||||
|
\section{Future Works}
|
||||||
|
Due to the novelty of compliance graphs, there are multiple avenues available for future research investigations. This work provided the compliance graph input and output files for the RAGE Attack Graph Engine. Future works could include the output compliance graphs when using these input files for alternative generator tools. The output compliance graphs could undergo a comparison to identify or uncover information that could assist in future analysis works. The compliance graph analysis space would also benefit both from a broader range of compliance graphs, and compliance graphs with finer detail. Though this work implemented a compliance graph for OSHA 1910H, the various standards and guidelines that fit under this regulation (such as various ASTM standards) possess more detail and information than was incorporated in this example. Including full, in-depth input files that describe all details of a regulation would provide researchers the tools to conduct a thorough investigation into compliance graph analysis.
|
||||||
|
Future works are likely to include additional input files that describe potential mitigation or solution opportunities for known states of noncompliance. These input files would not be included as part of the generation process, but could be used to further describe the known nodes and edges of a given compliance graph. These files could indicate transitional probabilities or weights of edges, the fines or penalties when states of noncompliance are identified, or the costs of repair or replacement of components.
|
||||||
|
|
||||||
|
\section{Conclusion}
|
||||||
|
This work presented the generation process of three distinct compliance graphs across three unique industries. The generation of each of these example graphs was described in each respective Section along with the data sourcing techniques. The output files of these graphs have been publicly released, along with their input data files. This work aims to provide a starting foundation for compliance graph analysis through example cases that can be explored and improved upon. The automobile maintenance network provides a compliance graph that describes the state of a personal vehicle over a period of time as it relates to the recommended maintenance schedule provided by the vehicle manufacturer. The healthcare network provides a compliance graph that describes the state of an urgent care clinic as it strives to maintain compliance to HIPAA. The oil and gas network provides a compliance graph that describes the state of an oil and gas company as it transports, stores, and processes hazardous material and works to maintain compliance to OSHA 1910H. Each of these example networks contains unique properties that highlights edge cases and insightful information about each industry and various compliance and noncompliance information.
|
||||||
|
|
||||||
|
\addcontentsline{toc}{section}{Bibliography}
|
||||||
|
\bibliography{Bibliography}
|
||||||
|
\bibliographystyle{ieeetr}
|
||||||
|
\end{document}
|
||||||
BIN
ACM-JRC/acm-jdslogo.png
Normal file
BIN
ACM-JRC/acm-jdslogo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 19 KiB |
34
ACM-JRC/acmart-primary/.gitignore
vendored
Normal file
34
ACM-JRC/acmart-primary/.gitignore
vendored
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
acmart.cls
|
||||||
|
acmart.pdf
|
||||||
|
acmguide.pdf
|
||||||
|
samples/sample-*.pdf
|
||||||
|
*.log
|
||||||
|
*.aux
|
||||||
|
*.cfg
|
||||||
|
*.glo
|
||||||
|
*.idx
|
||||||
|
*.toc
|
||||||
|
*.ilg
|
||||||
|
*.ind
|
||||||
|
*.out
|
||||||
|
*.lof
|
||||||
|
*.lot
|
||||||
|
*.bbl
|
||||||
|
*.blg
|
||||||
|
*.gls
|
||||||
|
*.cut
|
||||||
|
*.hd
|
||||||
|
*.dvi
|
||||||
|
*.ps
|
||||||
|
*.thm
|
||||||
|
*.tgz
|
||||||
|
*.zip
|
||||||
|
*.rpi
|
||||||
|
*~
|
||||||
|
*.bcf
|
||||||
|
*.run.xml
|
||||||
|
samples/ACM-Reference-Format.bst
|
||||||
|
samples/*.tex
|
||||||
|
samples/*.bbx
|
||||||
|
samples/*.cbx
|
||||||
|
samples/*.dbx
|
||||||
3081
ACM-JRC/acmart-primary/ACM-Reference-Format.bst
Normal file
3081
ACM-JRC/acmart-primary/ACM-Reference-Format.bst
Normal file
File diff suppressed because it is too large
Load Diff
169
ACM-JRC/acmart-primary/Makefile
Normal file
169
ACM-JRC/acmart-primary/Makefile
Normal file
@ -0,0 +1,169 @@
|
|||||||
|
#
|
||||||
|
# Makefile for acmart package
|
||||||
|
#
|
||||||
|
# This file is in public domain
|
||||||
|
#
|
||||||
|
# $Id: Makefile,v 1.10 2016/04/14 21:55:57 boris Exp $
|
||||||
|
#
|
||||||
|
|
||||||
|
PACKAGE=acmart
|
||||||
|
|
||||||
|
DEV=-dev # To switch dev on
|
||||||
|
#DEV=
|
||||||
|
|
||||||
|
PDF = $(PACKAGE).pdf acmguide.pdf
|
||||||
|
|
||||||
|
BIBLATEXFILES= $(wildcard *.bbx) $(wildcard *.cbx) $(wildcard *.dbx) $(wildcard *.lbx)
|
||||||
|
SAMPLEBIBLATEXFILES=$(patsubst %,samples/%,$(BIBLATEXFILES))
|
||||||
|
|
||||||
|
ACMCPSAMPLES= \
|
||||||
|
samples/sample-acmcp-Discussion.pdf \
|
||||||
|
samples/sample-acmcp-Invited.pdf \
|
||||||
|
samples/sample-acmcp-Position.pdf \
|
||||||
|
samples/sample-acmcp-Research.pdf \
|
||||||
|
samples/sample-acmcp-Review.pdf \
|
||||||
|
|
||||||
|
all: ${PDF} ALLSAMPLES
|
||||||
|
|
||||||
|
%.pdf: %.dtx $(PACKAGE).cls
|
||||||
|
pdflatex $<
|
||||||
|
- bibtex $*
|
||||||
|
pdflatex $<
|
||||||
|
- makeindex -s gind.ist -o $*.ind $*.idx
|
||||||
|
- makeindex -s gglo.ist -o $*.gls $*.glo
|
||||||
|
pdflatex $<
|
||||||
|
while ( grep -q '^LaTeX Warning: Label(s) may have changed' $*.log) \
|
||||||
|
do pdflatex $<; done
|
||||||
|
|
||||||
|
|
||||||
|
acmguide.pdf: $(PACKAGE).dtx $(PACKAGE).cls
|
||||||
|
pdflatex -jobname acmguide $(PACKAGE).dtx
|
||||||
|
- bibtex acmguide
|
||||||
|
pdflatex -jobname acmguide $(PACKAGE).dtx
|
||||||
|
while ( grep -q '^LaTeX Warning: Label(s) may have changed' acmguide.log) \
|
||||||
|
do pdflatex -jobname acmguide $(PACKAGE).dtx; done
|
||||||
|
|
||||||
|
%.cls: %.ins %.dtx
|
||||||
|
pdflatex $<
|
||||||
|
|
||||||
|
|
||||||
|
ALLSAMPLES: $(SAMPLEBIBLATEXFILES)
|
||||||
|
cd samples; pdflatex samples.ins; cd ..
|
||||||
|
for texfile in samples/*.tex; do \
|
||||||
|
pdffile=$${texfile%.tex}.pdf; \
|
||||||
|
${MAKE} $$pdffile; \
|
||||||
|
done
|
||||||
|
|
||||||
|
samples/%: %
|
||||||
|
cp $^ samples
|
||||||
|
|
||||||
|
|
||||||
|
samples/$(PACKAGE).cls: $(PACKAGE).cls
|
||||||
|
samples/ACM-Reference-Format.bst: ACM-Reference-Format.bst
|
||||||
|
|
||||||
|
samples/abbrev.bib: ACM-Reference-Format.bst
|
||||||
|
perl -pe 's/MACRO ({[^}]*}) *\n/MACRO \1/' ACM-Reference-Format.bst \
|
||||||
|
| grep MACRO | sed 's/MACRO {/@STRING{/' \
|
||||||
|
| sed 's/} *{/ = /' > samples/abbrev.bib
|
||||||
|
|
||||||
|
|
||||||
|
samples/%.bbx: %.bbx
|
||||||
|
samples/%.cbx: %.cbx
|
||||||
|
samples/%.dbx: %.dbx
|
||||||
|
samples/%.lbx: %.lbx
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
samples/%.pdf: samples/%.tex samples/$(PACKAGE).cls samples/ACM-Reference-Format.bst
|
||||||
|
cd $(dir $@) && pdflatex${DEV} $(notdir $<)
|
||||||
|
- cd $(dir $@) && bibtex $(notdir $(basename $<))
|
||||||
|
cd $(dir $@) && pdflatex${DEV} $(notdir $<)
|
||||||
|
cd $(dir $@) && pdflatex${DEV} $(notdir $<)
|
||||||
|
while ( grep -q '^LaTeX Warning: Label(s) may have changed' $(basename $<).log) \
|
||||||
|
do cd $(dir $@) && pdflatex${DEV} $(notdir $<); done
|
||||||
|
|
||||||
|
samples/sample-sigconf-biblatex.pdf: samples/sample-sigconf-biblatex.tex $(SAMPLEBIBLATEXFILES)
|
||||||
|
cd $(dir $@) && pdflatex${DEV} $(notdir $<)
|
||||||
|
- cd $(dir $@) && biber $(notdir $(basename $<))
|
||||||
|
cd $(dir $@) && pdflatex${DEV} $(notdir $<)
|
||||||
|
cd $(dir $@) && pdflatex${DEV} $(notdir $<)
|
||||||
|
while ( grep -q '^LaTeX Warning: Label(s) may have changed' $(basename $<).log) \
|
||||||
|
do cd $(dir $@) && pdflatex${DEV} $(notdir $<); done
|
||||||
|
|
||||||
|
samples/sample-acmsmall-biblatex.pdf: samples/sample-acmsmall-biblatex.tex $(SAMPLEBIBLATEXFILES)
|
||||||
|
cd $(dir $@) && pdflatex${DEV} $(notdir $<)
|
||||||
|
- cd $(dir $@) && biber $(notdir $(basename $<))
|
||||||
|
cd $(dir $@) && pdflatex${DEV} $(notdir $<)
|
||||||
|
cd $(dir $@) && pdflatex${DEV} $(notdir $<)
|
||||||
|
while ( grep -q '^LaTeX Warning: Label(s) may have changed' $(basename $<).log) \
|
||||||
|
do cd $(dir $@) && pdflatex${DEV} $(notdir $<); done
|
||||||
|
|
||||||
|
samples/sample-sigconf-xelatex.pdf: samples/sample-xelatex.tex samples/$(PACKAGE).cls samples/ACM-Reference-Format.bst
|
||||||
|
cd $(dir $@) && xelatex${DEV} $(notdir $<)
|
||||||
|
- cd $(dir $@) && bibtex $(notdir $(basename $<))
|
||||||
|
cd $(dir $@) && xelatex${DEV} $(notdir $<)
|
||||||
|
cd $(dir $@) && xelatex${DEV} $(notdir $<)
|
||||||
|
while ( grep -q '^LaTeX Warning: Label(s) may have changed' $(basename $<).log) \
|
||||||
|
do cd $(dir $@) && xelatex${DEV} $(notdir $<); done
|
||||||
|
|
||||||
|
samples/sample-sigconf-lualatex.pdf: samples/sample-lualatex.tex samples/$(PACKAGE).cls samples/ACM-Reference-Format.bst
|
||||||
|
cd $(dir $@) && lualatex${DEV} $(notdir $<)
|
||||||
|
- cd $(dir $@) && bibtex $(notdir $(basename $<))
|
||||||
|
cd $(dir $@) && lualatex${DEV} $(notdir $<)
|
||||||
|
cd $(dir $@) && lualatex${DEV} $(notdir $<)
|
||||||
|
while ( grep -q '^LaTeX Warning: Label(s) may have changed' $(basename $<).log) \
|
||||||
|
do cd $(dir $@) && lualatex${DEV} $(notdir $<); done
|
||||||
|
|
||||||
|
samples/sample-acmcp.pdf: samples/acm-jdslogo.png
|
||||||
|
|
||||||
|
.PRECIOUS: $(PACKAGE).cfg $(PACKAGE).cls
|
||||||
|
|
||||||
|
docclean:
|
||||||
|
$(RM) *.log *.aux \
|
||||||
|
*.cfg *.glo *.idx *.toc \
|
||||||
|
*.ilg *.ind *.out *.lof \
|
||||||
|
*.lot *.bbl *.blg *.gls *.cut *.hd \
|
||||||
|
*.dvi *.ps *.thm *.tgz *.zip *.rpi \
|
||||||
|
samples/$(PACKAGE).cls samples/ACM-Reference-Format.bst \
|
||||||
|
samples/*.log samples/*.aux samples/*.out \
|
||||||
|
samples/*.bbl samples/*.blg samples/*.cut \
|
||||||
|
samples/acm-jdslogo.png \
|
||||||
|
samples/*.run.xml samples/*.bcf $(SAMPLEBIBLATEXFILES)
|
||||||
|
|
||||||
|
|
||||||
|
clean: docclean
|
||||||
|
$(RM) $(PACKAGE).cls \
|
||||||
|
samples/*.tex
|
||||||
|
|
||||||
|
distclean: clean
|
||||||
|
$(RM) *.pdf samples/sample-*.pdf
|
||||||
|
|
||||||
|
#
|
||||||
|
# Archive for the distribution. Includes typeset documentation
|
||||||
|
#
|
||||||
|
archive: all clean
|
||||||
|
COPYFILE_DISABLE=1 tar -C .. -czvf ../$(PACKAGE).tgz --exclude '*~' --exclude '*.tgz' --exclude '*.zip' --exclude CVS --exclude '.git*' $(PACKAGE); mv ../$(PACKAGE).tgz .
|
||||||
|
|
||||||
|
zip: all clean
|
||||||
|
zip -r $(PACKAGE).zip * -x '*~' -x '*.tgz' -x '*.zip' -x CVS -x 'CVS/*'
|
||||||
|
|
||||||
|
# distros
|
||||||
|
distros: all docclean
|
||||||
|
zip -r acm-distro.zip \
|
||||||
|
acmart.pdf acmguide.pdf samples *.cls ACM-Reference-Format.* \
|
||||||
|
--exclude samples/sample-acmengage*
|
||||||
|
zip -r acmengage-distro.zip samples/sample-acmengage* \
|
||||||
|
samples/*.bib \
|
||||||
|
acmart.pdf acmguide.pdf *.cls ACM-Reference-Format.*
|
||||||
|
|
||||||
|
acmcp.zip: ${ACMCPSAMPLES} acmart.cls
|
||||||
|
zip $@ $+
|
||||||
|
|
||||||
|
samples/sample-acmcp.tex: samples/samples.ins samples/samples.dtx
|
||||||
|
cd samples; pdflatex samples.ins; cd ..
|
||||||
|
|
||||||
|
|
||||||
|
samples/sample-acmcp-%.tex: samples/sample-acmcp.tex samples/acm-jdslogo.png
|
||||||
|
sed 's/acmArticleType{Review}/acmArticleType{$*}/' $< > $@
|
||||||
|
|
||||||
|
.PHONY: all ALLSAMPLES docclean clean distclean archive zip
|
||||||
385
ACM-JRC/acmart-primary/README
Normal file
385
ACM-JRC/acmart-primary/README
Normal file
@ -0,0 +1,385 @@
|
|||||||
|
This package provides a class for typesetting publications of the
|
||||||
|
Association for Computing Machinery.
|
||||||
|
|
||||||
|
Your TeX distribution probably includes the latest released version of
|
||||||
|
this package. If you decide to install it yourself, please see the
|
||||||
|
Installation section of the User's Guide.
|
||||||
|
|
||||||
|
Please note that the version on Github is a development (or
|
||||||
|
experimental) version: please download it for testing new features.
|
||||||
|
The production version is the one on CTAN and ACM sites.
|
||||||
|
|
||||||
|
|
||||||
|
Changes
|
||||||
|
|
||||||
|
Version 2.08. Section titles are in lowercase now.
|
||||||
|
Documentation updates.
|
||||||
|
|
||||||
|
Version 2.07. Corrected typo in TELO eISSN.
|
||||||
|
|
||||||
|
Version 2.06. Added eISSN for a number of journals.
|
||||||
|
ACM no longer collects or prints authors'
|
||||||
|
postal addresses
|
||||||
|
|
||||||
|
Version 2.05 Changed title for TELO.
|
||||||
|
|
||||||
|
Version 2.04 Compatibility with the new latex-dev format
|
||||||
|
eSSN is always printed, even if pSSN is present
|
||||||
|
Wording change in copyright statement
|
||||||
|
|
||||||
|
Version 2.03 Cleaned generation of samples.
|
||||||
|
New options for printing conference proceedings
|
||||||
|
in ACM journals
|
||||||
|
|
||||||
|
Version 2.02 Documentation update.
|
||||||
|
Changes in TOG templates
|
||||||
|
Corrected typo in ACM/IMS journals
|
||||||
|
|
||||||
|
Version 2.01 \acmPrice now produces a warning.
|
||||||
|
|
||||||
|
Version 2.00 ACM switches to electronic only version.
|
||||||
|
We do not print article tabs anymore.
|
||||||
|
New copyright wording.
|
||||||
|
Deleted \acmPrice.
|
||||||
|
|
||||||
|
Version 1.93 Added PACMSE
|
||||||
|
|
||||||
|
Version 1.92 Documentation update
|
||||||
|
Emergency change: changed order of hyperref and hyperxmp
|
||||||
|
due to changes in the undelying packages
|
||||||
|
|
||||||
|
Version 1.91 Minor changes in ACMCP format
|
||||||
|
|
||||||
|
Version 1.90a Changes in the sample keywords and concepts
|
||||||
|
|
||||||
|
Version 1.90 Journal ISSN updated
|
||||||
|
|
||||||
|
Version 1.89a Added version info to .bst
|
||||||
|
|
||||||
|
Version 1.89 Bug fixes
|
||||||
|
Redesign of ACMCP
|
||||||
|
New positioning of badges
|
||||||
|
New journals: PACMMOD, TOPML
|
||||||
|
|
||||||
|
Version 1.88 New ISSNs
|
||||||
|
Documentation updates
|
||||||
|
New journal: PACMNET
|
||||||
|
|
||||||
|
Version 1.87 CC license is allowed for non-acm documents and ACM Engage
|
||||||
|
documents only
|
||||||
|
New format acmcp for the cover page
|
||||||
|
New journals: JATS, ACMJCSS, TORS
|
||||||
|
Bug fixes
|
||||||
|
|
||||||
|
Version 1.86. Empty country in affiliation now produces an error
|
||||||
|
Bug fixes
|
||||||
|
New samples for acmengage
|
||||||
|
|
||||||
|
Version 1.85. Bug fixes
|
||||||
|
Added support for Creative Commons licenses (requires
|
||||||
|
doclicense images)
|
||||||
|
New journals
|
||||||
|
New format acmengage for ACM Engage CSEdu course materials
|
||||||
|
|
||||||
|
Version 1.84 Support for BibLaTeX rewritten (thanks to
|
||||||
|
Roberto Di Cosmo and Kartik Singhal)
|
||||||
|
Corrected German translation (thanks to Dirk Beyer)
|
||||||
|
New journals
|
||||||
|
|
||||||
|
Version 1.83 Support for multilanguage papers
|
||||||
|
ISSN changes for some journals
|
||||||
|
|
||||||
|
Version 1.82 Bug fixes.
|
||||||
|
New command \anon for anonymization of short strings.
|
||||||
|
Documentation update.
|
||||||
|
|
||||||
|
Version 1.81 Bug fixes
|
||||||
|
New bib field distinctURL to print URL even if doi is present.
|
||||||
|
Reworded samples
|
||||||
|
|
||||||
|
Version 1.80 New journals: DLT, FAC
|
||||||
|
|
||||||
|
Version 1.79 Fixed pages with index
|
||||||
|
(https://github.com/borisveytsman/acmart/issues/440)
|
||||||
|
Updated information for TAP, TCPS, TEAC
|
||||||
|
|
||||||
|
Version 1.78 Documentation update.
|
||||||
|
Magic texcount comments for samples.
|
||||||
|
Title page now is split if there are too many authors
|
||||||
|
Bug fixes.
|
||||||
|
|
||||||
|
Version 1.77 Changed the way to typeset multiple affiliations (Christoph Sommer)
|
||||||
|
|
||||||
|
Version 1.76 Added many journal abbreviations to the bst.
|
||||||
|
New experimental option: pbalance
|
||||||
|
ORCID linking code
|
||||||
|
|
||||||
|
Version 1.75 Omitted \country now produces error.
|
||||||
|
Added \AtBeginMaketitle
|
||||||
|
|
||||||
|
Version 1.74 Bug fixes. A regression introduced in the font changes
|
||||||
|
is reverted.
|
||||||
|
|
||||||
|
Version 1.73 Bug fixes
|
||||||
|
The elements institution, city and country are now obligatory
|
||||||
|
for affiliations. The absence of them produces a warning
|
||||||
|
|
||||||
|
Version 1.72 Bug fixes. Better handling of metadata.
|
||||||
|
|
||||||
|
Version 1.71 Bug fixes
|
||||||
|
Formats sigchi and sigchi-a are retired
|
||||||
|
Bibliography formatting changes for @inproceedings entries
|
||||||
|
having both series and volume
|
||||||
|
LuaLaTeX now uses the same OTF fonts as XeLaTeX
|
||||||
|
|
||||||
|
Version 1.70 Title change for ACM/IMS Transactions on Data Science
|
||||||
|
Bug fixes for bibliography
|
||||||
|
|
||||||
|
Version 1.69 Bug fixes
|
||||||
|
Compatibility with LaTeX 2020-02-02 release
|
||||||
|
|
||||||
|
Version 1.68 Bug fixes
|
||||||
|
BST now recognizes words `Paper' or 'Article' in
|
||||||
|
eid or articleno
|
||||||
|
|
||||||
|
Version 1.67 Urgent bug fixes:
|
||||||
|
BibTeX style bug fixed (Michael D. Adams)
|
||||||
|
Sigplan special section bugfix
|
||||||
|
|
||||||
|
Version 1.66 Bug fixes
|
||||||
|
BibTeX change: location is now a synonym for city (Feras Saad)
|
||||||
|
ACM reference format is now mandatory for papers over one page.
|
||||||
|
CCS concepts and keywords are now mandatory for
|
||||||
|
papers over two pages.
|
||||||
|
Authors' addresses are mandatory for journal articles.
|
||||||
|
|
||||||
|
Version 1.65 Bug fixes
|
||||||
|
New journal: DGOV
|
||||||
|
DTRAP and HEALTH are now using acmlarge format
|
||||||
|
|
||||||
|
Version 1.64 Produce error if abstract is entered after maketitle
|
||||||
|
(previously abstract was silently dropped)
|
||||||
|
Bug fixes for line numbering
|
||||||
|
|
||||||
|
Version 1.63a Moved TQUANT to TQC
|
||||||
|
|
||||||
|
Version 1.63 New journals: TQUANT, FACMP
|
||||||
|
|
||||||
|
Version 1.62 Documentation update
|
||||||
|
New journal: TELO
|
||||||
|
Bug fixes
|
||||||
|
|
||||||
|
Version 1.61 Bug fixes
|
||||||
|
New bibtex types for artifacts
|
||||||
|
|
||||||
|
Version 1.60 New option: urlbreakonhyphens (thanks to Peter Kemp)
|
||||||
|
Smaller header size for acmsmall
|
||||||
|
|
||||||
|
Version 1.59 Now a journal format can be used for conference proceedings
|
||||||
|
All samples are now generated from the same .dtx file
|
||||||
|
Bug fixes
|
||||||
|
|
||||||
|
Version 1.58 Suppressed spurious warnings.
|
||||||
|
New journal: HEALTH.
|
||||||
|
TDSCI is renamed to TDS.
|
||||||
|
|
||||||
|
Version 1.57 Change of \baselinestretch now produces an error
|
||||||
|
Booktabs is now always loaded
|
||||||
|
Added option `balance' to balance last page in two-column mode
|
||||||
|
E-mail is no longer split in addresses
|
||||||
|
New samples (Stephen Spencer)
|
||||||
|
|
||||||
|
Version 1.56 Bug fixes
|
||||||
|
Added \flushbottom to two column formats (Philip Quinn)
|
||||||
|
The final punctuation for the list of concepts
|
||||||
|
is now a period instead of a semicolon (Philip Quinn)
|
||||||
|
New command \Description to describe images for visually
|
||||||
|
impaired users.
|
||||||
|
|
||||||
|
Version 1.55 Bug fixes
|
||||||
|
Font changes for SIGCHI table captions
|
||||||
|
|
||||||
|
Version 1.54 New option: 'nonacm' (Gabriel Scherer)
|
||||||
|
Deleted indent for subsubsection (suggested by Ross Moore)
|
||||||
|
Suppressed some obscurious warning in BibTeX processing
|
||||||
|
Suppressed hyperrerf warnings (Paolo G. Giarrusso)
|
||||||
|
New code for sections to help with accessibility patches
|
||||||
|
(Ross Moore)
|
||||||
|
Submission id, if present, is printed in anon mode
|
||||||
|
Bug fixes
|
||||||
|
|
||||||
|
Version 1.53 New journals: PACMCGIT, TIOT, TDSCI
|
||||||
|
|
||||||
|
Version 1.52 Another rewording of licenses
|
||||||
|
|
||||||
|
Version 1.51 Journal footers now use abbreviated journal titles.
|
||||||
|
Corrected the bug with acmPrice.
|
||||||
|
Do not show price when copyright is set to iw3c2w3 and iw3c2w3g.
|
||||||
|
The package now is compatible with polyglossia (Joachim Breitner).
|
||||||
|
Slightly reworded copyright statements.
|
||||||
|
|
||||||
|
Version 1.50 Changes in iw3c2w3 and iw3c2w3g
|
||||||
|
|
||||||
|
Version 1.49 New jorunal: DTRAP
|
||||||
|
|
||||||
|
Version 1.48 Bug fixes
|
||||||
|
Review mode now switches on folios
|
||||||
|
Code prettying (Michael D. Adams)
|
||||||
|
Bibliography changes: @MISC entries no longer have a
|
||||||
|
separate date
|
||||||
|
Sigch-a sample bibliography renamed
|
||||||
|
Bib code cleanup (Zack Weinberg)
|
||||||
|
Acmart and version info are added to pdfcreator tag
|
||||||
|
\citeyear no longer produces parenthetical year
|
||||||
|
Added initial support for Biblatex (Daniel Thomas)
|
||||||
|
Added support for IW3C2 conferences
|
||||||
|
|
||||||
|
Version 1.47 New journal: THRI
|
||||||
|
|
||||||
|
Version 1.46 Bug fixes for bibliography: label width is now calculated
|
||||||
|
correctly.
|
||||||
|
All PACM now use screen option. This requires etoolbox.
|
||||||
|
Added subtitle to ACM reference format.
|
||||||
|
Now acmart is compatible with fontspec.
|
||||||
|
\thanks is now obsolete. The addresses are automatically
|
||||||
|
added to the journal version; this can be overriden with
|
||||||
|
\authorsaddresses command.
|
||||||
|
Deleted the rule at the end of frontmatter for all formats.
|
||||||
|
Deleted new line before doi in the reference format.
|
||||||
|
Reintegrated theorem code into acmart.dtx (Matthew Fluet)
|
||||||
|
|
||||||
|
Version 1.45 Workaround for a Libertine bug. Thanks to LianTze Lim
|
||||||
|
from Overleaf
|
||||||
|
|
||||||
|
Version 1.44 Bug fixes.
|
||||||
|
Empty DOI and ISBN suppress printing DOI or ISBN lines
|
||||||
|
Separated theorem code into acmthm.sty, loaded by default.
|
||||||
|
Article number can be set for proceedings.
|
||||||
|
New commands: \acmBooktile, \editor.
|
||||||
|
Reference citation format updated.
|
||||||
|
|
||||||
|
Version 1.43 Bug fixes
|
||||||
|
|
||||||
|
Version 1.42 Deleted ACM badges
|
||||||
|
Bug fixes
|
||||||
|
|
||||||
|
Version 1.41 Rearranged bib files
|
||||||
|
Added new badges
|
||||||
|
|
||||||
|
Version 1.40 Bibliography changes
|
||||||
|
Added processing of one-compoment ccsdesc nodes
|
||||||
|
Bug fixes.
|
||||||
|
Made the height a multiple of \baselineskip + \topskip
|
||||||
|
Added cleveref
|
||||||
|
We no longer print street address in SIGs
|
||||||
|
|
||||||
|
Version 1.39 Added \authornotemark commmand
|
||||||
|
|
||||||
|
Version 1.38 Increase default font size for SIGPLAN
|
||||||
|
|
||||||
|
Version 1.37 Reduce list indentation (Matthew Fluet)
|
||||||
|
|
||||||
|
Version 1.36 Bug fixes
|
||||||
|
Moved PACMPL to acmlarge format
|
||||||
|
New journal: PACMHCI
|
||||||
|
Added the possibility to adjust number of author
|
||||||
|
boxes per row in conference formats
|
||||||
|
|
||||||
|
Version 1.35 Author-year bib style now uses square brackets.
|
||||||
|
Changed defaults for TOG sample
|
||||||
|
Price is suppressed for usgov and rightsretained modes.
|
||||||
|
Bugs fixed
|
||||||
|
|
||||||
|
Version 1.34 Deleted DOI from doi numbers
|
||||||
|
Changed bibstrip formatting
|
||||||
|
The command \terms is now obsolete
|
||||||
|
The rulers in review mode now have continuous numbering
|
||||||
|
|
||||||
|
Version 1.33 New option `timestamp' (Michael D. Adams)
|
||||||
|
New option `authordraft'
|
||||||
|
Documentation updates
|
||||||
|
Bug fixes
|
||||||
|
We now use Type 1 versions of Libertine fonts even with XeTeX.
|
||||||
|
New hook acmart-preload-hook.tex (wizards only!)
|
||||||
|
Added new options `obeypunctuation' for \affiliation command
|
||||||
|
Added SubmissionID
|
||||||
|
Added right line count ruler for two-column formats
|
||||||
|
Added workaround for Adobe Acrobat bugs in selection
|
||||||
|
Added eid field to the bibliography
|
||||||
|
|
||||||
|
Version 1.32 New DOI formatting.
|
||||||
|
Format siggraph is now obsolete, and sigconf
|
||||||
|
is used instead.
|
||||||
|
New proceedings title: POMACS.
|
||||||
|
|
||||||
|
Version 1.31 Changed default year and month to the current ones
|
||||||
|
(thanks to Matteo Riondato)
|
||||||
|
Table of contents now works
|
||||||
|
Marginalia now work in all formats
|
||||||
|
New command \additionalaffiliation
|
||||||
|
Documentation changes
|
||||||
|
|
||||||
|
Version 1.30 Bibtex style now recognizes https:// in doi.
|
||||||
|
Added \frenchspacing.
|
||||||
|
\department now has an optional hierarchy level.
|
||||||
|
Switched to T1 encoding
|
||||||
|
Updated IMWUT and PACMPL
|
||||||
|
|
||||||
|
Version 1.29 Documentation changes. Head height increased from 12pt to 13pt.
|
||||||
|
Removed spurious indent at start of abstract.
|
||||||
|
Improved kerning in CCS description list.
|
||||||
|
|
||||||
|
Version 1.28 Bug fixes: natbib=false now behaves correctly.
|
||||||
|
|
||||||
|
Version 1.27 Bug fixes
|
||||||
|
|
||||||
|
Version 1.26 Bug fixes
|
||||||
|
|
||||||
|
Version 1.25 Updated PACMPL journal option.
|
||||||
|
|
||||||
|
Version 1.24 Added IMWUT journal option.
|
||||||
|
|
||||||
|
Version 1.23 Added PACM PL journal option.
|
||||||
|
|
||||||
|
Version 1.22 Bibliography changes for Aptara backend; should be
|
||||||
|
invisible for the users.
|
||||||
|
|
||||||
|
Version 1.21 Bibliography changes: added arXiv, some cleanup
|
||||||
|
|
||||||
|
Version 1.20 Bug fixes, documentation updates
|
||||||
|
|
||||||
|
Version 1.19 Include 'Abstract', 'Acknowledgements', and 'References'
|
||||||
|
in PDF bookmarks.
|
||||||
|
|
||||||
|
Version 1.18 Natbib is now the default for all versions. A unified bib
|
||||||
|
file is used for all styles. Better treatment
|
||||||
|
of multiple affiliations.
|
||||||
|
|
||||||
|
|
||||||
|
Version 1.17 Formatting changes for margins and lists. Bug fixes.
|
||||||
|
|
||||||
|
Version 1.16 Formatting changes for headers and footers.
|
||||||
|
|
||||||
|
Version 1.15 New structured affiliation command.
|
||||||
|
New commands for acknowledgements.
|
||||||
|
|
||||||
|
Version 1.14 Warn about undefined citation styles; move definitions
|
||||||
|
of acmauthoryear and acmnumeric citation styles before
|
||||||
|
use.
|
||||||
|
|
||||||
|
Version 1.13 Formatting changes: headers, folios etc.
|
||||||
|
Bibliography changes.
|
||||||
|
|
||||||
|
Version 1.12 Bug fixes and documentation updates.
|
||||||
|
Footnotes rearranged.
|
||||||
|
Option natbib is now mostly superfluous: the class
|
||||||
|
makes a guess based on the format chosen.
|
||||||
|
|
||||||
|
Version 1.11 Customization of ACM theorem styles and proof
|
||||||
|
environment (Matthew Fluet).
|
||||||
|
|
||||||
|
Version 1.10 Bug fixes
|
||||||
|
|
||||||
|
Version 1.09 SIGPLAN: revert caption rules (Matthew Fluet)
|
||||||
|
|
||||||
|
Version 1.08 SIGPLAN reformatting (Matthew Fluet); bug fixes
|
||||||
BIN
ACM-JRC/acmart-primary/acm-jdslogo.png
Normal file
BIN
ACM-JRC/acmart-primary/acm-jdslogo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 19 KiB |
95
ACM-JRC/acmart-primary/acmart.bib
Normal file
95
ACM-JRC/acmart-primary/acmart.bib
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
@Misc{TeXFAQ,
|
||||||
|
title = {{UK} List of {\TeX} Frequently Asked Questions},
|
||||||
|
author = {{UK \TeX{} Users Group}},
|
||||||
|
year = 2019,
|
||||||
|
howpublished = {\url{https://texfaq.org}}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Manual{Downes04:amsart,
|
||||||
|
title = {The \textsf{amsart}, \textsf{amsproc}, and
|
||||||
|
\textsf{amsbook} document~classes},
|
||||||
|
author = {Michael Downes and Barbara Beeton},
|
||||||
|
organization = {American Mathematical Society},
|
||||||
|
year = 2004,
|
||||||
|
month = aug,
|
||||||
|
note = {\url{http://www.ctan.org/pkg/amslatex}}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Manual{Fiorio15,
|
||||||
|
title = {{a}lgorithm2e.sty---package for algorithms},
|
||||||
|
author = {Cristophe Fiorio},
|
||||||
|
year = 2015,
|
||||||
|
month = oct,
|
||||||
|
note = {\url{http://www.ctan.org/pkg/algorithm2e}}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Manual{Brito09,
|
||||||
|
title = {The algorithms bundle},
|
||||||
|
author = {Rog\'erio Brito},
|
||||||
|
year = 2009,
|
||||||
|
month = aug,
|
||||||
|
note = {\url{http://www.ctan.org/pkg/algorithms}}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Manual{Heinz15,
|
||||||
|
title = {The Listings Package},
|
||||||
|
author = {Carsten Heinz and Brooks Moses and Jobst Hoffmann},
|
||||||
|
year = 2015,
|
||||||
|
month = jun,
|
||||||
|
note = {\url{http://www.ctan.org/pkg/listings}}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Manual{Fear05,
|
||||||
|
title = {Publication quality tables in {\LaTeX}},
|
||||||
|
author = {Simon Fear},
|
||||||
|
year = 2005,
|
||||||
|
month = apr,
|
||||||
|
note = {\url{http://www.ctan.org/pkg/booktabs}}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Manual{ACMIdentityStandards,
|
||||||
|
title = {{ACM} Visual Identity Standards},
|
||||||
|
organization = {Association for Computing Machinery},
|
||||||
|
year = 2007,
|
||||||
|
note = {\url{http://identitystandards.acm.org}}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Manual{Sommerfeldt13:Subcaption,
|
||||||
|
title = {The subcaption package},
|
||||||
|
author = {Axel Sommerfeldt},
|
||||||
|
year = 2013,
|
||||||
|
month = apr,
|
||||||
|
note = {\url{http://www.ctan.org/pkg/subcaption}}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Manual{Nomencl,
|
||||||
|
title = {A package to create a nomenclature},
|
||||||
|
author = {Boris Veytsman and Bern Schandl and Lee Netherton
|
||||||
|
and C. V. Radhakrishnan},
|
||||||
|
year = 2005,
|
||||||
|
month = sep,
|
||||||
|
note = {\url{http://www.ctan.org/pkg/nomencl}}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Manual{Talbot16:Glossaries,
|
||||||
|
title = {User Manual for glossaries.sty v4.44},
|
||||||
|
author = {Nicola L. C. Talbot},
|
||||||
|
year = 2019,
|
||||||
|
month = dec,
|
||||||
|
note = {\url{http://www.ctan.org/pkg/glossaries}}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Manual{Carlisle04:Textcase,
|
||||||
|
title = {The \textsl{textcase} package},
|
||||||
|
author = {David Carlisle},
|
||||||
|
month = oct,
|
||||||
|
year = 2004,
|
||||||
|
note = {\url{http://www.ctan.org/pkg/textcase}}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Manual{Braams22:Babel,
|
||||||
|
title = {Babel},
|
||||||
|
author = {Johannes L. Braams and Javier Bezos},
|
||||||
|
year = 2022,
|
||||||
|
note = {\url{http://www.ctan.org/pkg/babel}}}
|
||||||
|
|
||||||
8754
ACM-JRC/acmart-primary/acmart.dtx
Normal file
8754
ACM-JRC/acmart-primary/acmart.dtx
Normal file
File diff suppressed because it is too large
Load Diff
30
ACM-JRC/acmart-primary/acmart.ins
Normal file
30
ACM-JRC/acmart-primary/acmart.ins
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
%
|
||||||
|
% Doctrip file for acmart
|
||||||
|
% This file is in public domain
|
||||||
|
% $Id: acmart.ins,v 1.1 2015/11/23 22:42:55 boris Exp $
|
||||||
|
%
|
||||||
|
\def\batchfile{acmart.ins}
|
||||||
|
\input docstrip
|
||||||
|
\keepsilent
|
||||||
|
\showprogress
|
||||||
|
|
||||||
|
|
||||||
|
\askforoverwritefalse
|
||||||
|
|
||||||
|
\generate{%
|
||||||
|
\file{acmart.cls}{\from{acmart.dtx}{class}}
|
||||||
|
}
|
||||||
|
|
||||||
|
\obeyspaces
|
||||||
|
\Msg{*****************************************************}%
|
||||||
|
\Msg{* Congratulations! You successfully generated the *}%
|
||||||
|
\Msg{* acmart package. *}%
|
||||||
|
\Msg{* *}%
|
||||||
|
\Msg{* Please move the file acmart.cls to where LaTeX *}%
|
||||||
|
\Msg{* files are stored in your system. The manual is *}%
|
||||||
|
\Msg{* acmart.pdf. *}%
|
||||||
|
\Msg{* *}%
|
||||||
|
\Msg{* The package is released under LPPL *}%
|
||||||
|
\Msg{* *}%
|
||||||
|
\Msg{* Happy TeXing! *}%
|
||||||
|
\Msg{*****************************************************}%
|
||||||
900
ACM-JRC/acmart-primary/acmauthoryear.bbx
Normal file
900
ACM-JRC/acmart-primary/acmauthoryear.bbx
Normal file
@ -0,0 +1,900 @@
|
|||||||
|
\ProvidesFile{acmauthoryear.bbx}[2022-02-14 v0.1 biblatex bibliography style]
|
||||||
|
|
||||||
|
% Inherit a default style
|
||||||
|
\RequireBibliographyStyle{authoryear-comp}
|
||||||
|
|
||||||
|
%%% New command definitions from trad-standard.bbx
|
||||||
|
|
||||||
|
\newcommand*{\newcommaunit}{\@ifstar\newcommaunitStar\newcommaunitNoStar}
|
||||||
|
\newcommand*{\newcommaunitStar}{\setunit*{\addcomma\space}}
|
||||||
|
\newcommand*{\newcommaunitNoStar}{\setunit{\addcomma\space}}
|
||||||
|
|
||||||
|
%%% Forward compatibility for date+extradate
|
||||||
|
|
||||||
|
\ifcsundef{ifbibmacroundef}{
|
||||||
|
\ifcsundef{abx@macro@date+extradate}{ %%% For really really old biblatex that miss \ifbibmacroundef
|
||||||
|
\blx@warning{bibmacro 'date+extradate' is missing.\MessageBreak
|
||||||
|
Please consider updating your version of biblatex.\MessageBreak
|
||||||
|
Using 'date+extrayear' instead}%
|
||||||
|
\providebibmacro*{date+extradate}{\usebibmacro{date+extrayear}}
|
||||||
|
}{}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
\ifbibmacroundef{date+extradate}{
|
||||||
|
\blx@warning{bibmacro 'date+extradate' is missing.\MessageBreak
|
||||||
|
Please consider updating your version of biblatex.\MessageBreak
|
||||||
|
Using 'date+extrayear' instead}%
|
||||||
|
\providebibmacro*{date+extradate}{\usebibmacro{date+extrayear}}
|
||||||
|
}{}
|
||||||
|
}
|
||||||
|
|
||||||
|
%%% Localisation strings for ACM
|
||||||
|
|
||||||
|
\DefineBibliographyStrings{american}{%
|
||||||
|
mathesis = {Master's thesis},
|
||||||
|
phdthesis = {Ph\adddot{}D\adddotspace Dissertation},
|
||||||
|
editor = {(Ed\adddot)},
|
||||||
|
editors = {(Eds\adddot)},
|
||||||
|
edition = {ed\adddot},
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%%% Formatting for fields
|
||||||
|
|
||||||
|
%\DeclareFieldFormat
|
||||||
|
% [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
|
||||||
|
% {title}{#1}
|
||||||
|
\DeclareFieldFormat{pages}{#1}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{numpages}{#1 pages}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{number}{#1}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{articleno}{Article #1}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{key}{#1}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{urldate}{Retrieved\space{}#1\space{}from}
|
||||||
|
\DeclareFieldFormat{lastaccessed}{Retrieved\space{}#1\space{}from}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{url}{\url{#1}}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{edition}{%
|
||||||
|
\printtext[parens]{\ifinteger{#1}
|
||||||
|
{\mkbibordedition{#1}~\bibstring{edition}}
|
||||||
|
{#1\isdot~\bibstring{edition}}}}
|
||||||
|
|
||||||
|
|
||||||
|
% Handle urls field containing 'and' separated list of URLs
|
||||||
|
% https://github.com/plk/biblatex/issues/229
|
||||||
|
\DeclareListFormat{urls}{%
|
||||||
|
\url{#1}%
|
||||||
|
\ifthenelse{\value{listcount}<\value{liststop}}
|
||||||
|
{\addcomma\space}
|
||||||
|
{}}
|
||||||
|
\renewbibmacro*{url}{\iffieldundef{url}{\printlist{urls}}{\printfield{url}}}
|
||||||
|
|
||||||
|
%%% Bibmacro definitions
|
||||||
|
|
||||||
|
\renewbibmacro*{translator+others}{%
|
||||||
|
\ifboolexpr{
|
||||||
|
test \ifusetranslator
|
||||||
|
and
|
||||||
|
not test {\ifnameundef{translator}}
|
||||||
|
}
|
||||||
|
{\printnames{translator}%
|
||||||
|
\setunit{\addcomma\space}%
|
||||||
|
\usebibmacro{translator+othersstrg}%
|
||||||
|
\clearname{translator}}
|
||||||
|
{\printfield{key}}}
|
||||||
|
|
||||||
|
\newbibmacro*{year}{%
|
||||||
|
\iffieldundef{year}%
|
||||||
|
{\printtext{[n.\ d.]}}%
|
||||||
|
{\printfield{year}}%
|
||||||
|
}
|
||||||
|
|
||||||
|
\renewbibmacro*{date}{\printtext[parens]{\printdate}}
|
||||||
|
|
||||||
|
|
||||||
|
\renewbibmacro*{url+urldate}{\iffieldundef{urlyear}
|
||||||
|
{\iffieldundef{lastaccessed}
|
||||||
|
{}
|
||||||
|
{\printfield{lastaccessed}%
|
||||||
|
\setunit*{\addspace}}%
|
||||||
|
}
|
||||||
|
{\usebibmacro{urldate}%
|
||||||
|
\setunit*{\addspace}}%
|
||||||
|
\usebibmacro{url}%
|
||||||
|
}
|
||||||
|
|
||||||
|
\renewbibmacro*{journal+issuetitle}{%
|
||||||
|
\usebibmacro{journal}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\iffieldundef{series}
|
||||||
|
{}
|
||||||
|
{\newunit%
|
||||||
|
\printfield{series}%
|
||||||
|
\setunit{\addspace}}%
|
||||||
|
\usebibmacro{volume+number+date+pages+eid}%
|
||||||
|
\newcommaunit%
|
||||||
|
% \setunit{\addspace}%
|
||||||
|
\usebibmacro{issue-issue}%
|
||||||
|
\setunit*{\addcolon\space}%
|
||||||
|
\usebibmacro{issue}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\newbibmacro*{volume+number+date+pages+eid}{%
|
||||||
|
\printfield{volume}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{number}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{articleno}
|
||||||
|
\setunit{\addcomma\space}
|
||||||
|
\usebibmacro{date-ifmonth}
|
||||||
|
\setunit{\addcomma\space}%
|
||||||
|
\iffieldundef{pages}%
|
||||||
|
{\printfield{numpages}}%
|
||||||
|
{\printfield{pages}}%
|
||||||
|
\newcommaunit%
|
||||||
|
\printfield{eid}}%
|
||||||
|
|
||||||
|
\renewbibmacro*{chapter+pages}{%
|
||||||
|
\printfield{chapter}%
|
||||||
|
\setunit{\bibpagespunct}%
|
||||||
|
\iffieldundef{pages}%
|
||||||
|
{\printfield{numpages}}%
|
||||||
|
{\printfield{pages}}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
\renewbibmacro*{editor+others}{%
|
||||||
|
\ifboolexpr{
|
||||||
|
test \ifuseeditor
|
||||||
|
and
|
||||||
|
not test {\ifnameundef{editor}}
|
||||||
|
}
|
||||||
|
{\printnames{editor}%
|
||||||
|
\setunit{\addcomma\space}%
|
||||||
|
\usebibmacro{editor+othersstrg}%
|
||||||
|
\clearname{editor}}
|
||||||
|
{\iflistundef{organization}{}{\printlist{organization}}}
|
||||||
|
\usebibmacro{date+extradate}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
\newbibmacro*{issue-issue}{%
|
||||||
|
\iffieldundef{issue}%
|
||||||
|
{}%
|
||||||
|
{\printfield{issue}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\usebibmacro{date-ifmonth}%
|
||||||
|
}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\newbibmacro*{maintitle+booktitle+series+number}{%
|
||||||
|
\iffieldundef{maintitle}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{maintitle}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iffieldundef{volume}
|
||||||
|
{}
|
||||||
|
{\printfield{volume}%
|
||||||
|
\printfield{part}%
|
||||||
|
\setunit{\addcolon\space}}}%
|
||||||
|
\usebibmacro{booktitle}%
|
||||||
|
\setunit*{\addspace}
|
||||||
|
\printfield[parens]{series}%
|
||||||
|
\setunit*{\addspace}%
|
||||||
|
\printfield{number}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{articleno}
|
||||||
|
\newunit
|
||||||
|
}
|
||||||
|
|
||||||
|
\renewbibmacro*{booktitle}{%
|
||||||
|
\ifboolexpr{
|
||||||
|
test {\iffieldundef{booktitle}}
|
||||||
|
and
|
||||||
|
test {\iffieldundef{booksubtitle}}
|
||||||
|
}
|
||||||
|
{}
|
||||||
|
{\printtext[booktitle]{%
|
||||||
|
\printfield[titlecase]{booktitle}%
|
||||||
|
\iffieldundef{booksubtitle}{}{
|
||||||
|
\setunit{\subtitlepunct}%
|
||||||
|
\printfield[titlecase]{booksubtitle}}%
|
||||||
|
}%
|
||||||
|
}%
|
||||||
|
\printfield{booktitleaddon}}
|
||||||
|
|
||||||
|
\renewbibmacro*{volume+number+eid}{%
|
||||||
|
\printfield{volume}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{number}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{articleno}
|
||||||
|
\setunit{\addcomma\space}%
|
||||||
|
\printfield{eid}}
|
||||||
|
|
||||||
|
|
||||||
|
\renewbibmacro*{publisher+location+date}{%
|
||||||
|
\printlist{publisher}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printlist{location}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\usebibmacro{date-ifmonth}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
|
||||||
|
\newbibmacro{date-ifmonth}{%
|
||||||
|
\iffieldundef{month}{}{%
|
||||||
|
\usebibmacro{date}
|
||||||
|
}%
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
\renewbibmacro*{institution+location+date}{%
|
||||||
|
\printlist{school}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printlist{institution}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printlist{location}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\usebibmacro{date-ifmonth}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
|
||||||
|
\renewbibmacro*{periodical}{%
|
||||||
|
\iffieldundef{title}
|
||||||
|
{}
|
||||||
|
{\printtext[title]{%
|
||||||
|
\printfield[titlecase]{title}%
|
||||||
|
\setunit{\subtitlepunct}%
|
||||||
|
\printfield[titlecase]{subtitle}}}%
|
||||||
|
\newunit%
|
||||||
|
\usebibmacro{journal}}
|
||||||
|
|
||||||
|
\renewbibmacro*{issue+date}{%
|
||||||
|
\iffieldundef{issue}
|
||||||
|
{\usebibmacro{date}}
|
||||||
|
{\printfield{issue}%
|
||||||
|
\setunit*{\addspace}%
|
||||||
|
\usebibmacro{date}}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
\renewbibmacro*{title+issuetitle}{%
|
||||||
|
\usebibmacro{periodical}%
|
||||||
|
\setunit*{\addspace}%
|
||||||
|
\iffieldundef{series}
|
||||||
|
{}
|
||||||
|
{\newunit
|
||||||
|
\printfield{series}%
|
||||||
|
\setunit{\addspace}}%
|
||||||
|
\printfield{volume}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{number}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{articleno}
|
||||||
|
\setunit{\addcomma\space}%
|
||||||
|
\printfield{eid}%
|
||||||
|
\setunit{\addspace}%
|
||||||
|
\usebibmacro{issue+date}%
|
||||||
|
\setunit{\addcolon\space}%
|
||||||
|
\usebibmacro{issue}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
\renewbibmacro*{doi+eprint+url}{%
|
||||||
|
\iftoggle{bbx:url}
|
||||||
|
{\iffieldundef{doi}{
|
||||||
|
\usebibmacro{url+urldate}
|
||||||
|
}{\iffieldundef{distinctURL}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{url+urldate}}
|
||||||
|
}
|
||||||
|
}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:eprint}
|
||||||
|
{\usebibmacro{eprint}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:doi}
|
||||||
|
{\printfield{doi}}
|
||||||
|
{}}
|
||||||
|
|
||||||
|
|
||||||
|
%%% Definitions for drivers (alphabetical)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{article}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/translator+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock%
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit%
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\usebibmacro{bytranslator+others}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\printfield{version}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\usebibmacro{journal+issuetitle}%
|
||||||
|
\newunit%
|
||||||
|
\usebibmacro{byeditor+others}%
|
||||||
|
\newunit%
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\usebibmacro{related}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{book}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/editor+others/translator+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{maintitle+title}%
|
||||||
|
\newunit%
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor+others}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{edition}%
|
||||||
|
\newunit
|
||||||
|
\usebibmacro{series+number}%
|
||||||
|
\iffieldundef{maintitle}
|
||||||
|
{\printfield{volume}%
|
||||||
|
\printfield{part}}
|
||||||
|
{}%
|
||||||
|
\newunit
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{volumes}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{publisher+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit
|
||||||
|
\printfield{pagetotal}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{inbook}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\iffieldundef{author}%
|
||||||
|
{\usebibmacro{byeditor+others}}%
|
||||||
|
{\usebibmacro{author/translator+others}}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
% \usebibmacro{in:}%
|
||||||
|
\usebibmacro{bybookauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{maintitle+booktitle}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iffieldundef{author}{}%if undef then we already printed editor
|
||||||
|
{\usebibmacro{byeditor+others}}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{edition}%
|
||||||
|
\newunit
|
||||||
|
\iffieldundef{maintitle}
|
||||||
|
{\printfield{volume}%
|
||||||
|
\printfield{part}}
|
||||||
|
{}%
|
||||||
|
\newunit
|
||||||
|
\printfield{volumes}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{series+number}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{publisher+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{incollection}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/translator+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{in:}%
|
||||||
|
\usebibmacro{maintitle+booktitle}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{series+number}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{edition}%
|
||||||
|
\newunit
|
||||||
|
\iffieldundef{maintitle}
|
||||||
|
{\printfield{volume}%
|
||||||
|
\printfield{part}}
|
||||||
|
{}%
|
||||||
|
\newunit
|
||||||
|
\printfield{volumes}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor+others}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{publisher+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{inproceedings}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/translator+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{in:}%
|
||||||
|
\usebibmacro{maintitle+booktitle+series+number}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{event+venue+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor+others}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iffieldundef{maintitle}
|
||||||
|
{\printfield{volume}%
|
||||||
|
\printfield{part}}
|
||||||
|
{}%
|
||||||
|
\newunit
|
||||||
|
\printfield{volumes}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printlist{organization}%
|
||||||
|
\newunit
|
||||||
|
\usebibmacro{publisher+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{manual}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/editor+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{edition}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{series+number}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{type}%
|
||||||
|
\newunit
|
||||||
|
\printfield{version}%
|
||||||
|
\newunit
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printlist{organization}%
|
||||||
|
\newunit
|
||||||
|
\usebibmacro{publisher+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit
|
||||||
|
\printfield{pagetotal}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{misc}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/editor+others/translator+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor+others}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{howpublished}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{type}%
|
||||||
|
\newunit
|
||||||
|
\printfield{version}%
|
||||||
|
\newunit
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{organization+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{online}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/editor+others/translator+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor+others}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{version}%
|
||||||
|
\newunit
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printlist{organization}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{date-ifmonth}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:eprint}
|
||||||
|
{\usebibmacro{eprint}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{url+urldate}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareFieldFormat[patent]{number}{Patent No.~#1}
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{patent}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{type}%
|
||||||
|
\setunit*{\addspace}%
|
||||||
|
\printfield{number}%
|
||||||
|
\iflistundef{location}
|
||||||
|
{}
|
||||||
|
{\setunit*{\addspace}%
|
||||||
|
\printtext[parens]{%
|
||||||
|
\printlist[][-\value{listtotal}]{location}}}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byholder}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{periodical}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{editor}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{title+issuetitle}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{issn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{report}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{type}%
|
||||||
|
\setunit*{\addspace}%
|
||||||
|
\printfield{number}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{version}%
|
||||||
|
\newunit
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{institution+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit
|
||||||
|
\printfield{pagetotal}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isrn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{thesis}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{type}%
|
||||||
|
\newunit
|
||||||
|
\usebibmacro{institution+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit
|
||||||
|
\printfield{pagetotal}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
%
|
||||||
|
% Include support for software entries
|
||||||
|
%
|
||||||
|
\blx@inputonce{software.bbx}{biblatex style for software}{}{}{}{}
|
||||||
|
|
||||||
|
%
|
||||||
|
% Handle ACM specific ArtifactSoftware entry exactly as the software entry (a soft alias will not work)
|
||||||
|
%
|
||||||
|
\DeclareStyleSourcemap{
|
||||||
|
\maps[datatype=bibtex]{
|
||||||
|
\map{
|
||||||
|
\step[typesource=artifactsoftware,typetarget=software]
|
||||||
|
\step[typesource=artifactdataset,typetarget=dataset]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
%%% Compatibility with ACM bibtex formatting
|
||||||
|
|
||||||
|
|
||||||
|
%
|
||||||
|
% Show given name first in the reference list
|
||||||
|
%
|
||||||
|
\DeclareNameAlias{sortname}{given-family}
|
||||||
|
|
||||||
|
%
|
||||||
|
% Produce a bibliography with small font size
|
||||||
|
%
|
||||||
|
\renewcommand*{\bibfont}{\bibliofont\footnotesize}
|
||||||
|
|
||||||
|
%
|
||||||
|
% Remove parentheses from date+extradate
|
||||||
|
%
|
||||||
|
\RequirePackage{xpatch}
|
||||||
|
\xpatchbibmacro{date+extradate}{%
|
||||||
|
\printtext[parens]%
|
||||||
|
}{%
|
||||||
|
\newblock\setunit*{.\space}%
|
||||||
|
\printtext%
|
||||||
|
}{}{}
|
||||||
|
|
||||||
|
|
||||||
|
%%% Set option values for ACM style
|
||||||
|
|
||||||
|
\ExecuteBibliographyOptions{
|
||||||
|
dashed=false, % Do not use dashes for bibliography items with the same set of authors
|
||||||
|
labeldate=year,
|
||||||
|
abbreviate=true,
|
||||||
|
dateabbrev=true,
|
||||||
|
isbn=true,
|
||||||
|
doi=true,
|
||||||
|
urldate=comp,
|
||||||
|
url=true,
|
||||||
|
maxbibnames=9,
|
||||||
|
maxcitenames=2,
|
||||||
|
backref=false,
|
||||||
|
sorting=nty,
|
||||||
|
halid=true,
|
||||||
|
swhid=true,
|
||||||
|
swlabels=true,
|
||||||
|
vcs=true,
|
||||||
|
license=false,
|
||||||
|
language=american
|
||||||
|
}
|
||||||
219
ACM-JRC/acmart-primary/acmauthoryear.cbx
Normal file
219
ACM-JRC/acmart-primary/acmauthoryear.cbx
Normal file
@ -0,0 +1,219 @@
|
|||||||
|
\ProvidesFile{acmauthoryear.cbx}[2022-02-14 v0.1]
|
||||||
|
|
||||||
|
\RequireCitationStyle{authoryear-comp}
|
||||||
|
\RequirePackage{xpatch}
|
||||||
|
|
||||||
|
%
|
||||||
|
% Hyperlink citations like acmart natbib implementation
|
||||||
|
%
|
||||||
|
% From https://tex.stackexchange.com/a/27615/133551
|
||||||
|
|
||||||
|
% Combine label and labelyear links
|
||||||
|
\xpatchbibmacro{cite}
|
||||||
|
{\usebibmacro{cite:label}%
|
||||||
|
\setunit{\printdelim{nonameyeardelim}}%
|
||||||
|
\usebibmacro{cite:labeldate+extradate}}
|
||||||
|
{\printtext[bibhyperref]{%
|
||||||
|
\DeclareFieldAlias{bibhyperref}{default}%
|
||||||
|
\usebibmacro{cite:label}%
|
||||||
|
\setunit{\printdelim{nonameyeardelim}}%
|
||||||
|
\usebibmacro{cite:labeldate+extradate}}}
|
||||||
|
{}
|
||||||
|
{\PackageWarning{biblatex-patch}
|
||||||
|
{Failed to patch cite bibmacro}}
|
||||||
|
|
||||||
|
% Include labelname in labelyear link
|
||||||
|
\xpatchbibmacro{cite}
|
||||||
|
{\printnames{labelname}%
|
||||||
|
\setunit{\printdelim{nameyeardelim}}%
|
||||||
|
\usebibmacro{cite:labeldate+extradate}}
|
||||||
|
{\printtext[bibhyperref]{%
|
||||||
|
\DeclareFieldAlias{bibhyperref}{default}%
|
||||||
|
\printnames{labelname}%
|
||||||
|
\setunit{\printdelim{nameyeardelim}}%
|
||||||
|
\usebibmacro{cite:labeldate+extradate}}}
|
||||||
|
{}
|
||||||
|
{\PackageWarning{biblatex-patch}
|
||||||
|
{Failed to patch cite bibmacro}}
|
||||||
|
|
||||||
|
\renewbibmacro*{textcite}{%
|
||||||
|
\iffieldequals{namehash}{\cbx@lasthash}
|
||||||
|
{\iffieldundef{shorthand}
|
||||||
|
{\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND
|
||||||
|
\(\value{multicitecount}=0\OR\iffieldundef{postnote}\)}
|
||||||
|
{\setunit{\addcomma}%
|
||||||
|
\usebibmacro{cite:extradate}}
|
||||||
|
{\setunit{\compcitedelim}%
|
||||||
|
\usebibmacro{cite:labeldate+extradate}%
|
||||||
|
\savefield{labelyear}{\cbx@lastyear}}}
|
||||||
|
{\setunit{\compcitedelim}%
|
||||||
|
\usebibmacro{cite:shorthand}%
|
||||||
|
\global\undef\cbx@lastyear}}
|
||||||
|
{\ifnameundef{labelname}
|
||||||
|
{\iffieldundef{shorthand}
|
||||||
|
{\usebibmacro{cite:label}%
|
||||||
|
\setunit{%
|
||||||
|
\global\booltrue{cbx:parens}%
|
||||||
|
\printdelim{nonameyeardelim}\bibopenbracket}%
|
||||||
|
\ifnumequal{\value{citecount}}{1}
|
||||||
|
{\usebibmacro{prenote}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{cite:labeldate+extradate}}
|
||||||
|
{\usebibmacro{cite:shorthand}}}
|
||||||
|
{\printnames{labelname}%
|
||||||
|
\setunit{%
|
||||||
|
\global\booltrue{cbx:parens}%
|
||||||
|
\printdelim{nameyeardelim}\bibopenbracket}%
|
||||||
|
\ifnumequal{\value{citecount}}{1}
|
||||||
|
{\usebibmacro{prenote}}
|
||||||
|
{}%
|
||||||
|
\iffieldundef{shorthand}
|
||||||
|
{\iffieldundef{labelyear}
|
||||||
|
{\usebibmacro{cite:label}}
|
||||||
|
{\usebibmacro{cite:labeldate+extradate}}%
|
||||||
|
\savefield{labelyear}{\cbx@lastyear}}
|
||||||
|
{\usebibmacro{cite:shorthand}%
|
||||||
|
\global\undef\cbx@lastyear}}%
|
||||||
|
\stepcounter{textcitecount}%
|
||||||
|
\savefield{namehash}{\cbx@lasthash}}%
|
||||||
|
\setunit{%
|
||||||
|
\ifbool{cbx:parens}
|
||||||
|
{\bibclosebracket\global\boolfalse{cbx:parens}}
|
||||||
|
{}%
|
||||||
|
\textcitedelim}}
|
||||||
|
|
||||||
|
\xpatchbibmacro{textcite}
|
||||||
|
{\printnames{labelname}}
|
||||||
|
{\printtext[bibhyperref]{\printnames{labelname}}}
|
||||||
|
{}
|
||||||
|
{\PackageWarning{biblatex-patch}
|
||||||
|
{Failed to patch textcite bibmacro}}
|
||||||
|
|
||||||
|
\renewbibmacro*{textcite:postnote}{%
|
||||||
|
\usebibmacro{postnote}%
|
||||||
|
\ifthenelse{\value{multicitecount}=\value{multicitetotal}}
|
||||||
|
{\setunit{}%
|
||||||
|
\printtext{%
|
||||||
|
\ifbool{cbx:parens}
|
||||||
|
{\bibclosebracket\global\boolfalse{cbx:parens}}
|
||||||
|
{}}}
|
||||||
|
{\setunit{%
|
||||||
|
\ifbool{cbx:parens}
|
||||||
|
{\bibclosebracket\global\boolfalse{cbx:parens}}
|
||||||
|
{}%
|
||||||
|
\textcitedelim}}}
|
||||||
|
|
||||||
|
% NEW
|
||||||
|
\newbibmacro*{citeauthor}{%
|
||||||
|
\ifnameundef{labelname}
|
||||||
|
{\iffieldundef{shorthand}
|
||||||
|
{\printtext[bibhyperref]{%
|
||||||
|
\usebibmacro{cite:label}}%
|
||||||
|
\setunit{%
|
||||||
|
\global\booltrue{cbx:parens}%
|
||||||
|
\printdelim{nonameyeardelim}\bibopenbracket}%
|
||||||
|
\ifnumequal{\value{citecount}}{1}
|
||||||
|
{\usebibmacro{prenote}}
|
||||||
|
{}%
|
||||||
|
\printtext[bibhyperref]{\usebibmacro{cite:labeldate+extradate}}}
|
||||||
|
{\printtext[bibhyperref]{\usebibmacro{cite:shorthand}}}}
|
||||||
|
\printtext[bibhyperref]{\printnames{labelname}}}
|
||||||
|
|
||||||
|
%
|
||||||
|
% Put brackets around citations
|
||||||
|
%
|
||||||
|
|
||||||
|
\DeclareCiteCommand{\cite}[\mkbibbrackets]
|
||||||
|
{\usebibmacro{cite:init}%
|
||||||
|
\usebibmacro{prenote}}
|
||||||
|
{\usebibmacro{citeindex}%
|
||||||
|
\usebibmacro{cite}}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{postnote}}
|
||||||
|
|
||||||
|
\DeclareCiteCommand*{\cite}[\mkbibbrackets]
|
||||||
|
{\usebibmacro{cite:init}%
|
||||||
|
\usebibmacro{prenote}}
|
||||||
|
{\usebibmacro{citeindex}%
|
||||||
|
\usebibmacro{citeyear}}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{postnote}}
|
||||||
|
|
||||||
|
\DeclareCiteCommand{\parencite}[\mkbibbrackets]
|
||||||
|
{\usebibmacro{cite:init}%
|
||||||
|
\usebibmacro{prenote}}
|
||||||
|
{\usebibmacro{citeindex}%
|
||||||
|
\usebibmacro{cite}}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{postnote}}
|
||||||
|
|
||||||
|
\DeclareCiteCommand*{\parencite}[\mkbibbrackets]
|
||||||
|
{\usebibmacro{cite:init}%
|
||||||
|
\usebibmacro{prenote}}
|
||||||
|
{\usebibmacro{citeindex}%
|
||||||
|
\usebibmacro{citeyear}}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{postnote}}
|
||||||
|
|
||||||
|
\DeclareMultiCiteCommand{\parencites}[\mkbibbrackets]{\parencite}
|
||||||
|
{\setunit{\multicitedelim}}
|
||||||
|
|
||||||
|
\DeclareCiteCommand{\footcite}[\mkbibfootnote]
|
||||||
|
{\usebibmacro{cite:init}%
|
||||||
|
\usebibmacro{prenote}}
|
||||||
|
{\usebibmacro{citeindex}%
|
||||||
|
\usebibmacro{cite}}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{postnote}}
|
||||||
|
|
||||||
|
\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext]
|
||||||
|
{\usebibmacro{cite:init}%
|
||||||
|
\usebibmacro{prenote}}
|
||||||
|
{\usebibmacro{citeindex}%
|
||||||
|
\usebibmacro{cite}}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{postnote}}
|
||||||
|
|
||||||
|
\DeclareCiteCommand{\smartcite}[\iffootnote\mkbibbrackets\mkbibfootnote]
|
||||||
|
{\usebibmacro{cite:init}%
|
||||||
|
\usebibmacro{prenote}}
|
||||||
|
{\usebibmacro{citeindex}%
|
||||||
|
\usebibmacro{cite}}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{postnote}}
|
||||||
|
|
||||||
|
\DeclareMultiCiteCommand{\smartcites}[\iffootnote\mkbibbrackets\mkbibfootnote]
|
||||||
|
{\smartcite}{\setunit{\multicitedelim}}
|
||||||
|
|
||||||
|
\DeclareCiteCommand{\citeauthor}
|
||||||
|
{\usebibmacro{cite:init}%
|
||||||
|
\usebibmacro{prenote}}
|
||||||
|
{\usebibmacro{citeindex}%
|
||||||
|
\usebibmacro{citeauthor}}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{postnote}}
|
||||||
|
|
||||||
|
\DeclareCiteCommand{\citeyear}
|
||||||
|
{\usebibmacro{cite:init}%
|
||||||
|
\usebibmacro{prenote}}
|
||||||
|
{\usebibmacro{citeindex}%
|
||||||
|
\usebibmacro{citeyear}}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{postnote}}
|
||||||
|
|
||||||
|
\DeclareCiteCommand{\citeyearpar}[\mkbibbrackets]
|
||||||
|
{\usebibmacro{cite:init}%
|
||||||
|
\usebibmacro{prenote}}
|
||||||
|
{\usebibmacro{citeindex}%
|
||||||
|
\usebibmacro{citeyear}}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{postnote}}
|
||||||
|
|
||||||
|
%
|
||||||
|
% Provide aliases for natbib-compatible commands
|
||||||
|
%
|
||||||
|
\newcommand*{\citep}{\parencite}
|
||||||
|
\newcommand*{\citet}{\textcite}
|
||||||
|
% add others here
|
||||||
|
|
||||||
|
\endinput
|
||||||
33
ACM-JRC/acmart-primary/acmdatamodel.dbx
Normal file
33
ACM-JRC/acmart-primary/acmdatamodel.dbx
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
% Teach biblatex about numpages field
|
||||||
|
\DeclareDatamodelFields[type=field, datatype=literal]{numpages}
|
||||||
|
\DeclareDatamodelEntryfields{numpages}
|
||||||
|
|
||||||
|
% Teach biblatex about articleno field
|
||||||
|
\DeclareDatamodelFields[type=field, datatype=literal]{articleno}
|
||||||
|
\DeclareDatamodelEntryfields{articleno}
|
||||||
|
|
||||||
|
% Teach biblatex about urls field
|
||||||
|
\DeclareDatamodelFields[type=list, datatype=uri]{urls}
|
||||||
|
\DeclareDatamodelEntryfields{urls}
|
||||||
|
|
||||||
|
% Teach biblatex about school field
|
||||||
|
\DeclareDatamodelFields[type=list, datatype=literal]{school}
|
||||||
|
\DeclareDatamodelEntryfields[thesis]{school}
|
||||||
|
|
||||||
|
\DeclareDatamodelFields[type=field, datatype=literal]{key}
|
||||||
|
\DeclareDatamodelEntryfields{key}
|
||||||
|
|
||||||
|
% Teach biblatex about lastaccessed field
|
||||||
|
\DeclareDatamodelFields[type=field,datatype=literal]{lastaccessed}
|
||||||
|
\DeclareDatamodelEntryfields{lastaccessed}
|
||||||
|
|
||||||
|
% Teach biblatex about distincturl field
|
||||||
|
\DeclareDatamodelFields[type=field, datatype=literal]{distinctURL}
|
||||||
|
\DeclareDatamodelEntryfields{distinctURL}
|
||||||
|
|
||||||
|
|
||||||
|
%
|
||||||
|
% include software data model from biblatex-software
|
||||||
|
%
|
||||||
|
|
||||||
|
\blx@inputonce{software.dbx}{biblatex data model extension for software}{}{}{}{}
|
||||||
885
ACM-JRC/acmart-primary/acmnumeric.bbx
Normal file
885
ACM-JRC/acmart-primary/acmnumeric.bbx
Normal file
@ -0,0 +1,885 @@
|
|||||||
|
\ProvidesFile{acmnumeric.bbx}[2017-09-27 v0.1 biblatex bibliography style]
|
||||||
|
|
||||||
|
% Inherit a default style
|
||||||
|
\RequireBibliographyStyle{trad-plain}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%%% Localisation strings for ACM
|
||||||
|
|
||||||
|
\DefineBibliographyStrings{american}{%
|
||||||
|
mathesis = {Master's thesis},
|
||||||
|
phdthesis = {Ph\adddot{}D\adddotspace Dissertation},
|
||||||
|
editor = {(Ed\adddot)},
|
||||||
|
editors = {(Eds\adddot)},
|
||||||
|
edition = {ed\adddot},
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%%% Formatting for fields
|
||||||
|
|
||||||
|
%\DeclareFieldFormat
|
||||||
|
% [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
|
||||||
|
% {title}{#1}
|
||||||
|
\DeclareFieldFormat{pages}{#1}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{numpages}{#1 pages}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{number}{#1}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{articleno}{Article #1}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{key}{#1}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{urldate}{Retrieved\space{}#1\space{}from}
|
||||||
|
\DeclareFieldFormat{lastaccessed}{Retrieved\space{}#1\space{}from}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{url}{\url{#1}}
|
||||||
|
|
||||||
|
\DeclareFieldFormat{edition}{%
|
||||||
|
\printtext[parens]{\ifinteger{#1}
|
||||||
|
{\mkbibordedition{#1}~\bibstring{edition}}
|
||||||
|
{#1\isdot~\bibstring{edition}}}}
|
||||||
|
|
||||||
|
|
||||||
|
% Handle urls field containing 'and' separated list of URLs
|
||||||
|
% https://github.com/plk/biblatex/issues/229
|
||||||
|
\DeclareListFormat{urls}{%
|
||||||
|
\url{#1}%
|
||||||
|
\ifthenelse{\value{listcount}<\value{liststop}}
|
||||||
|
{\addcomma\space}
|
||||||
|
{}}
|
||||||
|
\renewbibmacro*{url}{\iffieldundef{url}{\printlist{urls}}{\printfield{url}}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%%% Bibmacro definitions
|
||||||
|
|
||||||
|
\renewbibmacro*{translator+others}{%
|
||||||
|
\ifboolexpr{
|
||||||
|
test \ifusetranslator
|
||||||
|
and
|
||||||
|
not test {\ifnameundef{translator}}
|
||||||
|
}
|
||||||
|
{\printnames{translator}%
|
||||||
|
\setunit{\addcomma\space}%
|
||||||
|
\usebibmacro{translator+othersstrg}%
|
||||||
|
\clearname{translator}}
|
||||||
|
{\printfield{key}}}
|
||||||
|
|
||||||
|
\newbibmacro*{year}{%
|
||||||
|
\iffieldundef{year}%
|
||||||
|
{\printtext{[n.\ d.]}}%
|
||||||
|
{\printfield{year}}%
|
||||||
|
}
|
||||||
|
|
||||||
|
\renewbibmacro*{date}{\printtext[parens]{\printdate}}
|
||||||
|
|
||||||
|
|
||||||
|
\renewbibmacro*{url+urldate}{\iffieldundef{urlyear}
|
||||||
|
{\iffieldundef{lastaccessed}
|
||||||
|
{}
|
||||||
|
{\printfield{lastaccessed}%
|
||||||
|
\setunit*{\addspace}}%
|
||||||
|
}
|
||||||
|
{\usebibmacro{urldate}%
|
||||||
|
\setunit*{\addspace}}%
|
||||||
|
\usebibmacro{url}%
|
||||||
|
}
|
||||||
|
|
||||||
|
\renewbibmacro*{journal+issuetitle}{%
|
||||||
|
\usebibmacro{journal}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\iffieldundef{series}
|
||||||
|
{}
|
||||||
|
{\newunit%
|
||||||
|
\printfield{series}%
|
||||||
|
\setunit{\addspace}}%
|
||||||
|
\usebibmacro{volume+number+date+pages+eid}%
|
||||||
|
\newcommaunit%
|
||||||
|
% \setunit{\addspace}%
|
||||||
|
\usebibmacro{issue-issue}%
|
||||||
|
\setunit*{\addcolon\space}%
|
||||||
|
\usebibmacro{issue}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\newbibmacro*{volume+number+date+pages+eid}{%
|
||||||
|
\printfield{volume}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{number}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{articleno}
|
||||||
|
\setunit{\addcomma\space}
|
||||||
|
\usebibmacro{date-ifmonth}
|
||||||
|
\setunit{\addcomma\space}%
|
||||||
|
\iffieldundef{pages}%
|
||||||
|
{\printfield{numpages}}%
|
||||||
|
{\printfield{pages}}%
|
||||||
|
\newcommaunit%
|
||||||
|
\printfield{eid}}%
|
||||||
|
|
||||||
|
\renewbibmacro*{chapter+pages}{%
|
||||||
|
\printfield{chapter}%
|
||||||
|
\setunit{\bibpagespunct}%
|
||||||
|
\iffieldundef{pages}%
|
||||||
|
{\printfield{numpages}}%
|
||||||
|
{\printfield{pages}}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
\renewbibmacro*{editor+others}{%
|
||||||
|
\ifboolexpr{
|
||||||
|
test \ifuseeditor
|
||||||
|
and
|
||||||
|
not test {\ifnameundef{editor}}
|
||||||
|
}
|
||||||
|
{\printnames{editor}%
|
||||||
|
\setunit{\addcomma\space}%
|
||||||
|
\usebibmacro{editor+othersstrg}%
|
||||||
|
\clearname{editor}}
|
||||||
|
{\iflistundef{organization}{}{\printlist{organization}}}}
|
||||||
|
|
||||||
|
|
||||||
|
\newbibmacro*{issue-issue}{%
|
||||||
|
\iffieldundef{issue}%
|
||||||
|
{}%
|
||||||
|
{\printfield{issue}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\usebibmacro{date-ifmonth}%
|
||||||
|
}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\newbibmacro*{maintitle+booktitle+series+number}{%
|
||||||
|
\iffieldundef{maintitle}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{maintitle}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iffieldundef{volume}
|
||||||
|
{}
|
||||||
|
{\printfield{volume}%
|
||||||
|
\printfield{part}%
|
||||||
|
\setunit{\addcolon\space}}}%
|
||||||
|
\usebibmacro{booktitle}%
|
||||||
|
\setunit*{\addspace}
|
||||||
|
\printfield[parens]{series}%
|
||||||
|
\setunit*{\addspace}%
|
||||||
|
\printfield{number}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{articleno}
|
||||||
|
\newunit
|
||||||
|
}
|
||||||
|
|
||||||
|
\renewbibmacro*{booktitle}{%
|
||||||
|
\ifboolexpr{
|
||||||
|
test {\iffieldundef{booktitle}}
|
||||||
|
and
|
||||||
|
test {\iffieldundef{booksubtitle}}
|
||||||
|
}
|
||||||
|
{}
|
||||||
|
{\printtext[booktitle]{%
|
||||||
|
\printfield[titlecase]{booktitle}%
|
||||||
|
\iffieldundef{booksubtitle}{}{
|
||||||
|
\setunit{\subtitlepunct}%
|
||||||
|
\printfield[titlecase]{booksubtitle}}%
|
||||||
|
}%
|
||||||
|
}%
|
||||||
|
\printfield{booktitleaddon}}
|
||||||
|
|
||||||
|
\renewbibmacro*{volume+number+eid}{%
|
||||||
|
\printfield{volume}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{number}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{articleno}
|
||||||
|
\setunit{\addcomma\space}%
|
||||||
|
\printfield{eid}}
|
||||||
|
|
||||||
|
|
||||||
|
\renewbibmacro*{publisher+location+date}{%
|
||||||
|
\printlist{publisher}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printlist{location}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\usebibmacro{date-ifmonth}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
|
||||||
|
\newbibmacro{date-ifmonth}{%
|
||||||
|
\iffieldundef{month}{}{%
|
||||||
|
\usebibmacro{date}
|
||||||
|
}%
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
\renewbibmacro*{institution+location+date}{%
|
||||||
|
\printlist{school}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printlist{institution}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printlist{location}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\usebibmacro{date-ifmonth}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
|
||||||
|
\renewbibmacro*{periodical}{%
|
||||||
|
\iffieldundef{title}
|
||||||
|
{}
|
||||||
|
{\printtext[title]{%
|
||||||
|
\printfield[titlecase]{title}%
|
||||||
|
\setunit{\subtitlepunct}%
|
||||||
|
\printfield[titlecase]{subtitle}}}%
|
||||||
|
\newunit%
|
||||||
|
\usebibmacro{journal}}
|
||||||
|
|
||||||
|
\renewbibmacro*{issue+date}{%
|
||||||
|
\iffieldundef{issue}
|
||||||
|
{\usebibmacro{date}}
|
||||||
|
{\printfield{issue}%
|
||||||
|
\setunit*{\addspace}%
|
||||||
|
\usebibmacro{date}}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
\renewbibmacro*{title+issuetitle}{%
|
||||||
|
\usebibmacro{periodical}%
|
||||||
|
\setunit*{\addspace}%
|
||||||
|
\iffieldundef{series}
|
||||||
|
{}
|
||||||
|
{\newunit
|
||||||
|
\printfield{series}%
|
||||||
|
\setunit{\addspace}}%
|
||||||
|
\printfield{volume}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{number}%
|
||||||
|
\setunit*{\addcomma\space}%
|
||||||
|
\printfield{articleno}
|
||||||
|
\setunit{\addcomma\space}%
|
||||||
|
\printfield{eid}%
|
||||||
|
\setunit{\addspace}%
|
||||||
|
\usebibmacro{issue+date}%
|
||||||
|
\setunit{\addcolon\space}%
|
||||||
|
\usebibmacro{issue}%
|
||||||
|
\newunit}
|
||||||
|
|
||||||
|
\renewbibmacro*{doi+eprint+url}{%
|
||||||
|
\iftoggle{bbx:url}
|
||||||
|
{\iffieldundef{doi}{
|
||||||
|
\usebibmacro{url+urldate}
|
||||||
|
}{\iffieldundef{distinctURL}
|
||||||
|
{}
|
||||||
|
{\usebibmacro{url+urldate}}
|
||||||
|
}
|
||||||
|
}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:eprint}
|
||||||
|
{\usebibmacro{eprint}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:doi}
|
||||||
|
{\printfield{doi}}
|
||||||
|
{}}
|
||||||
|
|
||||||
|
|
||||||
|
%%% Definitions for drivers (alphabetical)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{article}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/translator+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock%
|
||||||
|
\usebibmacro{year}%
|
||||||
|
\newunit%
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit%
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\usebibmacro{bytranslator+others}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\printfield{version}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\usebibmacro{journal+issuetitle}%
|
||||||
|
\newunit%
|
||||||
|
\usebibmacro{byeditor+others}%
|
||||||
|
\newunit%
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock%
|
||||||
|
\usebibmacro{related}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{book}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/editor+others/translator+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{year}%
|
||||||
|
\newunit%
|
||||||
|
\usebibmacro{maintitle+title}%
|
||||||
|
\newunit%
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor+others}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{edition}%
|
||||||
|
\newunit
|
||||||
|
\usebibmacro{series+number}%
|
||||||
|
\iffieldundef{maintitle}
|
||||||
|
{\printfield{volume}%
|
||||||
|
\printfield{part}}
|
||||||
|
{}%
|
||||||
|
\newunit
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{volumes}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{publisher+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit
|
||||||
|
\printfield{pagetotal}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{inbook}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\iffieldundef{author}%
|
||||||
|
{\usebibmacro{byeditor+others}}%
|
||||||
|
{\usebibmacro{author/translator+others}}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{year}
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
% \usebibmacro{in:}%
|
||||||
|
\usebibmacro{bybookauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{maintitle+booktitle}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iffieldundef{author}{}%if undef then we already printed editor
|
||||||
|
{\usebibmacro{byeditor+others}}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{edition}%
|
||||||
|
\newunit
|
||||||
|
\iffieldundef{maintitle}
|
||||||
|
{\printfield{volume}%
|
||||||
|
\printfield{part}}
|
||||||
|
{}%
|
||||||
|
\newunit
|
||||||
|
\printfield{volumes}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{series+number}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{publisher+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{incollection}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/translator+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{year}
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{in:}%
|
||||||
|
\usebibmacro{maintitle+booktitle}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{series+number}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{edition}%
|
||||||
|
\newunit
|
||||||
|
\iffieldundef{maintitle}
|
||||||
|
{\printfield{volume}%
|
||||||
|
\printfield{part}}
|
||||||
|
{}%
|
||||||
|
\newunit
|
||||||
|
\printfield{volumes}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor+others}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{publisher+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{inproceedings}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/translator+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{year}
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{in:}%
|
||||||
|
\usebibmacro{maintitle+booktitle+series+number}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{event+venue+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor+others}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iffieldundef{maintitle}
|
||||||
|
{\printfield{volume}%
|
||||||
|
\printfield{part}}
|
||||||
|
{}%
|
||||||
|
\newunit
|
||||||
|
\printfield{volumes}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printlist{organization}%
|
||||||
|
\newunit
|
||||||
|
\usebibmacro{publisher+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{manual}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/editor+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{year}
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{edition}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{series+number}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{type}%
|
||||||
|
\newunit
|
||||||
|
\printfield{version}%
|
||||||
|
\newunit
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printlist{organization}%
|
||||||
|
\newunit
|
||||||
|
\usebibmacro{publisher+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit
|
||||||
|
\printfield{pagetotal}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{misc}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/editor+others/translator+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{year}
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor+others}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{howpublished}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{type}%
|
||||||
|
\newunit
|
||||||
|
\printfield{version}%
|
||||||
|
\newunit
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{organization+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{online}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author/editor+others/translator+others}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{year}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor+others}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{version}%
|
||||||
|
\newunit
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printlist{organization}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{date-ifmonth}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:eprint}
|
||||||
|
{\usebibmacro{eprint}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{url+urldate}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareFieldFormat[patent]{number}{Patent No.~#1}
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{patent}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{year}%
|
||||||
|
\newunit
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{type}%
|
||||||
|
\setunit*{\addspace}%
|
||||||
|
\printfield{number}%
|
||||||
|
\iflistundef{location}
|
||||||
|
{}
|
||||||
|
{\setunit*{\addspace}%
|
||||||
|
\printtext[parens]{%
|
||||||
|
\printlist[][-\value{listtotal}]{location}}}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byholder}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{periodical}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{editor}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{year}
|
||||||
|
\newunit
|
||||||
|
\usebibmacro{title+issuetitle}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byeditor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{issn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{report}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{year}
|
||||||
|
\newunit
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{type}%
|
||||||
|
\setunit*{\addspace}%
|
||||||
|
\printfield{number}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{version}%
|
||||||
|
\newunit
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{institution+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit
|
||||||
|
\printfield{pagetotal}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isrn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\DeclareBibliographyDriver{thesis}{%
|
||||||
|
\usebibmacro{bibindex}%
|
||||||
|
\usebibmacro{begentry}%
|
||||||
|
\usebibmacro{author}%
|
||||||
|
\setunit{\labelnamepunct}\newblock
|
||||||
|
\usebibmacro{year}
|
||||||
|
\newunit
|
||||||
|
\usebibmacro{title}%
|
||||||
|
\newunit
|
||||||
|
\printlist{language}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{byauthor}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{type}%
|
||||||
|
\newunit
|
||||||
|
\usebibmacro{institution+location+date}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{chapter+pages}%
|
||||||
|
\newunit
|
||||||
|
\printfield{pagetotal}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:isbn}
|
||||||
|
{\printfield{isbn}}
|
||||||
|
{}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{doi+eprint+url}%
|
||||||
|
\newunit\newblock
|
||||||
|
\usebibmacro{addendum+pubstate}%
|
||||||
|
\setunit{\bibpagerefpunct}\newblock
|
||||||
|
\usebibmacro{pageref}%
|
||||||
|
\newunit\newblock
|
||||||
|
\printfield{note}%
|
||||||
|
\newunit\newblock
|
||||||
|
\iftoggle{bbx:related}
|
||||||
|
{\usebibmacro{related:init}%
|
||||||
|
\usebibmacro{related}}
|
||||||
|
{}%
|
||||||
|
\usebibmacro{finentry}}
|
||||||
|
|
||||||
|
%
|
||||||
|
% Include support for software entries
|
||||||
|
%
|
||||||
|
\blx@inputonce{software.bbx}{biblatex style for software}{}{}{}{}
|
||||||
|
|
||||||
|
%
|
||||||
|
% Handle ACM specific ArtifactSoftware entry exactly as the software entry (a soft alias will not work)
|
||||||
|
%
|
||||||
|
\DeclareStyleSourcemap{
|
||||||
|
\maps[datatype=bibtex]{
|
||||||
|
\map{
|
||||||
|
\step[typesource=artifactsoftware,typetarget=software]
|
||||||
|
\step[typesource=artifactdataset,typetarget=dataset]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
%
|
||||||
|
% Show given name first in the reference list
|
||||||
|
%
|
||||||
|
\DeclareNameAlias{sortname}{given-family}
|
||||||
|
|
||||||
|
%
|
||||||
|
% Produce a bibliography with small font size
|
||||||
|
%
|
||||||
|
\renewcommand*{\bibfont}{\bibliofont\footnotesize}
|
||||||
|
|
||||||
|
%%% Set option values for ACM style
|
||||||
|
|
||||||
|
\ExecuteBibliographyOptions{
|
||||||
|
labeldate=year,
|
||||||
|
abbreviate=true,
|
||||||
|
dateabbrev=true,
|
||||||
|
isbn=true,
|
||||||
|
doi=true,
|
||||||
|
urldate=comp,
|
||||||
|
url=true,
|
||||||
|
maxbibnames=9,
|
||||||
|
maxcitenames=2,
|
||||||
|
backref=false,
|
||||||
|
sorting=nty,
|
||||||
|
halid=true,
|
||||||
|
swhid=true,
|
||||||
|
swlabels=true,
|
||||||
|
vcs=true,
|
||||||
|
license=false,
|
||||||
|
language=american
|
||||||
|
}
|
||||||
5
ACM-JRC/acmart-primary/acmnumeric.cbx
Normal file
5
ACM-JRC/acmart-primary/acmnumeric.cbx
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
\ProvidesFile{acmnumeric.cbx}[2017-09-27 v0.1]
|
||||||
|
|
||||||
|
\RequireCitationStyle{numeric}
|
||||||
|
|
||||||
|
\endinput
|
||||||
86
ACM-JRC/acmart-primary/samples/abbrev.bib
Normal file
86
ACM-JRC/acmart-primary/samples/abbrev.bib
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
@STRING{jan = "Jan."}
|
||||||
|
@STRING{feb = "Feb."}
|
||||||
|
@STRING{mar = "March"}
|
||||||
|
@STRING{apr = "April"}
|
||||||
|
@STRING{may = "May"}
|
||||||
|
@STRING{jun = "June"}
|
||||||
|
@STRING{jul = "July"}
|
||||||
|
@STRING{aug = "Aug."}
|
||||||
|
@STRING{sep = "Sept."}
|
||||||
|
@STRING{oct = "Oct."}
|
||||||
|
@STRING{nov = "Nov."}
|
||||||
|
@STRING{dec = "Dec."}
|
||||||
|
@STRING{cie = "ACM Computers in Entertainment"}
|
||||||
|
@STRING{csur = "ACM Computing Surveys"}
|
||||||
|
@STRING{dgov = "Digital Government: Research and Practice"}
|
||||||
|
@STRING{dtrap = "Digital Threats: Research and Practice"}
|
||||||
|
@STRING{health = "ACM Transactions on Computing for Healthcare"}
|
||||||
|
@STRING{imwut = "PACM on Interactive, Mobile, Wearable and Ubiquitous Technologies"}
|
||||||
|
@STRING{jacm = "Journal of the ACM"}
|
||||||
|
@STRING{jdiq = "ACM Journal of Data and Information Quality"}
|
||||||
|
@STRING{jea = "ACM Journal of Experimental Algorithmics"}
|
||||||
|
@STRING{jeric = "ACM Journal of Educational Resources in Computing"}
|
||||||
|
@STRING{jetc = "ACM Journal on Emerging Technologies in Computing Systems"}
|
||||||
|
@STRING{jocch = "ACM Journal on Computing and Cultural Heritage"}
|
||||||
|
@STRING{pacmcgit = "Proceedings of the ACM on Computer Graphics and Interactive Techniques"}
|
||||||
|
@STRING{pacmhci = "PACM on Human-Computer Interaction"}
|
||||||
|
@STRING{pacmpl = "PACM on Programming Languages"}
|
||||||
|
@STRING{pomacs = "PACM on Measurement and Analysis of Computing Systems"}
|
||||||
|
@STRING{taas = "ACM Transactions on Autonomous and Adaptive Systems"}
|
||||||
|
@STRING{taccess = "ACM Transactions on Accessible Computing"}
|
||||||
|
@STRING{taco = "ACM Transactions on Architecture and Code Optimization"}
|
||||||
|
@STRING{talg = "ACM Transactions on Algorithms"}
|
||||||
|
@STRING{tallip = "ACM Transactions on Asian and Low-Resource Language Information Processing"}
|
||||||
|
@STRING{tap = "ACM Transactions on Applied Perception"}
|
||||||
|
@STRING{tcps = "ACM Transactions on Cyber-Physical Systems"}
|
||||||
|
@STRING{tds = "ACM/IMS Transactions on Data Science"}
|
||||||
|
@STRING{teac = "ACM Transactions on Economics and Computation"}
|
||||||
|
@STRING{tecs = "ACM Transactions on Embedded Computing Systems"}
|
||||||
|
@STRING{telo = "ACM Transactions on Evolutionary Learning"}
|
||||||
|
@STRING{thri = "ACM Transactions on Human-Robot Interaction"}
|
||||||
|
@STRING{tiis = "ACM Transactions on Interactive Intelligent Systems"}
|
||||||
|
@STRING{tiot = "ACM Transactions on Internet of Things"}
|
||||||
|
@STRING{tissec = "ACM Transactions on Information and System Security"}
|
||||||
|
@STRING{tist = "ACM Transactions on Intelligent Systems and Technology"}
|
||||||
|
@STRING{tkdd = "ACM Transactions on Knowledge Discovery from Data"}
|
||||||
|
@STRING{tmis = "ACM Transactions on Management Information Systems"}
|
||||||
|
@STRING{toce = "ACM Transactions on Computing Education"}
|
||||||
|
@STRING{tochi = "ACM Transactions on Computer-Human Interaction"}
|
||||||
|
@STRING{tocl = "ACM Transactions on Computational Logic"}
|
||||||
|
@STRING{tocs = "ACM Transactions on Computer Systems"}
|
||||||
|
@STRING{toct = "ACM Transactions on Computation Theory"}
|
||||||
|
@STRING{todaes = "ACM Transactions on Design Automation of Electronic Systems"}
|
||||||
|
@STRING{tods = "ACM Transactions on Database Systems"}
|
||||||
|
@STRING{tog = "ACM Transactions on Graphics"}
|
||||||
|
@STRING{tois = "ACM Transactions on Information Systems"}
|
||||||
|
@STRING{toit = "ACM Transactions on Internet Technology"}
|
||||||
|
@STRING{tomacs = "ACM Transactions on Modeling and Computer Simulation"}
|
||||||
|
@STRING{tomm = "ACM Transactions on Multimedia Computing, Communications and Applications"}
|
||||||
|
@STRING{tompecs = "ACM Transactions on Modeling and Performance Evaluation of Computing Systems"}
|
||||||
|
@STRING{toms = "ACM Transactions on Mathematical Software"}
|
||||||
|
@STRING{topc = "ACM Transactions on Parallel Computing"}
|
||||||
|
@STRING{toplas = "ACM Transactions on Programming Languages and Systems"}
|
||||||
|
@STRING{tops = "ACM Transactions on Privacy and Security"}
|
||||||
|
@STRING{tos = "ACM Transactions on Storage"}
|
||||||
|
@STRING{tosem = "ACM Transactions on Software Engineering and Methodology"}
|
||||||
|
@STRING{tosn = "ACM Transactions on Sensor Networks"}
|
||||||
|
@STRING{tqc = "ACM Transactions on Quantum Computing"}
|
||||||
|
@STRING{trets = "ACM Transactions on Reconfigurable Technology and Systems"}
|
||||||
|
@STRING{tsas = "ACM Transactions on Spatial Algorithms and Systems"}
|
||||||
|
@STRING{tsc = "ACM Transactions on Social Computing"}
|
||||||
|
@STRING{tslp = "ACM Transactions on Speech and Language Processing"}
|
||||||
|
@STRING{tweb = "ACM Transactions on the Web"}
|
||||||
|
@STRING{acmcs = "ACM Computing Surveys"}
|
||||||
|
@STRING{acta = "Acta Informatica"}
|
||||||
|
@STRING{cacm = "Communications of the ACM"}
|
||||||
|
@STRING{ibmjrd = "IBM Journal of Research and Development"}
|
||||||
|
@STRING{ibmsj = "IBM Systems Journal"}
|
||||||
|
@STRING{ieeese = "IEEE Transactions on Software Engineering"}
|
||||||
|
@STRING{ieeetc = "IEEE Transactions on Computers"}
|
||||||
|
@STRING{ieeetcad = "IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
|
||||||
|
@STRING{ipl = "Information Processing Letters"}
|
||||||
|
@STRING{jcss = "Journal of Computer and System Sciences"}
|
||||||
|
@STRING{scp = "Science of Computer Programming"}
|
||||||
|
@STRING{sicomp = "SIAM Journal on Computing"}
|
||||||
|
@STRING{toois = "ACM Transactions on Office Information Systems"}
|
||||||
|
@STRING{tcs = "Theoretical Computer Science"}
|
||||||
257
ACM-JRC/acmart-primary/samples/acmengage.dtx
Normal file
257
ACM-JRC/acmart-primary/samples/acmengage.dtx
Normal file
@ -0,0 +1,257 @@
|
|||||||
|
%
|
||||||
|
% ACM Engage course material
|
||||||
|
%
|
||||||
|
%<*acmengage>
|
||||||
|
%%
|
||||||
|
%%
|
||||||
|
%% Commands for TeXCount
|
||||||
|
%<<TCMACROS
|
||||||
|
%TC:macro \cite [option:text,text]
|
||||||
|
%TC:macro \citep [option:text,text]
|
||||||
|
%TC:macro \citet [option:text,text]
|
||||||
|
%TC:envir table 0 1
|
||||||
|
%TC:envir table* 0 1
|
||||||
|
%TC:envir tabular [ignore] word
|
||||||
|
%TC:envir displaymath 0 word
|
||||||
|
%TC:envir math 0 word
|
||||||
|
%TC:envir comment 0 0
|
||||||
|
%TCMACROS
|
||||||
|
%%
|
||||||
|
%%
|
||||||
|
%% The first command in your LaTeX source must be the \documentclass command.
|
||||||
|
\documentclass[acmengage]{acmart}
|
||||||
|
|
||||||
|
%% \BibTeX command to typeset BibTeX logo in the docs
|
||||||
|
\AtBeginDocument{%
|
||||||
|
\providecommand\BibTeX{{%
|
||||||
|
Bib\TeX}}}
|
||||||
|
|
||||||
|
%% Rights management information. This information is sent to you
|
||||||
|
%% when you complete the rights form. These commands have SAMPLE
|
||||||
|
%% values in them; it is your responsibility as an author to replace
|
||||||
|
%% the commands and values with those provided to you when you
|
||||||
|
%% complete the rights form. Note that by default course materials
|
||||||
|
%% use Creative Commons license
|
||||||
|
%
|
||||||
|
\setcopyright{cc}
|
||||||
|
\setcctype{by}
|
||||||
|
\copyrightyear{2022}
|
||||||
|
\acmYear{May 2022}
|
||||||
|
\acmBooktitle{ACM EngageCSEdu}
|
||||||
|
\acmDOI{XXXXXXX.XXXXXXX}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
\title{EngageCSEdu Submission Title (600 char limit)}
|
||||||
|
\author{Author One}
|
||||||
|
\email{author1@institution.edu}
|
||||||
|
\affiliation{%
|
||||||
|
\institution{University of XXX}
|
||||||
|
\city{SomeCity}
|
||||||
|
\country{SomeCountry}}
|
||||||
|
|
||||||
|
\author{Author Two}
|
||||||
|
\email{author2@institution.xxx}
|
||||||
|
\affiliation{%
|
||||||
|
\institution{Some School}
|
||||||
|
\city{SomeCity}
|
||||||
|
\country{SomeCountry}}
|
||||||
|
|
||||||
|
\author{Author Three}
|
||||||
|
\email{author3@school.xxx}
|
||||||
|
\affiliation{%
|
||||||
|
\institution{A3 affiliation}
|
||||||
|
\city{SomeCity}
|
||||||
|
\country{SomeCountry}}
|
||||||
|
|
||||||
|
%% The synopsis is a name for the abstract
|
||||||
|
\begin{abstract}
|
||||||
|
A required section. The synopsis is similar to a paper abstract. The synop-
|
||||||
|
sis will display in the digital library as the abstract. The synopsis should
|
||||||
|
be copied into ScholarOne as the abstract for submission. The synopsis
|
||||||
|
should contain an overall description of the Open Educational Resource
|
||||||
|
(OER). The synopsis lets other instructors quickly understand what this
|
||||||
|
material is about. Include any learning objectives and a description of the
|
||||||
|
approach taken. Put details about implementation and necessary prerequi-
|
||||||
|
site knowledge in the Recommendations section. The following template is
|
||||||
|
a suggested format:
|
||||||
|
This [assignment/project/homework/lab] helps students gain experience
|
||||||
|
and proficiency with [ e.g. arrays, for/while loops, conditional statements.]
|
||||||
|
Students will learn how to [skills acquired].
|
||||||
|
The reader should get an understanding of what topic is associated with
|
||||||
|
the OER and what, if anything, the students will be asked to do.
|
||||||
|
\end{abstract}
|
||||||
|
|
||||||
|
%% Metadata for the course
|
||||||
|
\setengagemetadata{Course}{CS1}
|
||||||
|
\setengagemetadata{Programming Language}{Python}
|
||||||
|
\setengagemetadata{Knowledge Unit}{Programming Concepts}
|
||||||
|
\setengagemetadata{CS Topics}{Functions, Data Types, Expressions,
|
||||||
|
Mathematical Reasoning}
|
||||||
|
|
||||||
|
%% Keywords
|
||||||
|
\keywords{Arithmetic Operators, Assignment Statements, Comprehension,
|
||||||
|
Student Voice}
|
||||||
|
\maketitle
|
||||||
|
|
||||||
|
\section{Engagement Highlights}
|
||||||
|
|
||||||
|
A required section. This section of the paper should detail how the OER engages the students. The engagement must be based on at least one evidenced-based teaching practice known to broaden participation or improve student learning. Examples include the practices from the NCWIT Engagement Practices Framework: using meaningful and relevant content, making interdisciplinary connections to CS, addressing misconceptions about the field of CS, incorporating student choice, giving effective encouragement, mitigating stereotype threat, offering student-centered assessments, providing opportunities for interaction with faculty, avoiding stereotypes, using well-structured collaborative learning, or encouraging student interaction. Other potential evidence-based practices include using culturally relevant pedagogy, or universal design for learning. All submissions must identify what evidence-based practice they incorporate and be specific in how the practice is included within the OER.
|
||||||
|
|
||||||
|
Information on how to differentiate this assignment (i.e. provide different versions for students of differing abilities) could also go in this section. It could also outline how instructors might modify
|
||||||
|
the assignment to increase enhance student engagement. If these modifications are extensive, they could also be discussed in their own section.
|
||||||
|
|
||||||
|
\section{Recommendations}
|
||||||
|
|
||||||
|
A required section. In this section authors should give specific recommendations and advice to other instructors who might want to adapt this resource for their own classroom. Important information to include in this section includes identifying how much time is required to introduce or complete the task, potential pitfalls or student struggles, lessons learned from using the OER, and any information on extensions or differentiation for students. Think of this section as the information you would provide a colleague before they use this OER in their classroom.
|
||||||
|
|
||||||
|
\section{Additional Sections}
|
||||||
|
|
||||||
|
Optional. Authors may add additional sections to fully explain all the pieces of their OER. It can (and probably should) have multiple sections and the section headers are at the discretion of the authors. Sections may expand on information presented in the synopsis, recommendations, and engagement highlights. Suggested sections include: Introduction, Background Material, Implementation Guidelines, Marking Guidelines, Extensions and Modifications, Pitfalls, Acknowledgements, Student Feedback, and References.
|
||||||
|
|
||||||
|
\section{Related Online Resources}
|
||||||
|
|
||||||
|
EngageCSEdu requires that all materials that are part of the OER submission be included with the submission and not just URL links to materials stored on other sites. However, any related background or reference material used to provide instructor or student knowledge as opposed to instructional material may be included as citations within the paper
|
||||||
|
(see section \ref{sec:citations})
|
||||||
|
or you may include a numbered list of external links and extensions in an optional section titled ``Auxilary Materials" that should come immediately before "References".
|
||||||
|
|
||||||
|
\section{Materials}
|
||||||
|
|
||||||
|
A required section. You must provide a list of the contents of the zipped file including a description of each contained file. This may be provided as text or as an unordered list.
|
||||||
|
|
||||||
|
A single zipped file containing all the OER instructional materials including assignment handouts / specification, starter code, rubric, solution, etc. will also be submitted.
|
||||||
|
|
||||||
|
\section{Meta-Data}
|
||||||
|
|
||||||
|
This section is included in the template to explain the choices for the meta-data at the top of the paper. It should not be included in the final paper submission.
|
||||||
|
|
||||||
|
\subsection{Course}
|
||||||
|
|
||||||
|
Current courses are:
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item CS0---a breadth first introductory computing course similar to Exploring Computer Science or AP CS Principles
|
||||||
|
\item CS1---an introductory programming course covering topics normally associated with an imperative or functional programming course. Similar to an AP CS A course
|
||||||
|
\item Data Structures---a follow-on course occurring after CS1 that introduces linear and non-linear data structures including implementation and usage
|
||||||
|
\item Discrete Math---a course covering discrete mathematical
|
||||||
|
structures such as integers, graphs and logic statements. This
|
||||||
|
may include logic, set theory, combinatorics, graphy theory,
|
||||||
|
number theory, topology, etc.
|
||||||
|
\item HCI---a course in the general area of human computer
|
||||||
|
interaction. This might be a general HCI course or a course in a
|
||||||
|
specific subdiscipline such as user-centred design.
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
More than one course may be selected. If you are submitting an OER for a special topics issue of Engage, please discuss the appropriate course choice with the guest editors of the special issue.
|
||||||
|
|
||||||
|
\subsection{Programming Language}
|
||||||
|
Authors may select all that apply from the following list:
|
||||||
|
\begin{itemize}
|
||||||
|
\item C
|
||||||
|
\item C++
|
||||||
|
\item C\#
|
||||||
|
\item Java
|
||||||
|
\item JavaScript
|
||||||
|
\item Processing
|
||||||
|
\item Python
|
||||||
|
\item Racket (DrScheme)
|
||||||
|
\item Scheme
|
||||||
|
\item Scratch
|
||||||
|
\item Pseudocode
|
||||||
|
\item Other
|
||||||
|
\item None
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsection{Resource Type}
|
||||||
|
One resource type must be selected. Current list to select from includes:
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item Assignment---the most common OER type. Typically represents a task assigned to individual or groups of students that will be completed outside of class time.
|
||||||
|
\item Lecture slides---an annotated set of presentation slides to introduce or explain a topic, typically a cutting-edge research topic, to a more lay audience. An example might be explaining a specific cryptography algorithm, blockchain, or an AI / ML solution to a problem.
|
||||||
|
\item Lab---this represents a task assigned to an individual or group of students to be completed under supervision, usually during a closed-lab model
|
||||||
|
\item Project---an assignment that is of a longer duration, perhaps multiple weeks to an entire term
|
||||||
|
\item Tutorial---a task usually completed by an individual to learn some material on their own
|
||||||
|
\item Other---any other type of OER that does not fit into one of the above categories
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsection{CS Concepts}
|
||||||
|
This is selectable from the ontology of topics found at \url{https://www.engage-csedu.org/ontology}. Up to three topics may be selected. Eventually this page will be a tool allowing you to select up to three nodes in the tree and then copy / paste the descriptive text into your document and the submission system.
|
||||||
|
|
||||||
|
\subsection{Knowledge Unit}
|
||||||
|
Authors will select the most appropriate one from the following list:
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item Programming Concepts---anything involving programming
|
||||||
|
\item Data Structures---anything involving data structures
|
||||||
|
\item Software Development Methods---if the OER centers around software development (i.e., requirements gathering, testing, maintenance, code reviews) rather than the actual programming content
|
||||||
|
\item Discrete Math---anything involving discrete math
|
||||||
|
\item N/A---not applicable
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsection{Creative Commons License}
|
||||||
|
During the submission process on ScholarOne, authors will select one create commons license from the following list:
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item CC BY-SA
|
||||||
|
\item CC BY-NC
|
||||||
|
\item CC BY-NC-ND
|
||||||
|
\item CC BY-NC-SA
|
||||||
|
\item CC BY-ND
|
||||||
|
\item CC BY
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
The correct typesetting of materials under creative commons license
|
||||||
|
requires the corresponding CC icon. A modern \TeX\ distribution
|
||||||
|
includes these icons in the package \textsl{doclicense}
|
||||||
|
\cite{doclicense}. In case your distribution does not have them, ACM
|
||||||
|
provides a file \path{ccicons.zip} with these icons. Just unzip it in
|
||||||
|
the same directory where your document is.
|
||||||
|
|
||||||
|
More information on Creative Common Licensing may be found at \url{https://creativecommons.org/licenses/}.
|
||||||
|
|
||||||
|
\section{Submission}
|
||||||
|
When you make a submission using ScholarOne you must upload:
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item an anonymized version of this paper for review
|
||||||
|
\item a zipped file containing all the student-facing materials. The materials in this file must also be anonymized for the purposes of fully anonymous review.
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\section{Citations and References}
|
||||||
|
\label{sec:citations}
|
||||||
|
We recommend using \BibTeX\ to prepare your references. The bibliography is included
|
||||||
|
in your source document with these two commands, placed just before
|
||||||
|
the \verb|\end{document}| command:
|
||||||
|
\begin{verbatim}
|
||||||
|
\bibliographystyle{ACM-Reference-Format}
|
||||||
|
\bibliography{bibfile}
|
||||||
|
\end{verbatim}
|
||||||
|
where ``\verb|bibfile|'' is the name, without the ``\verb|.bib|''
|
||||||
|
suffix, of the \BibTeX\ file.
|
||||||
|
|
||||||
|
Here are a few examples of the types of things you might cite in an EngageCSEdu submission:
|
||||||
|
a book \cite{Kosiur01},
|
||||||
|
a journal article \cite{Abril07},
|
||||||
|
an informally published work \cite{Harel78},
|
||||||
|
an online document / world wide web resource \cite{Thornburg01, Ablamowicz07},
|
||||||
|
a video \cite{Obama08},
|
||||||
|
a software package \cite{R}, and an online dataset \cite{UMassCitations}.
|
||||||
|
|
||||||
|
For other examples, see the file sample-acmsmall-conf.tex \cite{CTANacmart}.
|
||||||
|
|
||||||
|
\section{Auxiliary Materials}
|
||||||
|
This section is optional, but if included must immediately precede the References section. If there are no References, Auxiliary Materials should be last. This should be
|
||||||
|
a numbered list of URLs with an optional brief description of the content found at each URL. Here is an example.
|
||||||
|
\begin{enumerate}
|
||||||
|
\item \url{https://somenews.org/xxx/} A news article relevant to this OER.
|
||||||
|
\item \url{https://somesite.gov/xxx/} A relevant government report.
|
||||||
|
\item \url{https://someplace.edu/xxxx/} A public data set of interest.
|
||||||
|
\item \url{https://github.com/xxxx/} A public github project that is related.
|
||||||
|
\end{enumerate}
|
||||||
|
|
||||||
|
\bibliographystyle{ACM-Reference-Format}
|
||||||
|
\bibliography{sample-base}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\end{document}
|
||||||
|
%</acmengage>
|
||||||
1651
ACM-JRC/acmart-primary/samples/sample-base.bib
Normal file
1651
ACM-JRC/acmart-primary/samples/sample-base.bib
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ACM-JRC/acmart-primary/samples/sample-franklin.png
Normal file
BIN
ACM-JRC/acmart-primary/samples/sample-franklin.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 93 KiB |
1029
ACM-JRC/acmart-primary/samples/samples.dtx
Normal file
1029
ACM-JRC/acmart-primary/samples/samples.dtx
Normal file
File diff suppressed because it is too large
Load Diff
28
ACM-JRC/acmart-primary/samples/samples.ins
Normal file
28
ACM-JRC/acmart-primary/samples/samples.ins
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
\def\batchfile{samples.ins}
|
||||||
|
\input docstrip
|
||||||
|
\keepsilent
|
||||||
|
\showprogress
|
||||||
|
|
||||||
|
|
||||||
|
\askforoverwritefalse
|
||||||
|
|
||||||
|
\generate{%
|
||||||
|
\file{sample-manuscript.tex}{\from{samples.dtx}{all,proceedings,bibtex,manuscript}}
|
||||||
|
\file{sample-acmsmall.tex}{\from{samples.dtx}{all,journal,bibtex,acmsmall}}
|
||||||
|
\file{sample-acmsmall-submission.tex}{\from{samples.dtx}{all,journal,bibtex,acmsmall-submission}}
|
||||||
|
\file{sample-acmsmall-biblatex.tex}{\from{samples.dtx}{all,journal,acmsmall-biblatex}}
|
||||||
|
\file{sample-acmlarge.tex}{\from{samples.dtx}{all,journal,bibtex,acmlarge}}
|
||||||
|
\file{sample-acmtog.tex}{\from{samples.dtx}{all,journal,bibtex,acmtog}}
|
||||||
|
\file{sample-sigconf.tex}{\from{samples.dtx}{all,proceedings,bibtex,sigconf}}
|
||||||
|
\file{sample-sigconf-biblatex.tex}{\from{samples.dtx}{all,proceedings,sigconf-biblatex}}
|
||||||
|
\file{sample-sigconf-authordraft.tex}{\from{samples.dtx}{all,proceedings,bibtex,authordraft}}
|
||||||
|
\file{sample-sigconf-i13n.tex}{\from{samples.dtx}{all,proceedings,bibtex,sigconf-i13n}}
|
||||||
|
\file{sample-sigconf-xelatex.tex}{\from{samples.dtx}{all,proceedings,bibtex,sigconf}}
|
||||||
|
\file{sample-sigconf-lualatex.tex}{\from{samples.dtx}{all,proceedings,bibtex,sigconf}}
|
||||||
|
\file{sample-sigplan.tex}{\from{samples.dtx}{all,proceedings,bibtex,sigplan}}
|
||||||
|
\file{sample-acmsmall-conf.tex}{\from{samples.dtx}{all,proceedings,bibtex,acmsmall-conf}}
|
||||||
|
\file{sample-acmtog-conf.tex}{\from{samples.dtx}{all,journal,proceedings,bibtex,acmtog-conf}}
|
||||||
|
\file{sample-acmcp.tex}{\from{samples.dtx}{all,journal,acmcp}}
|
||||||
|
\file{sample-acmengage.tex}{\from{acmengage.dtx}{acmengage}}
|
||||||
|
}
|
||||||
|
|
||||||
BIN
ACM-JRC/acmart-primary/samples/sampleteaser.pdf
Normal file
BIN
ACM-JRC/acmart-primary/samples/sampleteaser.pdf
Normal file
Binary file not shown.
145
ACM-JRC/acmart-primary/samples/software.bib
Normal file
145
ACM-JRC/acmart-primary/samples/software.bib
Normal file
@ -0,0 +1,145 @@
|
|||||||
|
@softwareversion {delebecque:hal-02090402-condensed,
|
||||||
|
title = {Scilab},
|
||||||
|
author = {Delebecque, Fran{\c c}ois and Gomez, Claude and Goursat, Maurice
|
||||||
|
and Nikoukhah, Ramine and Steer, Serge and Chancelier, Jean-Philippe},
|
||||||
|
url = {https://www.scilab.org/},
|
||||||
|
date = {1994-01},
|
||||||
|
file = {https://hal.inria.fr/hal-02090402/file/scilab-1.1.tar.gz},
|
||||||
|
institution = {Inria},
|
||||||
|
license = {Scilab license},
|
||||||
|
hal_id = {hal-02090402},
|
||||||
|
hal_version = {v1},
|
||||||
|
swhid = {swh:1:dir:1ba0b67b5d0c8f10961d878d91ae9d6e499d746a;
|
||||||
|
origin=https://hal.archives-ouvertes.fr/hal-02090402},
|
||||||
|
version = {1.1},
|
||||||
|
note = {First Scilab version. It was distributed by anonymous ftp.},
|
||||||
|
repository= {https://github.com/scilab/scilab},
|
||||||
|
abstract = {Software for Numerical Computation freely distributed.}
|
||||||
|
}
|
||||||
|
@software {delebecque:hal-02090402,
|
||||||
|
title = {Scilab},
|
||||||
|
author = {Delebecque, Fran{\c c}ois and Gomez, Claude and Goursat, Maurice
|
||||||
|
and Nikoukhah, Ramine and Steer, Serge and Chancelier, Jean-Philippe},
|
||||||
|
date = {1994},
|
||||||
|
institution = {Inria},
|
||||||
|
license = {Scilab license},
|
||||||
|
hal_id = {hal-02090402},
|
||||||
|
hal_version = {v1},
|
||||||
|
url = {https://www.scilab.org/},
|
||||||
|
abstract = {Software for Numerical Computation freely distributed.},
|
||||||
|
repository= {https://github.com/scilab/scilab},
|
||||||
|
}
|
||||||
|
|
||||||
|
@softwareversion {delebecque:hal-02090402v1,
|
||||||
|
version = {1.1},
|
||||||
|
date = {1994-01},
|
||||||
|
file = {https://hal.inria.fr/hal-02090402/file/scilab-1.1.tar.gz},
|
||||||
|
swhid = {swh:1:dir:1ba0b67b5d0c8f10961d878d91ae9d6e499d746a;
|
||||||
|
origin=https://hal.archives-ouvertes.fr/hal-02090402},
|
||||||
|
note = {First Scilab version. It was distributed by anonymous ftp.},
|
||||||
|
crossref = {delebecque:hal-02090402}
|
||||||
|
}
|
||||||
|
@software {cgal,
|
||||||
|
title = {The Computational Geometry Algorithms Library},
|
||||||
|
author = {{The CGAL Project}},
|
||||||
|
editor = {{CGAL Editorial Board}},
|
||||||
|
date = {1996},
|
||||||
|
url = {https://cgal.org/}
|
||||||
|
}
|
||||||
|
|
||||||
|
@softwareversion{cgal:5-0-2,
|
||||||
|
crossref = {cgal},
|
||||||
|
version = {{5.0.2}},
|
||||||
|
url = {https://docs.cgal.org/5.02},
|
||||||
|
date = {2020},
|
||||||
|
swhid = {swh:1:rel:636541bbf6c77863908eae744610a3d91fa58855;
|
||||||
|
origin=https://github.com/CGAL/cgal/}
|
||||||
|
}
|
||||||
|
|
||||||
|
@softwaremodule{cgal:lp-gi-20a,
|
||||||
|
crossref = {cgal:5-0-2},
|
||||||
|
author = {Menelaos Karavelas},
|
||||||
|
subtitle = {{2D} Voronoi Diagram Adaptor},
|
||||||
|
license = {GPL},
|
||||||
|
introducedin = {cgal:3-1},
|
||||||
|
url = {https://doc.cgal.org/5.0.2/Manual/packages.html#PkgVoronoiDiagram2},
|
||||||
|
}
|
||||||
|
@softwaremodule{cgal:lp-gi-20a-condensed,
|
||||||
|
title = {The Computational Geometry Algorithms Library},
|
||||||
|
subtitle = {{2D} Voronoi Diagram Adaptor},
|
||||||
|
author = {Menelaos Karavelas},
|
||||||
|
editor = {{CGAL Editorial Board}},
|
||||||
|
license = {GPL},
|
||||||
|
version = {{5.0.2}},
|
||||||
|
introducedin = {cgal:3-1},
|
||||||
|
date = {2020},
|
||||||
|
swhid = {swh:1:rel:636541bbf6c77863908eae744610a3d91fa58855;
|
||||||
|
origin=https://github.com/CGAL/cgal/},
|
||||||
|
url = {https://doc.cgal.org/5.0.2/Manual/packages.html#PkgVoronoiDiagram2},
|
||||||
|
}
|
||||||
|
@software {parmap,
|
||||||
|
title = {The Parmap library},
|
||||||
|
author = {Di Cosmo, Roberto and Marco Danelutto},
|
||||||
|
date = {2012},
|
||||||
|
institution = {{Inria} and {University of Paris} and {University of Pisa}},
|
||||||
|
license = {LGPL-2.0},
|
||||||
|
url = {https://rdicosmo.github.io/parmap/},
|
||||||
|
repository= {https://github.com/rdicosmo/parmap},
|
||||||
|
}
|
||||||
|
|
||||||
|
@softwareversion {parmap-1.1.1,
|
||||||
|
crossref = {parmap},
|
||||||
|
date = {2020},
|
||||||
|
version = {1.1.1},
|
||||||
|
swhid = {swh:1:rel:373e2604d96de4ab1d505190b654c5c4045db773;
|
||||||
|
origin=https://github.com/rdicosmo/parmap;
|
||||||
|
visit=swh:1:snp:2a6c348c53eb77d458f24c9cbcecaf92e3c45615},
|
||||||
|
}
|
||||||
|
|
||||||
|
@codefragment {simplemapper,
|
||||||
|
subtitle = {Core mapping routine},
|
||||||
|
swhid = {swh:1:cnt:43a6b232768017b03da934ba22d9cc3f2726a6c5;
|
||||||
|
origin=https://github.com/rdicosmo/parmap;
|
||||||
|
visit=swh:1:snp:2a6c348c53eb77d458f24c9cbcecaf92e3c45615;
|
||||||
|
anchor=swh:1:rel:373e2604d96de4ab1d505190b654c5c4045db773;
|
||||||
|
path=/src/parmap.ml;
|
||||||
|
lines=192-228},
|
||||||
|
crossref = {parmap-1.1.1}
|
||||||
|
}
|
||||||
|
@codefragment {simplemapper-condensed,
|
||||||
|
title = {The Parmap library},
|
||||||
|
author = {Di Cosmo, Roberto and Marco Danelutto},
|
||||||
|
date = {2020},
|
||||||
|
institution = {{Inria} and {University of Paris} and {University of Pisa}},
|
||||||
|
license = {LGPL-2.0},
|
||||||
|
url = {https://rdicosmo.github.io/parmap/},
|
||||||
|
repository= {https://github.com/rdicosmo/parmap},
|
||||||
|
version = {1.1.1},
|
||||||
|
subtitle = {Core mapping routine},
|
||||||
|
swhid = {swh:1:cnt:43a6b232768017b03da934ba22d9cc3f2726a6c5;
|
||||||
|
origin=https://github.com/rdicosmo/parmap;
|
||||||
|
visit=swh:1:snp:2a6c348c53eb77d458f24c9cbcecaf92e3c45615;
|
||||||
|
anchor=swh:1:rel:373e2604d96de4ab1d505190b654c5c4045db773;
|
||||||
|
path=/src/parmap.ml;
|
||||||
|
lines=192-228}
|
||||||
|
}
|
||||||
|
|
||||||
|
@article{ad-wood-2003,
|
||||||
|
author = {Christopher Anderson and Sophia Drossopoulou},
|
||||||
|
title = {{BabyJ}: from Object Based to Class Based Programming via Types},
|
||||||
|
journal = {{WOOD}},
|
||||||
|
volume = {82},
|
||||||
|
number = {7},
|
||||||
|
pages = {53--81},
|
||||||
|
year = {2003}
|
||||||
|
}
|
||||||
|
|
||||||
|
@softwareversion{gf-tag-sound-repo,
|
||||||
|
title={tag-sound},
|
||||||
|
author={Ben Greenman and Matthias Felleisen},
|
||||||
|
swhid={swh:1:dir:cd0b0abeee707e57cd699e2e2ebd075da8ebf1f7;origin=https://github.com/nuprl/tag-sound;visit=swh:1:snp:7967bc0abee8bf3bfffb9252207a07b73538525a;anchor=swh:1:rev:4cc09ca228947a99c8f4ac45eefb76e96ee96e53},
|
||||||
|
repository={https://github.com/nuprl/tag-sound},
|
||||||
|
version={4cc09ca},
|
||||||
|
date={2020}
|
||||||
|
}
|
||||||
|
|
||||||
4
ACM-JRC/build.sh
Executable file
4
ACM-JRC/build.sh
Executable file
@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
bibtex ./output/Schrick-Noah_CG
|
||||||
|
pdflatex -output-directory=./output Schrick-Noah_CG.tex
|
||||||
BIN
ACM-JRC/output/Anon_JRC_CG-Testbed.pdf
Normal file
BIN
ACM-JRC/output/Anon_JRC_CG-Testbed.pdf
Normal file
Binary file not shown.
BIN
ACM-JRC/output/Schrick-Noah_CG.pdf
Normal file
BIN
ACM-JRC/output/Schrick-Noah_CG.pdf
Normal file
Binary file not shown.
@ -1433,7 +1433,7 @@ eprint = {
|
|||||||
author = {{The World Bank}},
|
author = {{The World Bank}},
|
||||||
title = {{Current Health Expenditure (\% of GDP)}},
|
title = {{Current Health Expenditure (\% of GDP)}},
|
||||||
year = {2023-04-07},
|
year = {2023-04-07},
|
||||||
note = {{[Online]. Available: https://data.worldbank.org/indicator/SH.XPD.CHEX.GD.ZS?name{\_}desc=true{\&}locations=US}},
|
note = {{[Online]. Available: https://data.worldbank.org/indicator/SH.XPD.CHEX.GD.ZS?name\_desc\\=true\&locations=US}},
|
||||||
urldate = {2024-02-25}
|
urldate = {2024-02-25}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1802,4 +1802,14 @@ author = {Alberto Caprara and Hans Kellerer and Ulrich Pferschy and David Pising
|
|||||||
year = {1992}
|
year = {1992}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@dataset{data,
|
||||||
|
author = {Schrick, Noah and
|
||||||
|
Hawrylak, Peter},
|
||||||
|
title = {Compliance Graph Network Files and Exploit Models},
|
||||||
|
month = jul,
|
||||||
|
year = 2024,
|
||||||
|
publisher = {Zenodo},
|
||||||
|
doi = {10.5281/zenodo.12741129},
|
||||||
|
url = {https://doi.org/10.5281/zenodo.12741129}
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@ -23,6 +23,8 @@
|
|||||||
\usepackage{dsfont} % mathbb
|
\usepackage{dsfont} % mathbb
|
||||||
\usepackage{amsmath}
|
\usepackage{amsmath}
|
||||||
|
|
||||||
|
\usepackage{url}
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
|
|
||||||
\title{
|
\title{
|
||||||
@ -32,10 +34,11 @@
|
|||||||
\author{
|
\author{
|
||||||
\IEEEauthorblockN{Noah L. Schrick}
|
\IEEEauthorblockN{Noah L. Schrick}
|
||||||
\IEEEauthorblockA{
|
\IEEEauthorblockA{
|
||||||
\textit{Tandy School of Computer Science} \\
|
\textit{Information Technology Laboratory} \\
|
||||||
\textit{The University of Tulsa}\\
|
\textit{U.S. Army Corps of Engineers} \\
|
||||||
Tulsa, USA \\
|
\textit{Engineer Research and Development Center} \\
|
||||||
noah-schrick@utulsa.edu
|
Vicksburg, MS, USA \\
|
||||||
|
Noah.L.Schrick@erdc.dren.mil
|
||||||
}
|
}
|
||||||
|
|
||||||
\and
|
\and
|
||||||
@ -43,8 +46,9 @@
|
|||||||
\IEEEauthorblockN{Peter J. Hawrylak}
|
\IEEEauthorblockN{Peter J. Hawrylak}
|
||||||
\IEEEauthorblockA{
|
\IEEEauthorblockA{
|
||||||
\textit{Tandy School of Computer Science} \\
|
\textit{Tandy School of Computer Science} \\
|
||||||
|
\textit{College of Engineering and Computer Science} \\
|
||||||
\textit{The University of Tulsa}\\
|
\textit{The University of Tulsa}\\
|
||||||
Tulsa, USA \\
|
Tulsa, OK, USA \\
|
||||||
peter-hawrylak@utulsa.edu
|
peter-hawrylak@utulsa.edu
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -53,7 +57,7 @@
|
|||||||
\maketitle
|
\maketitle
|
||||||
|
|
||||||
\begin{abstract}
|
\begin{abstract}
|
||||||
Compliance graphs provide the ability to analyze an environment in terms of its standing to a regulation, mandate, or standard. These graphs are directed acyclic graphs, and share commonalities with attack graphs. Though generator tools and example graph sets are available for attack graphs, the novelty of compliance graphs presents its own set of challenges with a lack of publicly available example graphs. In order to develop analysis techniques for compliance graphs, example networks are required for an examination and testing process. This work presents the generation of compliance graphs and releases their affiliated data for use in furthering the analysis process of this research area.
|
Compliance graphs provide the ability to analyze an environment in terms of its standing to a regulation, mandate, or standard. These graphs are directed acyclic graphs, and share commonalities with attack graphs. Though generator tools and example graph sets are available for attack graphs, the novelty of compliance graphs presents its own set of challenges with a lack of publicly available data that has been processed and formatted in order to generate example graphs. In order to develop analysis techniques for compliance graphs, thorough examination and testing processes should be conducted, particularly on known, available data sets in the form of compliance graphs or compliance graph input files. This work presents the generation of compliance graphs and releases their affiliated data for use in furthering the analysis process of this research area.
|
||||||
\end{abstract}
|
\end{abstract}
|
||||||
|
|
||||||
\begin{IEEEkeywords}
|
\begin{IEEEkeywords}
|
||||||
@ -61,9 +65,9 @@
|
|||||||
\end{IEEEkeywords}
|
\end{IEEEkeywords}
|
||||||
|
|
||||||
\section{Introduction}
|
\section{Introduction}
|
||||||
Attack graphs are a common tool used to address and examine a system or set of systems under a cybersecurity lens. These graphs are directed acyclic graphs (DAGs) that present the paths from a state of information for an environment to any potential state of vulnerability. Compliance graphs were originally presented by the authors of \cite{j_hale_compliance_nodate}, and aim to shift the focus of attack graphs to focus on the standings of environments to any local, private, or federal regulations. The work presented by the authors of \cite{noah_ths} present the semantical and generator tool changes required to generate these graphs. Though the generation of compliance graphs has been the primary focus of the research topic, there is an increasing need of analysis work to address the challenges of maintaining compliance. Governance, Risk, and Compliance (GRC) Officers assist groups or organizations with preventing or mitigating incurred costs as a result of a violation of a mandate. With the wide array of mandates that organizations may need to follow regarding health or personally identifiable information (PII), specific industry standards such as FinCEN \cite{fincen}, FDA QSR \cite{fdaqsr}, NERC-CIP \cite{nerccip}, internal standards, or equipment maintenance schedules to avoid voiding a warranty, it becomes increasingly difficult for GRC Officers to manage and track all mandate statuses. In addition, organizations rapidly and frequently bring changes into environments with new software, new equipment, new products, new contracts, or new processes. Each of these changes propagates additional change, all of which may affect the standing in regard to a compliance or regulation mandate. Rather than manual compliance checks, compliance graphs can be automatically generated, and analysis can be conducted on the resulting graph to aid in decision-making and visualization.
|
Attack graphs are a common tool used to address and examine a system or set of systems under a cybersecurity lens \cite{AG-Analysis-Explan}. These graphs are directed acyclic graphs (DAGs) that present the paths from a state of information for an environment to any potential state of vulnerability. Compliance graphs \cite{j_hale_compliance_nodate} aim to shift the focus of attack graphs to focus on the standings of environments to any local, private, or federal regulations. Each node in a compliance graph can be embedded with information regarding maintenance schedules for industrial equipment, insurance policy terms, physical component characteristics, or any other descriptor for an asset as it relates to an environment's standing toward compliance. Each edge in the compliance graph defines the transition that leads to a deviation in a previous node's information. These changes could include a repair or replacement of a component, the addition or removal of an asset, or changes to policies. Work and investigations have already been conducted to present the semantic and generator tool changes required to generate these graphs \cite{noah_ths}. Though the generation of compliance graphs has been the primary focus of the research topic, there is an increasing need of analysis work to address the challenges of maintaining compliance. Governance, Risk, and Compliance (GRC) Officers assist groups or organizations with preventing or mitigating incurred costs as a result of a violation of a mandate. With the wide array of mandates that organizations may need to follow regarding health or personally identifiable information (PII), specific industry standards such as FinCEN \cite{fincen}, FDA QSR \cite{fdaqsr}, NERC-CIP \cite{nerccip}, internal standards, or equipment maintenance schedules to avoid voiding a warranty, it becomes increasingly difficult for GRC Officers to manage and track all mandate statuses. In addition, organizations rapidly and frequently bring changes into environments with new software, new equipment, new products, new contracts, or new processes. Each of these changes propagates additional change, all of which may affect the standing in regard to a compliance or regulation mandate. Rather than manual compliance checks, compliance graphs can be automatically generated, and analysis can be conducted on the resulting graph to aid in decision-making and visualization.
|
||||||
|
|
||||||
To determine the adaptivity and soundness of compliance graph analysis work, example networks across multiple, disconnected sectors are generated in this work for future analysis use. These sectors maintain their own different set of local, private, and federal regulations that must be adhered to in order to avoid penalties. For the generated examples, each additionally possesses unique characteristics and properties that allow for the examination of the depth and range of any compliance graph analysis techniques, especially under the consideration of edge cases or unexpected behaviors. To fully examine the accuracy and level of analysis output detail, this work strove to generate example cases that were accurately sourced, described fully, scalable, and of high fidelity. This work presents and describes the example networks that can be used and referenced for future compliance graph analysis works. Section \ref{sec:Automotive} describes the Automobile Maintenance application that falls under the automotive industry. Section \ref{sec:Healthcare} describes a small network of healthcare clinics striving to maintain HIPAA \cite{noauthor_health_1996} compliance through the lens of the healthcare industry. Section \ref{sec:OSHA} describes an engineering firm as they attempt to maintain compliance with OSHA Standard 1910 Subpart H (Hazardous Materials) \cite{OSHA} within the oil and gas industry of the energy sector.
|
To determine the adaptivity and soundness of compliance graph analysis work, example networks across multiple, disconnected sectors are generated in this work for future analysis use. These sectors maintain their own different set of local, private, and federal regulations that must be adhered to in order to avoid penalties. For the generated examples, each additionally possesses unique characteristics and properties that allow for the examination of the depth and range of any compliance graph analysis techniques, especially under the consideration of edge cases or unexpected behaviors. To fully examine the accuracy and level of analysis output detail, this work strove to generate example cases that were accurately sourced, described fully, scalable, and of high fidelity. This work presents and describes the example networks that can be used and referenced for future compliance graph analysis works. Section \ref{sec:Automotive} describes the Automobile Maintenance application that falls under the automotive industry. Section \ref{sec:Healthcare} describes a small network of healthcare clinics striving to maintain HIPAA \cite{noauthor_health_1996} compliance through the lens of the healthcare industry. Section \ref{sec:OSHA} describes an engineering firm as they attempt to maintain compliance with OSHA Standard 1910 Subpart H (Hazardous Materials) \cite{OSHA} within the oil and gas industry of the energy sector. Each of these example networks has been made publicly available, and their data files can be found at \cite{data}.
|
||||||
|
|
||||||
For each example network in the subsequent Sections, their properties are described. These properties are defined below. Each compliance graph was generated using a modified version of RAGE \cite{RAGE}.
|
For each example network in the subsequent Sections, their properties are described. These properties are defined below. Each compliance graph was generated using a modified version of RAGE \cite{RAGE}.
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
\relax
|
\relax
|
||||||
\providecommand\babel@aux[2]{}
|
\providecommand\babel@aux[2]{}
|
||||||
\@nameuse{bbl@beforestart}
|
\@nameuse{bbl@beforestart}
|
||||||
|
\citation{AG-Analysis-Explan}
|
||||||
\citation{j_hale_compliance_nodate}
|
\citation{j_hale_compliance_nodate}
|
||||||
\citation{noah_ths}
|
\citation{noah_ths}
|
||||||
\citation{fincen}
|
\citation{fincen}
|
||||||
@ -8,9 +9,10 @@
|
|||||||
\citation{nerccip}
|
\citation{nerccip}
|
||||||
\citation{noauthor_health_1996}
|
\citation{noauthor_health_1996}
|
||||||
\citation{OSHA}
|
\citation{OSHA}
|
||||||
\citation{RAGE}
|
\citation{data}
|
||||||
\babel@aux{nil}{}
|
\babel@aux{nil}{}
|
||||||
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{}\protected@file@percent }
|
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{}\protected@file@percent }
|
||||||
|
\citation{RAGE}
|
||||||
\citation{AutoInd}
|
\citation{AutoInd}
|
||||||
\citation{AutoInd}
|
\citation{AutoInd}
|
||||||
\citation{AutoIndFS}
|
\citation{AutoIndFS}
|
||||||
@ -74,59 +76,61 @@
|
|||||||
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-A}}Network Properties, Data, and Violation Specifications}{5}{}\protected@file@percent }
|
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-A}}Network Properties, Data, and Violation Specifications}{5}{}\protected@file@percent }
|
||||||
\citation{10124989}
|
\citation{10124989}
|
||||||
\citation{OSHAPen}
|
\citation{OSHAPen}
|
||||||
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-B}}Objectives and Goals of the Network}{6}{}\protected@file@percent }
|
|
||||||
\newlabel{sec:osha-obj}{{\mbox {IV-B}}{6}{}{}{}}
|
|
||||||
\bibdata{Bibliography}
|
\bibdata{Bibliography}
|
||||||
\bibcite{j_hale_compliance_nodate}{1}
|
\bibcite{AG-Analysis-Explan}{1}
|
||||||
\bibcite{noah_ths}{2}
|
\bibcite{j_hale_compliance_nodate}{2}
|
||||||
\bibcite{fincen}{3}
|
\bibcite{noah_ths}{3}
|
||||||
\bibcite{fdaqsr}{4}
|
\bibcite{fincen}{4}
|
||||||
\bibcite{nerccip}{5}
|
\bibcite{fdaqsr}{5}
|
||||||
\bibcite{noauthor_health_1996}{6}
|
\bibcite{nerccip}{6}
|
||||||
\bibcite{OSHA}{7}
|
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-B}}Objectives and Goals of the Network}{7}{}\protected@file@percent }
|
||||||
\bibcite{RAGE}{8}
|
\newlabel{sec:osha-obj}{{\mbox {IV-B}}{7}{}{}{}}
|
||||||
\bibcite{AutoInd}{9}
|
|
||||||
\bibcite{AutoIndFS}{10}
|
|
||||||
\bibcite{BEAFS}{11}
|
|
||||||
\bibcite{BEATables}{12}
|
|
||||||
\bibcite{BEATablesOutput}{13}
|
|
||||||
\bibcite{GMInsight}{14}
|
|
||||||
\@writefile{toc}{\contentsline {section}{\numberline {V}Future Works}{7}{}\protected@file@percent }
|
\@writefile{toc}{\contentsline {section}{\numberline {V}Future Works}{7}{}\protected@file@percent }
|
||||||
\@writefile{toc}{\contentsline {section}{\numberline {VI}Conclusion}{7}{}\protected@file@percent }
|
\@writefile{toc}{\contentsline {section}{\numberline {VI}Conclusion}{7}{}\protected@file@percent }
|
||||||
\@writefile{toc}{\contentsline {section}{Bibliography}{7}{}\protected@file@percent }
|
\@writefile{toc}{\contentsline {section}{Bibliography}{7}{}\protected@file@percent }
|
||||||
\@writefile{toc}{\contentsline {section}{References}{7}{}\protected@file@percent }
|
\@writefile{toc}{\contentsline {section}{References}{7}{}\protected@file@percent }
|
||||||
\bibcite{Corolla}{15}
|
\bibcite{noauthor_health_1996}{7}
|
||||||
\bibcite{carDOE}{16}
|
\bibcite{OSHA}{8}
|
||||||
\bibcite{carDOT}{17}
|
\bibcite{data}{9}
|
||||||
\bibcite{carFWHA}{18}
|
\bibcite{RAGE}{10}
|
||||||
\bibcite{carCR}{19}
|
\bibcite{AutoInd}{11}
|
||||||
\bibcite{carAAA}{20}
|
\bibcite{AutoIndFS}{12}
|
||||||
\bibcite{carFarmers}{21}
|
\bibcite{BEAFS}{13}
|
||||||
\bibcite{carExt}{22}
|
\bibcite{BEATables}{14}
|
||||||
\bibcite{CMS}{23}
|
\bibcite{BEATablesOutput}{15}
|
||||||
\bibcite{WB}{24}
|
\bibcite{GMInsight}{16}
|
||||||
\bibcite{OECD}{25}
|
\bibcite{Corolla}{17}
|
||||||
\bibcite{CDC}{26}
|
\bibcite{carDOE}{18}
|
||||||
\bibcite{BEAHC}{27}
|
\bibcite{carDOT}{19}
|
||||||
\bibcite{BEAHCM}{28}
|
\bibcite{carFWHA}{20}
|
||||||
\bibcite{NCSES}{29}
|
\bibcite{carCR}{21}
|
||||||
\bibcite{CBO}{30}
|
\bibcite{carAAA}{22}
|
||||||
\bibcite{AHA}{31}
|
\bibcite{carFarmers}{23}
|
||||||
\bibcite{DefHC}{32}
|
\bibcite{carExt}{24}
|
||||||
\bibcite{AAMC}{33}
|
\bibcite{CMS}{25}
|
||||||
\bibcite{HHS}{34}
|
\bibcite{WB}{26}
|
||||||
\bibcite{HHSDol}{35}
|
\bibcite{OECD}{27}
|
||||||
\bibcite{10124989}{36}
|
\bibcite{CDC}{28}
|
||||||
\bibcite{HHSPen}{37}
|
\bibcite{BEAHC}{29}
|
||||||
\bibcite{HHSCong}{38}
|
\bibcite{BEAHCM}{30}
|
||||||
\bibcite{HHSAud}{39}
|
\bibcite{NCSES}{31}
|
||||||
\bibcite{HHSCE}{40}
|
\bibcite{CBO}{32}
|
||||||
\bibcite{Census}{41}
|
\bibcite{AHA}{33}
|
||||||
\bibcite{EnergyGov}{42}
|
\bibcite{DefHC}{34}
|
||||||
\bibcite{IEA}{43}
|
\bibcite{AAMC}{35}
|
||||||
\bibcite{EIA}{44}
|
\bibcite{HHS}{36}
|
||||||
\bibcite{oshonline}{45}
|
\bibcite{HHSDol}{37}
|
||||||
\bibcite{OSHAHist}{46}
|
\bibcite{10124989}{38}
|
||||||
\bibcite{OSHAPen}{47}
|
\bibcite{HHSPen}{39}
|
||||||
|
\bibcite{HHSCong}{40}
|
||||||
|
\bibcite{HHSAud}{41}
|
||||||
|
\bibcite{HHSCE}{42}
|
||||||
|
\bibcite{Census}{43}
|
||||||
|
\bibcite{EnergyGov}{44}
|
||||||
|
\bibcite{IEA}{45}
|
||||||
|
\bibcite{EIA}{46}
|
||||||
|
\bibcite{oshonline}{47}
|
||||||
|
\bibcite{OSHAHist}{48}
|
||||||
|
\bibcite{OSHAPen}{49}
|
||||||
\bibstyle{ieeetr}
|
\bibstyle{ieeetr}
|
||||||
\gdef \@abspage@last{8}
|
\gdef \@abspage@last{8}
|
||||||
|
|||||||
@ -1,5 +1,9 @@
|
|||||||
\begin{thebibliography}{10}
|
\begin{thebibliography}{10}
|
||||||
|
|
||||||
|
\bibitem{AG-Analysis-Explan}
|
||||||
|
K.~Zenitani, ``Attack graph analysis: An explanatory guide,'' {\em Computers \&
|
||||||
|
Security}, vol.~126, p.~103081, 2023.
|
||||||
|
|
||||||
\bibitem{j_hale_compliance_nodate}
|
\bibitem{j_hale_compliance_nodate}
|
||||||
{J. Hale}, P.~Hawrylak, and M.~Papa, ``Compliance {Method} for a
|
{J. Hale}, P.~Hawrylak, and M.~Papa, ``Compliance {Method} for a
|
||||||
{Cyber}-{Physical} {System}.''
|
{Cyber}-{Physical} {System}.''
|
||||||
@ -36,6 +40,10 @@ N.~Schrick and P.~Hawrylak, {\em Compliance Graph Generation Techniques and
|
|||||||
{H} {Hazardous} {Materials},'' {Last Amended 2024 via Code of Federal
|
{H} {Hazardous} {Materials},'' {Last Amended 2024 via Code of Federal
|
||||||
Regulations Title 29}.
|
Regulations Title 29}.
|
||||||
|
|
||||||
|
\bibitem{data}
|
||||||
|
N.~Schrick and P.~Hawrylak, ``Compliance graph network files and exploit
|
||||||
|
models,'' July 2024.
|
||||||
|
|
||||||
\bibitem{RAGE}
|
\bibitem{RAGE}
|
||||||
K.~Cook, ``{RAGE}: {The} {Rage} {Attack} {Graph} {Engine},'' Master's thesis,
|
K.~Cook, ``{RAGE}: {The} {Rage} {Attack} {Graph} {Engine},'' Master's thesis,
|
||||||
The {University} of {Tulsa}, 2018.
|
The {University} of {Tulsa}, 2018.
|
||||||
@ -123,7 +131,7 @@ K.~Cook, ``{RAGE}: {The} {Rage} {Attack} {Graph} {Engine},'' Master's thesis,
|
|||||||
\bibitem{WB}
|
\bibitem{WB}
|
||||||
{The World Bank}, ``{Current Health Expenditure (\% of GDP)},'' 2023-04-07.
|
{The World Bank}, ``{Current Health Expenditure (\% of GDP)},'' 2023-04-07.
|
||||||
\newblock {[Online]. Available:
|
\newblock {[Online]. Available:
|
||||||
https://data.worldbank.org/indicator/SH.XPD.CHEX.GD.ZS?name{\_}desc=true{\&}locations=US}.
|
https://data.worldbank.org/indicator/SH.XPD.CHEX.GD.ZS?name\_desc\\=true\&locations=US}.
|
||||||
|
|
||||||
\bibitem{OECD}
|
\bibitem{OECD}
|
||||||
{Organisation for Economic Co-operation and Development}, ``{OECD Health
|
{Organisation for Economic Co-operation and Development}, ``{OECD Health
|
||||||
|
|||||||
@ -83,45 +83,47 @@ Warning--entry type for "OSHAHist" isn't style-file defined
|
|||||||
--line 1627 of file Bibliography.bib
|
--line 1627 of file Bibliography.bib
|
||||||
Warning--entry type for "OSHAPen" isn't style-file defined
|
Warning--entry type for "OSHAPen" isn't style-file defined
|
||||||
--line 1635 of file Bibliography.bib
|
--line 1635 of file Bibliography.bib
|
||||||
You've used 47 entries,
|
Warning--entry type for "data" isn't style-file defined
|
||||||
|
--line 1805 of file Bibliography.bib
|
||||||
|
You've used 49 entries,
|
||||||
1876 wiz_defined-function locations,
|
1876 wiz_defined-function locations,
|
||||||
716 strings with 12050 characters,
|
726 strings with 12230 characters,
|
||||||
and the built_in function-call counts, 6339 in all, are:
|
and the built_in function-call counts, 6750 in all, are:
|
||||||
= -- 626
|
= -- 668
|
||||||
> -- 197
|
> -- 209
|
||||||
< -- 0
|
< -- 0
|
||||||
+ -- 96
|
+ -- 101
|
||||||
- -- 49
|
- -- 52
|
||||||
* -- 207
|
* -- 226
|
||||||
:= -- 908
|
:= -- 960
|
||||||
add.period$ -- 81
|
add.period$ -- 83
|
||||||
call.type$ -- 47
|
call.type$ -- 49
|
||||||
change.case$ -- 47
|
change.case$ -- 49
|
||||||
chr.to.int$ -- 0
|
chr.to.int$ -- 0
|
||||||
cite$ -- 47
|
cite$ -- 49
|
||||||
duplicate$ -- 206
|
duplicate$ -- 231
|
||||||
empty$ -- 845
|
empty$ -- 887
|
||||||
format.name$ -- 49
|
format.name$ -- 52
|
||||||
if$ -- 1631
|
if$ -- 1739
|
||||||
int.to.chr$ -- 0
|
int.to.chr$ -- 0
|
||||||
int.to.str$ -- 47
|
int.to.str$ -- 49
|
||||||
missing$ -- 1
|
missing$ -- 2
|
||||||
newline$ -- 186
|
newline$ -- 192
|
||||||
num.names$ -- 45
|
num.names$ -- 47
|
||||||
pop$ -- 324
|
pop$ -- 334
|
||||||
preamble$ -- 1
|
preamble$ -- 1
|
||||||
purify$ -- 0
|
purify$ -- 0
|
||||||
quote$ -- 0
|
quote$ -- 0
|
||||||
skip$ -- 153
|
skip$ -- 177
|
||||||
stack$ -- 0
|
stack$ -- 0
|
||||||
substring$ -- 28
|
substring$ -- 40
|
||||||
swap$ -- 10
|
swap$ -- 23
|
||||||
text.length$ -- 0
|
text.length$ -- 0
|
||||||
text.prefix$ -- 0
|
text.prefix$ -- 0
|
||||||
top$ -- 0
|
top$ -- 0
|
||||||
type$ -- 0
|
type$ -- 0
|
||||||
warning$ -- 0
|
warning$ -- 0
|
||||||
while$ -- 47
|
while$ -- 50
|
||||||
width$ -- 49
|
width$ -- 51
|
||||||
write$ -- 412
|
write$ -- 429
|
||||||
(There was 1 error message)
|
(There was 1 error message)
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=pdflatex 2024.4.16) 18 APR 2024 17:06
|
This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=pdflatex 2024.10.3) 29 OCT 2024 11:56
|
||||||
entering extended mode
|
entering extended mode
|
||||||
restricted \write18 enabled.
|
restricted \write18 enabled.
|
||||||
%&-line parsing enabled.
|
%&-line parsing enabled.
|
||||||
@ -285,6 +285,10 @@ LaTeX Info: Redefining \Relbar on input line 971.
|
|||||||
LaTeX Info: Redefining \[ on input line 2953.
|
LaTeX Info: Redefining \[ on input line 2953.
|
||||||
LaTeX Info: Redefining \] on input line 2954.
|
LaTeX Info: Redefining \] on input line 2954.
|
||||||
)
|
)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/url/url.sty
|
||||||
|
\Urlmuskip=\muskip17
|
||||||
|
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
|
||||||
|
)
|
||||||
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||||
File: l3backend-pdftex.def 2024-02-20 L3 backend support: PDF output (pdfTeX)
|
File: l3backend-pdftex.def 2024-02-20 L3 backend support: PDF output (pdfTeX)
|
||||||
\l__color_backend_stack_int=\count286
|
\l__color_backend_stack_int=\count286
|
||||||
@ -293,20 +297,20 @@ File: l3backend-pdftex.def 2024-02-20 L3 backend support: PDF output (pdfTeX)
|
|||||||
(./output/Schrick-Noah_CG.aux)
|
(./output/Schrick-Noah_CG.aux)
|
||||||
\openout1 = `Schrick-Noah_CG.aux'.
|
\openout1 = `Schrick-Noah_CG.aux'.
|
||||||
|
|
||||||
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 26.
|
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 28.
|
||||||
LaTeX Font Info: ... okay on input line 26.
|
LaTeX Font Info: ... okay on input line 28.
|
||||||
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 26.
|
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 28.
|
||||||
LaTeX Font Info: ... okay on input line 26.
|
LaTeX Font Info: ... okay on input line 28.
|
||||||
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 26.
|
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 28.
|
||||||
LaTeX Font Info: ... okay on input line 26.
|
LaTeX Font Info: ... okay on input line 28.
|
||||||
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 26.
|
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 28.
|
||||||
LaTeX Font Info: ... okay on input line 26.
|
LaTeX Font Info: ... okay on input line 28.
|
||||||
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 26.
|
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 28.
|
||||||
LaTeX Font Info: ... okay on input line 26.
|
LaTeX Font Info: ... okay on input line 28.
|
||||||
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 26.
|
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 28.
|
||||||
LaTeX Font Info: ... okay on input line 26.
|
LaTeX Font Info: ... okay on input line 28.
|
||||||
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 26.
|
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 28.
|
||||||
LaTeX Font Info: ... okay on input line 26.
|
LaTeX Font Info: ... okay on input line 28.
|
||||||
|
|
||||||
-- Lines per column: 56 (exact).
|
-- Lines per column: 56 (exact).
|
||||||
(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||||
@ -324,495 +328,460 @@ LaTeX Font Info: ... okay on input line 26.
|
|||||||
\everyMPtoPDFconversion=\toks30
|
\everyMPtoPDFconversion=\toks30
|
||||||
) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||||
Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf
|
Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
|
||||||
Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO)
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/grfext/grfext.sty
|
|
||||||
Package: grfext 2019/12/03 v1.3 Manage graphics extensions (HO)
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
|
||||||
Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO)
|
|
||||||
))
|
|
||||||
(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
|
||||||
Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO)
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
|
||||||
Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO)
|
|
||||||
)
|
|
||||||
(/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
|
||||||
Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO)
|
|
||||||
))
|
|
||||||
(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
|
||||||
Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO
|
|
||||||
)
|
|
||||||
Package pdftexcmds Info: \pdf@primitive is available.
|
|
||||||
Package pdftexcmds Info: \pdf@ifprimitive is available.
|
|
||||||
Package pdftexcmds Info: \pdfdraftmode found.
|
|
||||||
)
|
|
||||||
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
|
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
|
||||||
85.
|
85.
|
||||||
Package grfext Info: Graphics extension search list:
|
|
||||||
(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE
|
|
||||||
G,.JBIG2,.JB2,.eps]
|
|
||||||
(grfext) \AppendGraphicsExtensions on input line 504.
|
|
||||||
|
|
||||||
(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||||
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
|
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
|
||||||
e
|
e
|
||||||
))
|
))
|
||||||
Underfull \hbox (badness 1515) in paragraph at lines 64--65
|
Underfull \hbox (badness 1448) in paragraph at lines 70--71
|
||||||
\OT1/ptm/m/n/10 The work presented by the authors of [[]] present the
|
\OT1/ptm/m/n/10 graph analysis work, example networks across multiple,
|
||||||
|
[]
|
||||||
|
|
||||||
|
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fon
|
||||||
|
ts/enc/dvips/base/8r.enc}
|
||||||
|
|
||||||
|
|
||||||
|
]
|
||||||
|
Underfull \hbox (badness 1668) in paragraph at lines 77--78
|
||||||
|
[]\OT1/ptm/m/n/10 Assets: The number of entities in the network or
|
||||||
|
[]
|
||||||
|
|
||||||
|
LaTeX Font Info: Trying to load font information for TS1+ptm on input line 8
|
||||||
|
3.
|
||||||
|
(/usr/share/texmf-dist/tex/latex/psnfss/ts1ptm.fd
|
||||||
|
File: ts1ptm.fd 2001/06/04 font definitions for TS1/ptm.
|
||||||
|
)
|
||||||
|
Underfull \vbox (badness 10000) has occurred while \output is active []
|
||||||
|
|
||||||
|
[2]
|
||||||
|
Underfull \hbox (badness 3417) in paragraph at lines 131--132
|
||||||
|
\OT1/ptm/m/n/10 properties, or any other features or components were
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 1448) in paragraph at lines 66--67
|
Underfull \hbox (badness 1603) in paragraph at lines 131--132
|
||||||
\OT1/ptm/m/n/10 graph analysis work, example networks across multiple,
|
\OT1/ptm/m/n/10 This was implemented through the use of precondition
|
||||||
|
[]
|
||||||
|
|
||||||
|
|
||||||
|
Underfull \hbox (badness 1515) in paragraph at lines 133--134
|
||||||
|
\OT1/ptm/m/n/10 Reports [[]], and insurance companies like AAA [[]],
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \vbox (badness 10000) has occurred while \output is active []
|
Underfull \vbox (badness 10000) has occurred while \output is active []
|
||||||
|
|
||||||
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fo
|
[3]
|
||||||
nts/enc/dvips/base/8r.enc}
|
Underfull \hbox (badness 3428) in paragraph at lines 145--146
|
||||||
|
|
||||||
|
|
||||||
]
|
|
||||||
Underfull \hbox (badness 1668) in paragraph at lines 73--74
|
|
||||||
[]\OT1/ptm/m/n/10 Assets: The number of entities in the network or
|
|
||||||
[]
|
|
||||||
|
|
||||||
LaTeX Font Info: Trying to load font information for TS1+ptm on input line 7
|
|
||||||
9.
|
|
||||||
(/usr/share/texmf-dist/tex/latex/psnfss/ts1ptm.fd
|
|
||||||
File: ts1ptm.fd 2001/06/04 font definitions for TS1/ptm.
|
|
||||||
)
|
|
||||||
Underfull \hbox (badness 3417) in paragraph at lines 127--128
|
|
||||||
\OT1/ptm/m/n/10 properties, or any other features or components were
|
|
||||||
[]
|
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 1603) in paragraph at lines 127--128
|
|
||||||
\OT1/ptm/m/n/10 This was implemented through the use of precondition
|
|
||||||
[]
|
|
||||||
|
|
||||||
[2]
|
|
||||||
Underfull \hbox (badness 1515) in paragraph at lines 129--130
|
|
||||||
\OT1/ptm/m/n/10 Reports [[]], and insurance companies like AAA [[]],
|
|
||||||
[]
|
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 3428) in paragraph at lines 141--142
|
|
||||||
[]\OT1/ptm/m/n/10 ``Lack of patient access to their protected health
|
[]\OT1/ptm/m/n/10 ``Lack of patient access to their protected health
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 1924) in paragraph at lines 146--147
|
Underfull \hbox (badness 1924) in paragraph at lines 150--151
|
||||||
\OT1/ptm/m/n/10 process, graph properties, unique features, and incurred
|
\OT1/ptm/m/n/10 process, graph properties, unique features, and incurred
|
||||||
[]
|
[]
|
||||||
|
|
||||||
[3]
|
|
||||||
Underfull \hbox (badness 1540) in paragraph at lines 149--150
|
Underfull \hbox (badness 1540) in paragraph at lines 153--154
|
||||||
\OT1/ptm/m/n/10 a range of requirements be met to ensure compliance,
|
\OT1/ptm/m/n/10 a range of requirements be met to ensure compliance,
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 1472) in paragraph at lines 193--194
|
Underfull \hbox (badness 1472) in paragraph at lines 197--198
|
||||||
[]\OT1/ptm/m/n/10 A ``company" asset that is independent of the
|
[]\OT1/ptm/m/n/10 A ``company" asset that is independent of the
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 5147) in paragraph at lines 200--201
|
Underfull \hbox (badness 5147) in paragraph at lines 204--205
|
||||||
\OT1/ptm/m/n/10 and implementation or mitigation costs to prevent a
|
\OT1/ptm/m/n/10 and implementation or mitigation costs to prevent a
|
||||||
[]
|
[]
|
||||||
|
|
||||||
[4]
|
[4]
|
||||||
Underfull \hbox (badness 1616) in paragraph at lines 208--209
|
Underfull \hbox (badness 1616) in paragraph at lines 212--213
|
||||||
[]\OT1/ptm/m/n/10 The oil and gas industry contributes roughly 8% of
|
[]\OT1/ptm/m/n/10 The oil and gas industry contributes roughly 8% of
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 1910) in paragraph at lines 208--209
|
Underfull \hbox (badness 1910) in paragraph at lines 212--213
|
||||||
\OT1/ptm/m/n/10 over \TS1/ptm/m/n/10 $\OT1/ptm/m/n/10 30 billion in R&D spendin
|
\OT1/ptm/m/n/10 over \TS1/ptm/m/n/10 $\OT1/ptm/m/n/10 30 billion in R&D spendin
|
||||||
g [[]], and 72% of
|
g [[]], and 72% of
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
[5]
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 226--227
|
Underfull \hbox (badness 10000) in paragraph at lines 230--231
|
||||||
[]\OT1/ptm/m/n/10 The company has an in-house
|
[]\OT1/ptm/m/n/10 The company has an in-house
|
||||||
[]
|
[]
|
||||||
|
|
||||||
[5]
|
|
||||||
Underfull \hbox (badness 3029) in paragraph at lines 252--253
|
Underfull \hbox (badness 3029) in paragraph at lines 256--257
|
||||||
[]\OT1/ptm/m/n/10 Anhydrous Ammonia Hose pressure and burst
|
[]\OT1/ptm/m/n/10 Anhydrous Ammonia Hose pressure and burst
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 5147) in paragraph at lines 265--266
|
Underfull \hbox (badness 5147) in paragraph at lines 269--270
|
||||||
\OT1/ptm/m/n/10 and implementation or mitigation costs to prevent a
|
\OT1/ptm/m/n/10 and implementation or mitigation costs to prevent a
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 1577) in paragraph at lines 265--266
|
Underfull \hbox (badness 1577) in paragraph at lines 269--270
|
||||||
\OT1/ptm/m/n/10 knowledge network was constructed around all publicly
|
\OT1/ptm/m/n/10 knowledge network was constructed around all publicly
|
||||||
[]
|
[]
|
||||||
|
|
||||||
[6]
|
|
||||||
Underfull \hbox (badness 1939) in paragraph at lines 275--276
|
Underfull \vbox (badness 10000) has occurred while \output is active []
|
||||||
|
|
||||||
|
[6]
|
||||||
|
Underfull \hbox (badness 1939) in paragraph at lines 279--280
|
||||||
[]\OT1/ptm/m/n/10 This work presented the generation process of three
|
[]\OT1/ptm/m/n/10 This work presented the generation process of three
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 2409) in paragraph at lines 275--276
|
Underfull \hbox (badness 2409) in paragraph at lines 279--280
|
||||||
\OT1/ptm/m/n/10 upon. The automobile maintenance network provides a
|
\OT1/ptm/m/n/10 upon. The automobile maintenance network provides a
|
||||||
[]
|
[]
|
||||||
|
|
||||||
(./output/Schrick-Noah_CG.bbl
|
(./output/Schrick-Noah_CG.bbl
|
||||||
Underfull \hbox (badness 3179) in paragraph at lines 9--12
|
Underfull \hbox (badness 3179) in paragraph at lines 13--16
|
||||||
\OT1/ptm/m/it/8 and Parallel Computing Implementations Using Message-Passing
|
\OT1/ptm/m/it/8 and Parallel Computing Implementations Using Message-Passing
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 2635) in paragraph at lines 14--17
|
Underfull \hbox (badness 2635) in paragraph at lines 18--21
|
||||||
[]\OT1/ptm/m/n/8 ``Financial Crimes Enforcement Network, Title 31 U.S.C. 310,''
|
[]\OT1/ptm/m/n/8 ``Financial Crimes Enforcement Network, Title 31 U.S.C. 310,''
|
||||||
|
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 6316) in paragraph at lines 14--17
|
Underfull \hbox (badness 6316) in paragraph at lines 18--21
|
||||||
\OT1/ptm/m/n/8 2010. Available: https://www.govinfo.gov/content/pkg/USCODE-
|
\OT1/ptm/m/n/8 2010. Available: https://www.govinfo.gov/content/pkg/USCODE-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 14--17
|
Underfull \hbox (badness 10000) in paragraph at lines 18--21
|
||||||
\OT1/ptm/m/n/8 2010-title31/html/USCODE-2010-title31-subtitleI-chap3-subchapI-
|
\OT1/ptm/m/n/8 2010-title31/html/USCODE-2010-title31-subtitleI-chap3-subchapI-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 19--22
|
Underfull \hbox (badness 10000) in paragraph at lines 23--26
|
||||||
\OT1/ptm/m/n/8 https://www.fda.gov/science-research/clinical-trials-and-human-s
|
\OT1/ptm/m/n/8 https://www.fda.gov/science-research/clinical-trials-and-human-s
|
||||||
ubject-
|
ubject-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 6542) in paragraph at lines 24--28
|
Underfull \hbox (badness 6542) in paragraph at lines 28--32
|
||||||
[]\OT1/ptm/m/n/8 Federal Energy Regulatory Commission, ``Critical infrastructur
|
[]\OT1/ptm/m/n/8 Federal Energy Regulatory Commission, ``Critical infrastructur
|
||||||
e
|
e
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 24--28
|
Underfull \hbox (badness 10000) in paragraph at lines 28--32
|
||||||
\OT1/ptm/m/n/8 02173/critical-infrastructure-protection-reliability-standard-ci
|
\OT1/ptm/m/n/8 02173/critical-infrastructure-protection-reliability-standard-ci
|
||||||
p-012-1-
|
p-012-1-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
[7]
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 30--33
|
Underfull \hbox (badness 10000) in paragraph at lines 34--37
|
||||||
[]\OT1/ptm/m/n/8 ``Health Insurance Portability and Accountability Act of
|
[]\OT1/ptm/m/n/8 ``Health Insurance Portability and Accountability Act of
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 30--33
|
Underfull \hbox (badness 10000) in paragraph at lines 34--37
|
||||||
\OT1/ptm/m/n/8 1996.'' Pub. L. No. 104-191. 1996 [Online]. Available:
|
\OT1/ptm/m/n/8 1996.'' Pub. L. No. 104-191. 1996 [Online]. Available:
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 30--33
|
Underfull \hbox (badness 10000) in paragraph at lines 34--37
|
||||||
\OT1/ptm/m/n/8 https://www.govinfo.gov/content/pkg/PLAW-104publ191/html/PLAW-
|
\OT1/ptm/m/n/8 https://www.govinfo.gov/content/pkg/PLAW-104publ191/html/PLAW-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 44--48
|
Underfull \hbox (badness 10000) in paragraph at lines 52--56
|
||||||
\OT1/ptm/m/n/8 ``Automotive Industry,'' August 2021. [Online]. Available:
|
\OT1/ptm/m/n/8 ``Automotive Industry,'' August 2021. [Online]. Available:
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 6526) in paragraph at lines 50--54
|
Underfull \hbox (badness 6526) in paragraph at lines 58--62
|
||||||
\OT1/ptm/m/n/8 ``Foreign Direct Investment (FDI): Automotive,'' August 2021.
|
\OT1/ptm/m/n/8 ``Foreign Direct Investment (FDI): Automotive,'' August 2021.
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 50--54
|
Underfull \hbox (badness 10000) in paragraph at lines 58--62
|
||||||
\OT1/ptm/m/n/8 [Online]. Available: https://www.trade.gov/sites/default/files/2
|
\OT1/ptm/m/n/8 [Online]. Available: https://www.trade.gov/sites/default/files/2
|
||||||
021-
|
021-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 56--60
|
Underfull \hbox (badness 10000) in paragraph at lines 64--68
|
||||||
[]\OT1/ptm/m/n/8 U.S. Bureau of Economic Analysis, ``Industry Factsheet:
|
[]\OT1/ptm/m/n/8 U.S. Bureau of Economic Analysis, ``Industry Factsheet:
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 5954) in paragraph at lines 56--60
|
Underfull \hbox (badness 5954) in paragraph at lines 64--68
|
||||||
\OT1/ptm/m/n/8 Transportation and Warehousing,'' 2023. [Online]. Available:
|
\OT1/ptm/m/n/8 Transportation and Warehousing,'' 2023. [Online]. Available:
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 2096) in paragraph at lines 68--72
|
Underfull \hbox (badness 2096) in paragraph at lines 76--80
|
||||||
[]\OT1/ptm/m/n/8 Singh, A, and Singh, S., ``Automotive Repair and Maintenance
|
[]\OT1/ptm/m/n/8 Singh, A, and Singh, S., ``Automotive Repair and Maintenance
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 68--72
|
Underfull \hbox (badness 10000) in paragraph at lines 76--80
|
||||||
\OT1/ptm/m/n/8 Service Market Size,'' Feb. 2024. [Online]. Available:
|
\OT1/ptm/m/n/8 Service Market Size,'' Feb. 2024. [Online]. Available:
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 68--72
|
Underfull \hbox (badness 10000) in paragraph at lines 76--80
|
||||||
\OT1/ptm/m/n/8 https://www.gminsights.com/industry-analysis/automotive-repair-
|
\OT1/ptm/m/n/8 https://www.gminsights.com/industry-analysis/automotive-repair-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
[7]
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 90--94
|
Underfull \hbox (badness 10000) in paragraph at lines 98--102
|
||||||
[]\OT1/ptm/m/n/8 U.S. Department of Transportation Federal Highway
|
[]\OT1/ptm/m/n/8 U.S. Department of Transportation Federal Highway
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 6792) in paragraph at lines 96--100
|
Underfull \hbox (badness 6792) in paragraph at lines 104--108
|
||||||
[]\OT1/ptm/m/n/8 Preston, B., ``Car Brands and Models That Can Save You
|
[]\OT1/ptm/m/n/8 Preston, B., ``Car Brands and Models That Can Save You
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 96--100
|
Underfull \hbox (badness 10000) in paragraph at lines 104--108
|
||||||
\OT1/ptm/m/n/8 Money Over Time,'' 2023-04-02. [Online]. Available:
|
\OT1/ptm/m/n/8 Money Over Time,'' 2023-04-02. [Online]. Available:
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 96--100
|
Underfull \hbox (badness 10000) in paragraph at lines 104--108
|
||||||
\OT1/ptm/m/n/8 https://www.consumerreports.org/cars/car-repair-maintenance/car-
|
\OT1/ptm/m/n/8 https://www.consumerreports.org/cars/car-repair-maintenance/car-
|
||||||
|
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 102--106
|
Underfull \hbox (badness 10000) in paragraph at lines 110--114
|
||||||
\OT1/ptm/m/n/8 Available: https://www.aaa.com/autorepair/articles/planning-for-
|
\OT1/ptm/m/n/8 Available: https://www.aaa.com/autorepair/articles/planning-for-
|
||||||
auto-
|
auto-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 2932) in paragraph at lines 108--112
|
Underfull \hbox (badness 2932) in paragraph at lines 116--120
|
||||||
[]\OT1/ptm/m/n/8 Farmers Insurance, ``Auto Service and Repair Shop Insurance.''
|
[]\OT1/ptm/m/n/8 Farmers Insurance, ``Auto Service and Repair Shop Insurance.''
|
||||||
|
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 5231) in paragraph at lines 108--112
|
Underfull \hbox (badness 5231) in paragraph at lines 116--120
|
||||||
\OT1/ptm/m/n/8 [Online]. Available: https://www.farmers.com/business/industry/a
|
\OT1/ptm/m/n/8 [Online]. Available: https://www.farmers.com/business/industry/a
|
||||||
uto-
|
uto-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 2582) in paragraph at lines 114--117
|
Underfull \hbox (badness 2582) in paragraph at lines 122--125
|
||||||
[]\OT1/ptm/m/n/8 AAA, ``Your Driving Costs,'' 2020-12-09. [Online]. Available:
|
[]\OT1/ptm/m/n/8 AAA, ``Your Driving Costs,'' 2020-12-09. [Online]. Available:
|
||||||
|
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 114--117
|
Underfull \hbox (badness 10000) in paragraph at lines 122--125
|
||||||
\OT1/ptm/m/n/8 https://newsroom.aaa.com/wp-content/uploads/2020/12/Your-Driving
|
\OT1/ptm/m/n/8 https://newsroom.aaa.com/wp-content/uploads/2020/12/Your-Driving
|
||||||
-
|
-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 124--127
|
Underfull \hbox (badness 10000) in paragraph at lines 132--135
|
||||||
[]\OT1/ptm/m/n/8 The World Bank, ``Current Health Expenditure
|
[]\OT1/ptm/m/n/8 The World Bank, ``Current Health Expenditure
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 124--127
|
Underfull \hbox (badness 10000) in paragraph at lines 132--135
|
||||||
\OT1/ptm/m/n/8 (% of GDP),'' 2023-04-07. [Online]. Available:
|
\OT1/ptm/m/n/8 (% of GDP),'' 2023-04-07. [Online]. Available:
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Overfull \hbox (68.21298pt too wide) in paragraph at lines 124--127
|
Underfull \hbox (badness 10000) in paragraph at lines 137--140
|
||||||
\OT1/ptm/m/n/8 https://data.worldbank.org/indicator/SH.XPD.CHEX.GD.ZS?name[]des
|
|
||||||
c=true&locations=US.
|
|
||||||
[]
|
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 129--132
|
|
||||||
[]\OT1/ptm/m/n/8 Organisation for Economic Co-operation and Development,
|
[]\OT1/ptm/m/n/8 Organisation for Economic Co-operation and Development,
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 6608) in paragraph at lines 129--132
|
Underfull \hbox (badness 6608) in paragraph at lines 137--140
|
||||||
\OT1/ptm/m/n/8 ``OECD Health Statistics 2023,'' 2023. [Online]. Available:
|
\OT1/ptm/m/n/8 ``OECD Health Statistics 2023,'' 2023. [Online]. Available:
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 1968) in paragraph at lines 140--144
|
Underfull \hbox (badness 1968) in paragraph at lines 148--152
|
||||||
[]\OT1/ptm/m/n/8 Bureau of Economic Analysis, ``New Health Care Statistics for
|
[]\OT1/ptm/m/n/8 Bureau of Economic Analysis, ``New Health Care Statistics for
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 6445) in paragraph at lines 140--144
|
Underfull \hbox (badness 6445) in paragraph at lines 148--152
|
||||||
\OT1/ptm/m/n/8 First Year of COVID-19 Pandemic,'' 2023-02-10. [Online].
|
\OT1/ptm/m/n/8 First Year of COVID-19 Pandemic,'' 2023-02-10. [Online].
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 146--150
|
Underfull \hbox (badness 10000) in paragraph at lines 154--158
|
||||||
\OT1/ptm/m/n/8 09-25/experimental-data-map-health-care-estimates-gdp-centers-
|
\OT1/ptm/m/n/8 09-25/experimental-data-map-health-care-estimates-gdp-centers-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 157--160
|
Underfull \hbox (badness 10000) in paragraph at lines 165--168
|
||||||
[]\OT1/ptm/m/n/8 Congressional Budget Office, ``Research and Development in
|
[]\OT1/ptm/m/n/8 Congressional Budget Office, ``Research and Development in
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 2478) in paragraph at lines 157--160
|
Underfull \hbox (badness 2478) in paragraph at lines 165--168
|
||||||
\OT1/ptm/m/n/8 the Pharmaceutical Industry,'' April 2021. [Online]. Available:
|
\OT1/ptm/m/n/8 the Pharmaceutical Industry,'' April 2021. [Online]. Available:
|
||||||
|
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 168--171
|
Underfull \hbox (badness 10000) in paragraph at lines 176--179
|
||||||
\OT1/ptm/m/n/8 Available: https://www.definitivehc.com/resources/healthcare-
|
\OT1/ptm/m/n/8 Available: https://www.definitivehc.com/resources/healthcare-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 173--176
|
Underfull \hbox (badness 10000) in paragraph at lines 181--184
|
||||||
[]\OT1/ptm/m/n/8 Association of American Medical Colleges, ``Workforce
|
[]\OT1/ptm/m/n/8 Association of American Medical Colleges, ``Workforce
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 173--176
|
Underfull \hbox (badness 10000) in paragraph at lines 181--184
|
||||||
\OT1/ptm/m/n/8 Data,'' 2019. [Online]. Available: https://www.aamc.org/data-
|
\OT1/ptm/m/n/8 Data,'' 2019. [Online]. Available: https://www.aamc.org/data-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 173--176
|
Underfull \hbox (badness 10000) in paragraph at lines 181--184
|
||||||
\OT1/ptm/m/n/8 reports/workforce/data/active-physicians-us-doctor-medicine-us-m
|
\OT1/ptm/m/n/8 reports/workforce/data/active-physicians-us-doctor-medicine-us-m
|
||||||
d-
|
d-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 3568) in paragraph at lines 178--182
|
Underfull \hbox (badness 3568) in paragraph at lines 186--190
|
||||||
[]\OT1/ptm/m/n/8 U.S. Department of Health and Human Services, ``Compliance
|
[]\OT1/ptm/m/n/8 U.S. Department of Health and Human Services, ``Compliance
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 178--182
|
Underfull \hbox (badness 10000) in paragraph at lines 186--190
|
||||||
\OT1/ptm/m/n/8 Enforcement Data,'' 2024-01-31. [Online]. Available:
|
\OT1/ptm/m/n/8 Enforcement Data,'' 2024-01-31. [Online]. Available:
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 178--182
|
Underfull \hbox (badness 10000) in paragraph at lines 186--190
|
||||||
\OT1/ptm/m/n/8 https://www.hhs.gov/hipaa/for-professionals/compliance-
|
\OT1/ptm/m/n/8 https://www.hhs.gov/hipaa/for-professionals/compliance-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 184--188
|
Underfull \hbox (badness 10000) in paragraph at lines 192--196
|
||||||
[]\OT1/ptm/m/n/8 U.S. Department of Health and Human Services,
|
[]\OT1/ptm/m/n/8 U.S. Department of Health and Human Services,
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 184--188
|
Underfull \hbox (badness 10000) in paragraph at lines 192--196
|
||||||
\OT1/ptm/m/n/8 ``Enforcement Highlights,'' 2024-01-31. [Online].
|
\OT1/ptm/m/n/8 ``Enforcement Highlights,'' 2024-01-31. [Online].
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 184--188
|
Underfull \hbox (badness 10000) in paragraph at lines 192--196
|
||||||
\OT1/ptm/m/n/8 Available:https://www.hhs.gov/hipaa/for-professionals/compliance
|
\OT1/ptm/m/n/8 Available:https://www.hhs.gov/hipaa/for-professionals/compliance
|
||||||
-
|
-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 195--199
|
Underfull \hbox (badness 10000) in paragraph at lines 203--207
|
||||||
[]\OT1/ptm/m/n/8 U.S. Department of Health and Human Services,
|
[]\OT1/ptm/m/n/8 U.S. Department of Health and Human Services,
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 195--199
|
Underfull \hbox (badness 10000) in paragraph at lines 203--207
|
||||||
\OT1/ptm/m/n/8 ``Resolution Agreements,'' 2024-02-06. [Online]. Available:
|
\OT1/ptm/m/n/8 ``Resolution Agreements,'' 2024-02-06. [Online]. Available:
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 195--199
|
Underfull \hbox (badness 10000) in paragraph at lines 203--207
|
||||||
\OT1/ptm/m/n/8 https://www.hhs.gov/hipaa/for-professionals/compliance-
|
\OT1/ptm/m/n/8 https://www.hhs.gov/hipaa/for-professionals/compliance-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 201--205
|
Underfull \hbox (badness 10000) in paragraph at lines 209--213
|
||||||
\OT1/ptm/m/n/8 Available: https://www.hhs.gov/hipaa/for-professionals/complianc
|
\OT1/ptm/m/n/8 Available: https://www.hhs.gov/hipaa/for-professionals/complianc
|
||||||
e-
|
e-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 207--211
|
Underfull \hbox (badness 10000) in paragraph at lines 215--219
|
||||||
\OT1/ptm/m/n/8 Available: https://www.hhs.gov/hipaa/for-professionals/complianc
|
\OT1/ptm/m/n/8 Available: https://www.hhs.gov/hipaa/for-professionals/complianc
|
||||||
e-
|
e-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 5533) in paragraph at lines 213--217
|
Underfull \hbox (badness 5533) in paragraph at lines 221--225
|
||||||
\OT1/ptm/m/n/8 2023-11-01. [Online]. Available: https://www.hhs.gov/hipaa/for-
|
\OT1/ptm/m/n/8 2023-11-01. [Online]. Available: https://www.hhs.gov/hipaa/for-
|
||||||
|
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 229--232
|
Underfull \hbox (badness 10000) in paragraph at lines 237--240
|
||||||
[]\OT1/ptm/m/n/8 International Energy Agency, ``R&D Technology Innovation,''
|
[]\OT1/ptm/m/n/8 International Energy Agency, ``R&D Technology Innovation,''
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 234--238
|
Underfull \hbox (badness 10000) in paragraph at lines 242--246
|
||||||
[]\OT1/ptm/m/n/8 U.S. Energy Information Administration, ``Financial Review
|
[]\OT1/ptm/m/n/8 U.S. Energy Information Administration, ``Financial Review
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 234--238
|
Underfull \hbox (badness 10000) in paragraph at lines 242--246
|
||||||
\OT1/ptm/m/n/8 of the Global Oil and Natural Gas Industry: Third-
|
\OT1/ptm/m/n/8 of the Global Oil and Natural Gas Industry: Third-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 234--238
|
Underfull \hbox (badness 10000) in paragraph at lines 242--246
|
||||||
\OT1/ptm/m/n/8 Quarter 2023,'' December 2023. [Online]. Available:
|
\OT1/ptm/m/n/8 Quarter 2023,'' December 2023. [Online]. Available:
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Overfull \hbox (17.66994pt too wide) in paragraph at lines 234--238
|
Overfull \hbox (17.66994pt too wide) in paragraph at lines 242--246
|
||||||
\OT1/ptm/m/n/8 https://www.eia.gov/finance/review/pdf/3Q2023%20Financial%20Revi
|
\OT1/ptm/m/n/8 https://www.eia.gov/finance/review/pdf/3Q2023%20Financial%20Revi
|
||||||
ew.pdf.
|
ew.pdf.
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 240--244
|
Underfull \hbox (badness 10000) in paragraph at lines 248--252
|
||||||
[]\OT1/ptm/m/n/8 Smart, S.J., ``Keeping Oil and Gas Workers Safe and
|
[]\OT1/ptm/m/n/8 Smart, S.J., ``Keeping Oil and Gas Workers Safe and
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 5504) in paragraph at lines 240--244
|
Underfull \hbox (badness 5504) in paragraph at lines 248--252
|
||||||
\OT1/ptm/m/n/8 Avoiding Costly Penalties,'' June 2015. [Online]. Available:
|
\OT1/ptm/m/n/8 Avoiding Costly Penalties,'' June 2015. [Online]. Available:
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 240--244
|
Underfull \hbox (badness 10000) in paragraph at lines 248--252
|
||||||
\OT1/ptm/m/n/8 https://ohsonline.com/Articles/2015/06/01/Keeping-Oil-and-Gas-
|
\OT1/ptm/m/n/8 https://ohsonline.com/Articles/2015/06/01/Keeping-Oil-and-Gas-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 246--250
|
Underfull \hbox (badness 10000) in paragraph at lines 254--258
|
||||||
[]\OT1/ptm/m/n/8 U.S. Department of Labor, Occupational Safety
|
[]\OT1/ptm/m/n/8 U.S. Department of Labor, Occupational Safety
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 246--250
|
Underfull \hbox (badness 10000) in paragraph at lines 254--258
|
||||||
\OT1/ptm/m/n/8 and Health Administration, ``Industry Profile for an
|
\OT1/ptm/m/n/8 and Health Administration, ``Industry Profile for an
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 246--250
|
Underfull \hbox (badness 10000) in paragraph at lines 254--258
|
||||||
\OT1/ptm/m/n/8 OSHA Standard Results,'' 2023. [Online]. Available:
|
\OT1/ptm/m/n/8 OSHA Standard Results,'' 2023. [Online]. Available:
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 252--256
|
Underfull \hbox (badness 10000) in paragraph at lines 260--264
|
||||||
[]\OT1/ptm/m/n/8 U.S. Department of Labor, Occupational Safety and Health
|
[]\OT1/ptm/m/n/8 U.S. Department of Labor, Occupational Safety and Health
|
||||||
[]
|
[]
|
||||||
|
|
||||||
|
|
||||||
Underfull \hbox (badness 10000) in paragraph at lines 252--256
|
Underfull \hbox (badness 10000) in paragraph at lines 260--264
|
||||||
\OT1/ptm/m/n/8 2024-01-15. [Online]. Available: https://www.osha.gov/laws-
|
\OT1/ptm/m/n/8 2024-01-15. [Online]. Available: https://www.osha.gov/laws-
|
||||||
[]
|
[]
|
||||||
|
|
||||||
@ -835,18 +804,18 @@ L3 programming layer <2024-02-20>
|
|||||||
***********
|
***********
|
||||||
)
|
)
|
||||||
Here is how much of TeX's memory you used:
|
Here is how much of TeX's memory you used:
|
||||||
4949 strings out of 476076
|
4532 strings out of 476076
|
||||||
84433 string characters out of 5793775
|
75965 string characters out of 5793775
|
||||||
1945187 words of memory out of 5000000
|
1949187 words of memory out of 5000000
|
||||||
26995 multiletter control sequences out of 15000+600000
|
26602 multiletter control sequences out of 15000+600000
|
||||||
590447 words of font info for 89 fonts, out of 8000000 for 9000
|
590447 words of font info for 89 fonts, out of 8000000 for 9000
|
||||||
14 hyphenation exceptions out of 8191
|
14 hyphenation exceptions out of 8191
|
||||||
61i,8n,69p,2241b,265s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
57i,8n,65p,2468b,272s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
||||||
</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb></usr/share/t
|
</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb></usr/share/t
|
||||||
exmf-dist/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-dist/fonts/type1/u
|
exmf-dist/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-dist/fonts/type1/u
|
||||||
rw/times/utmbi8a.pfb></usr/share/texmf-dist/fonts/type1/urw/times/utmr8a.pfb></
|
rw/times/utmbi8a.pfb></usr/share/texmf-dist/fonts/type1/urw/times/utmr8a.pfb></
|
||||||
usr/share/texmf-dist/fonts/type1/urw/times/utmri8a.pfb>
|
usr/share/texmf-dist/fonts/type1/urw/times/utmri8a.pfb>
|
||||||
Output written on ./output/Schrick-Noah_CG.pdf (8 pages, 102348 bytes).
|
Output written on ./output/Schrick-Noah_CG.pdf (8 pages, 104257 bytes).
|
||||||
PDF statistics:
|
PDF statistics:
|
||||||
57 PDF objects out of 1000 (max. 8388607)
|
57 PDF objects out of 1000 (max. 8388607)
|
||||||
36 compressed objects within 1 object stream
|
36 compressed objects within 1 object stream
|
||||||
|
|||||||
Binary file not shown.
1029
samples.dtx
Normal file
1029
samples.dtx
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user