paper-Declarative-Compilers/main.tex

316 lines
8.5 KiB
TeX

%%
%% This is file `sample-sigconf.tex',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% samples.dtx (with options: `sigconf')
%%
%% IMPORTANT NOTICE:
%%
%% For the copyright see the source file.
%%
%% Any modified versions of this file must be renamed
%% with new filenames distinct from sample-sigconf.tex.
%%
%% For distribution of the original source see the terms
%% for copying and modification in the file samples.dtx.
%%
%% This generated file may be distributed as long as the
%% original source files, as listed above, are part of the
%% same distribution. (The sources need not necessarily be
%% in the same archive or directory.)
%%
%%
%% Commands for TeXCount
%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
%%
%%
%% The first command in your LaTeX source must be the \documentclass
%% command.
%%
%% For submission and review of your manuscript please change the
%% command to \documentclass[manuscript, screen, review]{acmart}.
%%
%% When submitting camera ready or to TAPS, please change the command
%% to \documentclass[sigconf]{acmart} or whichever template is required
%% for your publication.
%%
%%
\documentclass[sigconf]{acmart}
\usepackage{todonotes}
\usepackage{cleveref}
\usepackage{xspace}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
\usepackage{listings}
\usepackage{tikz}
\newcommand{\trimmedcaption}[1]{\vspace*{-2mm}\caption{#1}\vspace*{-5mm}}
\usetikzlibrary{positioning,shapes.misc,arrows.meta}
\tikzset{
plannode/.style={
% The shape:
rounded rectangle,
minimum size=6mm,
% The rest
very thick,draw=black!50,
top color=white,bottom color=black!20,
font=\ttfamily\bfseries
},
field/.style={
% The shape:
rounded rectangle,
minimum size=6mm,
% The rest
very thick,draw=black!10,
top color=white,bottom color=black!20,
font=\ttfamily
},
->,>={Stealth[round]}
}
\definecolor{lightorange}{RGB}{255,230,200}
\definecolor{arylideyellow}{rgb}{0.91, 0.84, 0.42}
\definecolor{asparagus}{rgb}{0.53, 0.66, 0.42}
\definecolor{burntsienna}{rgb}{0.91, 0.45, 0.32}
\newcommand{\OK}[1]{\todo[inline,color=lightorange]{\textbf{OK says:} #1}}
\newcommand{\DBNotes}[1]{\todo[inline,color=asparagus]{\textbf{DB says:} #1}}
\newcommand{\DB}[1]{\todo[inline,color=arylideyellow]{\textbf{DB asks:} #1}}
\newcommand{\LZ}[1]{\todo[inline,color=blue]{\textbf{LZ says:} #1}}
\newcommand{\disclaimer}[1]{\todo[inline,color=burntsienna]{\textbf{Disclaimer:} #1}}
\lstdefinestyle{Scala}
{
backgroundcolor=\color{black!2!white},
tabsize=2,
basicstyle=\footnotesize\upshape\ttfamily,
language=Java,
morekeywords={match,case},
otherkeywords={=>},
extendedchars=false,
keywordstyle=\bfseries\color{blue},
mathescape=true,
escapechar=@,
sensitive=true,
%numbers=left,
frame=tb,
basewidth=0.55em
}
\lstset{style=Scala}
\input{sections/macros}
%%
%% \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.
\setcopyright{none}
% \copyrightyear{2018}
% \acmYear{2018}
% \acmDOI{XXXXXXX.XXXXXXX}
%% These commands are for a PROCEEDINGS abstract or paper.
% \acmConference[Conference acronym 'XX]{Make sure to enter the correct
% conference title from your rights confirmation emai}{June 03--05,
% 2018}{Woodstock, NY}
%%
%% Uncomment \acmBooktitle if the title of the proceedings is different
%% from ``Proceedings of ...''!
%%
%%\acmBooktitle{Woodstock '18: ACM Symposium on Neural Gaze Detection,
%% June 03--05, 2018, Woodstock, NY}
% \acmPrice{15.00}
% \acmISBN{978-1-4503-XXXX-X/18/06}
%%
%% Submission ID.
%% Use this when submitting an article to a sponsored event. You'll
%% receive a unique submission ID from the organizers
%% of the event, and this ID should be used as the parameter to this command.
%%\acmSubmissionID{123-A56-BU3}
%%
%% For managing citations, it is recommended to use bibliography
%% files in BibTeX format.
%%
%% You can then either use BibTeX with the ACM-Reference-Format style,
%% or BibLaTeX with the acmnumeric or acmauthoryear sytles, that include
%% support for advanced citation of software artefact from the
%% biblatex-software package, also separately available on CTAN.
%%
%% Look at the sample-*-biblatex.tex files for templates showcasing
%% the biblatex styles.
%%
%%
%% The majority of ACM publications use numbered citations and
%% references. The command \citestyle{authoryear} switches to the
%% "author year" style.
%%
%% If you are preparing content for an event
%% sponsored by ACM SIGGRAPH, you must use the "author year" style of
%% citations and references.
%% Uncommenting
%% the next command will enable that style.
%%\citestyle{acmauthoryear}
%%
%% end of the preamble, start of the body of the document source.
\begin{document}
%%
%% The "title" command has an optional parameter,
%% allowing the author to define a "short title" to be used in page headers.
\title{ASTral: A Declarative Language for Building Compilers}
%%
%% The "author" command and its associated commands are used to define
%% the authors and their affiliations.
%% Of note is the shared affiliation of the first two authors, and the
%% "authornote" and "authornotemark" commands
%% used to denote shared contribution to the research.
\author{Darshana Balakrishnan}
\authornote{Work conducted while employed at Amazon.}
\email{dbalakri@buffalo.edu}
\author{Nicholas Brown}
\email{njbrown4@buffalo.edu}
\author{Lukasz Ziarek}
\email{lziarek@buffalo.edu}
\author{Oliver Kennedy}
\email{okennedy@buffalo.edu}
\affiliation{%
\institution{University at Buffalo}
\city{Buffalo}
\state{NY}
\country{USA}
}
\author{Johannes Luong}
\email{jluong@amazon.de}
\author{Hinnerk Gildhoff}
\email{hinnerk@amazon.de}
\author{Robin Joy}
\email{rcjoy@amazon.de}
\author{Gaurav Saxena}
\email{gssaxena@amazon.com}
\affiliation{%
\institution{Amazon Web Services}
\streetaddress{1 Th{\o}rv{\"a}ld Circle}
\city{Seattle}
\state{WA}
\country{USA}
}
\author{Kristopher Micinski}
\email{kkmicins@syr.edu}
\affiliation{%
\institution{Syracuse University}
\city{Syracuse}
\state{NY}
\country{USA}
}
%%
%% By default, the full list of authors will be used in the page
%% headers. Often, this list is too long, and will overlap
%% other information printed in the page headers. This command allows
%% the author to define a more concise list
%% of authors' names for this purpose.
\renewcommand{\shortauthors}{Balakrishnan et al.}
%%
%% The abstract is a short summary of the work to be presented in the
%% article.
\begin{abstract}
\input{sections/abstract}
\end{abstract}
%%
%% The code below is generated by the tool at http://dl.acm.org/ccs.cfm.
%% Please copy and paste the code instead of the example below.
%%
%%
%% Keywords. The author(s) should pick words that accurately describe
%% the work being presented. Separate the keywords with commas.
\keywords{
Relational Algebra,
Scalable Compilers,
Declarative Compilers
}
%% A "teaser" image appears between the author and affiliation
%% information and the body of the document, and typically spans the
%% page.
% \begin{teaserfigure}
% \end{teaserfigure}
% \received{20 February 2007}
% \received[revised]{12 March 2009}
% \received[accepted]{5 June 2009}
%%
%% This command processes the author and affiliation and title
%% information and builds the first part of the formatted document.
\maketitle
\input{sections/introduction}
\input{sections/specification}
\input{sections/query_evaluation}
% \input{sections/tree_toasting}
\input{sections/experiments}
\input{sections/related_work}
\input{sections/conclusions}
%%
%% The acknowledgments section is defined using the "acks" environment
%% (and NOT an unnumbered section). This ensures the proper
%% identification of the section in the article metadata, and the
%% consistent spelling of the heading.
% \begin{acks}
% \end{acks}
%%
%% The next two lines define the bibliography style to be used, and
%% the bibliography file.
\bibliographystyle{ACM-Reference-Format}
\bibliography{main}
%%
%% If your work has an appendix, this is the place to put it.
%%
%% End of file `sample-sigconf.tex'.
\end{document}