% !TEX TS-program = pdflatex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % filename = "DouglasRumbaugh-Dissertation.tex", % version = "1.0.0", % date = "2025/02/18", % authors = "Douglas B. Rumbaugh", % copyright = "Douglas B. Rumbaugh", % address = "Computer Science and Engineering % W343 Westgate Building % Penn State University, % University Park, PA 16802, % USA", % telephone = "717-275-4939", % email = "drumbaugh@psu.edu" % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Change History: % The change history can be found in the accompanying document % entitled "YourName-Dissertation Template Change History.md". %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % This is a template file to help get you started using the % psuthesis.cls for theses and dissertations at Penn State % University. You will, of course, need to put the % psuthesis.cls file someplace that LaTeX will find it. % % I have set up a directory structure that I find to be clean % and convenient. You can readjust it to suit your tastes. In % fact, the structure used by our students is even a little % more involved and commands are defined to point to the % various directories. % % This document has been set up to be typeset using pdflatex. % About the only thing you will need to change if typesetting % using latex is the \DeclareGraphicsExtensions command. % % The psuthesis document class uses the same options as the % book class. In addition, it requires that you have the % ifthen, calc, setspace, and tocloft packages. % % The first additional option specifies the degree type. You % can choose from: % Ph.D. using class option % M.S. using class option % M.Eng. using class option % M.A. using class option % B.S. using class option % B.A. using class option % Honors from the Schreyer Honors College % % The second additional option inlinechaptertoc determines % the formatting of the Chapter entries in the Table of % Contents. The default sets them as two-line entries (try it). % If you want them as one-line entries, issue the % inlinechaptertoc option. % % The class option schreyer should be used for theses % submitted to the Schreyer Honors College. % % The class option esc should be used by all Engineering Science % students. % % The option option twoha should be used if you are earning % interdisciplanary honors and thus have two honors advisors. % % The class option ``secondthesissupervisor'' should be used % for baccalaureate honors degrees if you have a second % Thesis Supervisor. % % The vita is only included with the phd option and it is % placed at the end of the thesis. The permissions page is only % included with the ms, meng, and ma options. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Only one of the following lines should be used at a time. % Doctoral students. \documentclass[phd,12pt]{psuthesis} % Masters students %\documentclass[ms,12pt]{psuthesis} % Bachelors students in the Schreyer Honors College. % \documentclass[bs,schreyer,12pt]{psuthesis} % Bachelors students in the Schreyer Honors College & Engineering Science. %\documentclass[bs,schreyer,esc,twoha,12pt]{psuthesis} % Bachelors students in Engineering Science. %\documentclass[bs,esc,12pt]{psuthesis} \usepackage{acro} \usepackage{algpseudocode} \usepackage{amsmath,amsfonts} \usepackage{amsthm} \usepackage{balance} \usepackage{booktabs} \usepackage{caption} \usepackage{cite} \usepackage{epsfig,tabularx,subfig,multirow} \usepackage{eqlist} \usepackage{graphicx} \usepackage[linesnumbered,ruled,noend]{algorithm2e} \usepackage{lipsum} \usepackage{listings} \usepackage{lmodern} \usepackage{mathtools} \usepackage{microtype} \usepackage{nicefrac} \usepackage[nosepfour,warning,np,debug,autolanguage]{numprint} \usepackage[numbers]{natbib} \usepackage{setspace} \usepackage{soul} \usepackage[T1]{fontenc} \usepackage{textcomp} \usepackage{threeparttable} \usepackage{tikz} \usepackage{titlesec} \usepackage{url} \usepackage{wrapfig} \usepackage{xcolor} \usepackage{mathrsfs} \usepackage{scalerel} \usepackage{float} \usepackage{afterpage} \setstretch{1.24} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % SPECIAL SYMBOLS AND NEW COMMANDS % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \input{cls/userlib} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Renewed Float Parameters % % (Makes floats fit better on the page) % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \renewcommand{\floatpagefraction}{0.85} \renewcommand{\topfraction} {0.85} \renewcommand{\bottomfraction} {0.85} \renewcommand{\textfraction} {0.15} % ----------------------------------------------------------- % %%%%%%%%%%%%%%%% % FRONT-MATTER % %%%%%%%%%%%%%%%% % Title \title{Automated Dynamization of Static Data Structures} % Author and Department \author{Douglas B. Rumbaugh} \dept{Computer Science and Engineering} % the degree will be conferred on this date \degreedate{August 2025} % year of your copyright \copyrightyear{2025} % This command is used for students submitting a thesis to the % Schreyer Honors College and for students in Engineering Science. % The argument of this command should contain every after the word % ``requirements'' that appears on the title page. This provides the % needed flexibility for all the degree types. \bachelorsdegreeinfo{for a baccalaureate degree \\ in Engineering Science \\ with honors in Engineering Science} % This is the document type. For example, this could also be: % Comprehensive Document % Thesis Proposal % \documenttype{Thesis} %\documenttype{Dissertation} \documenttype{Dissertation} % This will generally be The Graduate School, though you can % put anything in here to suit your needs. \submittedto{The Graduate School} % This is the college to which you are submitting the % thesis/dissertation. \collegesubmittedto{The College of Engineering} %%%%%%%%%%%%%%%%%% % Signatory Page % %%%%%%%%%%%%%%%%%% % You can have up to 7 committee members, i.e., one advisor % and up to 6 readers. % % Begin by specifying the number of readers. \numberofreaders{4} % For baccalaureate honors degrees, enter the name of your % honors advisor below. \honorsadvisor{Honors P. Advisor} {Associate Professor of Engineering Science and Mechanics} \honorsadvisortwo{Honors P. Advisor, Jr.} {Professor of Engineering Science and Mechanics} % For baccalaureate honors degrees, if you have a second % Thesis Supervisor, enter his or her name below. \secondthesissupervisor{Second T. Supervisor} % For baccalaureate honors degrees, certain departments % (e.g., Engineering Science and Mechanics) require the % signature of the department head. In that case, enter the % name and title of your department head below. \escdepthead{Department Q. Head} \escdeptheadtitle{P. B. Breneman Chair and Professor of Engineering Science and Mechanics } % Input reader information below. The optional argument, which % comes first, goes on the second line before the name. \advisor[Dissertation Advisor][Chair of Committee] {Dong Xie} {Assistant Professor of Computer Science and Engineering} \readerone[] {Ruslan Nikolaev} {Assistant Professor of Computer Science and Engineering} \readertwo[] {Young Kun Ko} {Assistant Professor of Computer Science and Engineering} \readerthree[] {Dongwon Lee} {Professor of Information Sciences and Technology} \readerfour[]{}{} % Format the Chapter headings using the titlesec package. % You can format section headings and the like here too. \definecolor{gray75}{gray}{0.75} \newcommand{\hsp}{\hspace{15pt}} \titleformat{\chapter}[display]{\fontsize{30}{30}\selectfont\bfseries\sffamily}{Chapter \thechapter\hsp\textcolor{gray75}{\raisebox{3pt}{|}}}{0pt}{}{} \titleformat{\section}[block]{\Large\bfseries\sffamily}{\thesection}{12pt}{}{} \titleformat{\subsection}[block]{\large\bfseries\sffamily}{\thesubsection}{12pt}{}{} % Makes use of LaTeX's include facility. Add as many chapters % and appendices as you like. %\includeonly{% %chapters/chapter1,% %Chapter-2/Chapter-2,% %Chapter-3/Chapter-3,% %Chapter-4/Chapter-4,% %Chapter-5/Chapter-5,% %Chapter-6/Chapter-6,% %Chapter-7/Chapter-7,% %Chapter-8/Chapter-8,% %Chapter-9/Chapter-9,% % Appendix-A/Appendix-A,% % Appendix-B/Appendix-B,% % Appendix-C/Appendix-C,% % Appendix-D/Appendix-D,% % Appendix-E/Appendix-E% %} % % % \usepackage{listings} %%%%%%%%%%%%%%%%% % THE BEGINNING % %%%%%%%%%%%%%%%%% \begin{document} \pagestyle{fancy} \fancyhead[L,C,R]{} \fancyfoot[L,R]{} \fancyfoot[C]{\thepage} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} %%%%%%%%%%%%%%%%%%%%%%%% % Preliminary Material % %%%%%%%%%%%%%%%%%%%%%%%% % This command is needed to properly set up the frontmatter. \frontmatter %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % IMPORTANT % % The following commands allow you to include all the % frontmatter in your thesis. If you don't need one or more of % these items, you can comment it out. Most of these items are % actually required by the Grad School -- see the Thesis Guide % for details regarding what is and what is not required for % your particular degree. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % !!! DO NOT CHANGE THE SEQUENCE OF THESE ITEMS !!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Generates the title page based on info you have provided % above. \psutitlepage % Generates the committee page -- this is bound with your % thesis. If this is an baccalaureate honors thesis, then % comment out this line. \psucommitteepage % Generates the abstract. The argument should point to the % file containing your abstract. \thesisabstract{chapters/abstract} % Generates the Table of Contents \thesistableofcontents % Generates the List of Figures \begin{singlespace} \renewcommand{\listfigurename}{\sffamily\Huge List of Figures} \setlength{\cftparskip}{\baselineskip} \addcontentsline{toc}{chapter}{List of Figures} %\fancypagestyle{plain}{% %\fancyhf{} % clear all header and footer fields %\fancyfoot[C]{\thepage}} % except the center \listoffigures \end{singlespace} \clearpage % Generates the List of Tables \begin{singlespace} \renewcommand{\listtablename}{\sffamily\Huge List of Tables} \setlength{\cftparskip}{\baselineskip} \addcontentsline{toc}{chapter}{List of Tables} \listoftables \end{singlespace} \clearpage % Generates the List of Symbols. The argument should point to % the file containing your List of Symbols. % \thesislistofsymbols{SupplementaryMaterial/ListOfSymbols} % Generally not needed in CSE % Generates the Acknowledgments. The argument should point to % the file containing your Acknowledgments. % \thesisacknowledgments{chapters/acknowledgments} % Generates the Epigraph/Dedication. The first argument should % point to the file containing your Epigraph/Dedication and % the second argument should be the title of this page. %\thesisdedication{SupplementaryMaterial/Dedication}{Dedication} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % This command is needed to get the main part of the % % document going. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \thesismainmatter %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % This is an AMS-LaTeX command to allow breaking % % of displayed equations across pages. Note the % % closing the "}" just before the bibliography. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \allowdisplaybreaks{ %\pagestyle{fancy} %\fancyhead{} % %%%%%%%%%%%%%%%%%%%%%% % THE ACTUAL CONTENT % %%%%%%%%%%%%%%%%%%%%%% % Chapters \input{chapters/introduction} \input{chapters/background} \input{chapters/dynamization.tex} \input{chapters/dynamic-extension-sampling} \input{chapters/beyond-dsp} \input{chapters/design-space} \input{chapters/tail-latency} \input{chapters/related-works} \input{chapters/future-work} \input{chapters/conclusion} %\include{Chapter-2/Chapter-2} %\include{Chapter-3/Chapter-3} %\include{Chapter-4/Chapter-4} %\include{Chapter-5/Chapter-5} %\include{Chapter-6/Chapter-6} %\include{Chapter-7/Chapter-7} %\include{Chapter-8/Chapter-8} %\include{Chapter-9/Chapter-9} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Appendices % % Because of a quirk in LaTeX (see p. 48 of The LaTeX % Companion, 2e), you cannot use \include along with % \addtocontents if you want things to appear the proper % sequence. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \appendix \titleformat{\chapter}[display]{\fontsize{30}{30}\selectfont\bfseries\sffamily}{Appendix \thechapter\textcolor{gray75}{\raisebox{3pt}{|}}}{0pt}{}{} % If you have a single appendix, then to prevent LaTeX from % calling it ``Appendix A'', you should uncomment the following two % lines that redefine the \thechapter and \thesection: %\renewcommand\thechapter{} %\renewcommand\thesection{\arabic{section}} % \include{Appendix-A/Appendix-A} % \include{Appendix-B/Appendix-B} % \include{Appendix-C/Appendix-C} % \include{Appendix-D/Appendix-D} % \include{Appendix-E/Appendix-E} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % ESM students need to include a Nontechnical Abstract as the % % last appendix. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % This \include command should point to the file containing % that abstract. %\include{nontechnical-abstract} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% } % End of the \allowdisplaybreak command % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% % BIBLIOGRAPHY % %%%%%%%%%%%%%%%% % You can use BibTeX or other bibliography facility for your % bibliography. LaTeX's standard stuff is shown below. If you % bibtex, then this section should look something like: \begin{singlespace} \nocite{*} \bibliographystyle{ACM-Reference-Format} \addcontentsline{toc}{chapter}{Bibliography} \bibliography{references/references} \end{singlespace} %\begin{singlespace} %\begin{thebibliography}{99} %\addcontentsline{toc}{chapter}{Bibliography} %\frenchspacing %\bibitem{Wisdom87} J. Wisdom, ``Rotational Dynamics of Irregularly Shaped Natural Satellites,'' \emph{The Astronomical Journal}, Vol.~94, No.~5, 1987 pp. 1350--1360. %\bibitem{G&H83} J. Guckenheimer and P. Holmes, \emph{Nonlinear Oscillations, Dynamical Systems, and Bifurcations of Vector Fields}, Springer-Verlag, New York, 1983. %\end{thebibliography} %\end{singlespace} \backmatter % Vita %\vita{chapters/vita} \end{document}