forked from software-engineering-amsterdam/latex
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy paththesis.tex
68 lines (51 loc) · 1.89 KB
/
thesis.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
\documentclass[parskip=full]{uvamscse}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[toc,page]{appendix}
\usepackage{pgf-pie}
\renewcommand{\chapterautorefname}{Chapter}
\setcounter{secnumdepth}{4}
\titleformat{\paragraph}
{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
\titlespacing*{\paragraph}
{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\input{program-listings}
\newcommand{\cmd}[1]{\texttt{$\backslash$#1}}
\title{Detecting Violations of CSS Code Conventions}
% \coverpic[100pt]{figures/terminal.png}
% \subtitle{}
% \date{Spring 2014}
\author{Boryana Goncharenko}
\authemail{[email protected]}
\abstract{
Code conventions are meant to preserve code base consistency and express
preference of a particular programming style. Often, code conventions are
expressed in natural language and it is a responsibility of the developers to
read, understand and apply them. Typically, developers need to ensure that
their code complies to a given style guide manually. There are a number of
tools that can automatically detect violations of conventions. However,
current solutions remain rigid or with limited scope. This thesis
presents a tool that solves this problem. The proposed solution consists of a
domain--specific language that expresses custom CSS conventions and an
interpreter of the language capable of finding violations automatically.
First, the need for CSS conventions is evaluated based on whether CSS is still
handcrafted. Second, existing CSS code conventions are discovered and
analyzed. Third, a domain--specific language capable of expressing existing CSS
code conventions is designed.
}
\begin{document}
\maketitle
\input{ch-intro}
\input{ch-back}
\input{ch-eval}
\input{ch-discover}
\input{ch-express}
\input{ch-conclusion}
{
\bibliographystyle{ieeetr}
\bibliography{thesis}
}
\begin{appendices}
\input{ch-appendix}
\end{appendices}
\end{document}