-
Notifications
You must be signed in to change notification settings - Fork 0
/
document.tex
144 lines (91 loc) · 3.6 KB
/
document.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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
\documentclass[12pt]{article}
\usepackage[colorlinks=true,urlcolor=blue]{hyperref}
\usepackage{tikz}
\newcommand{\papersection}[1]{%
\newpage
\subsection{\emph{#1}}
\subsubsection*{\emph{#1} -- Data}
}
\newcommand{\illusection}[2]{%
\newpage
\subsubsection*{\emph{#1} -- Illustration}
\includegraphics[width=\textwidth]{figures/#1}
\medskip
\noindent
#2
}
\title{Yet another annotated SLEBOK bibliography}
\author{Ralf L\"ammel}
\date{Version 0.003 (2 November 2014)}
\begin{document}
\maketitle
%\thispagestyle{empty}
%\pagestyle{empty}
\begin{abstract}
Software Language Engineering (SLE) is a particular view on Software
Engineering (SE), which pays specific attention to the many software
languages that are used in software development. These are not just
programming languages, but also modeling languages, query and
transformation languages, schema languages---many of them to be
considered domain-specific languages. SLE is concerned with design,
implementation, testing, deployment, and evolution of software
languages as well as language-based software components.
\medskip
The purpose of this annotated bibliography is to contribute to the
SLE body of knowledge (SLEBOK). The bibliography collects a
manageable set of papers that cover many principles and practilities
of SLE in an accessible manner. The intension is to favor more
fundamental, general papers over specific, highly technical papers.
The selection is otherwise not very systematic. The SLE and GTTSE
venues were assumed to provide key papers. Yet other venues, such as
OOPSLA (SPLASH), ECOOP, and CC as well as special issues on the SLE
topic or its vicinity were also considered. Several papers were
simply included based on the author's long-term exposition to SLE
school of thought. Moreover, several SLE researchers have provided
advice on what additional papers to include.
\medskip
The bibliography could be useful in teaching. In fact, the selection
of papers is largely based on what I have covered or wish or could
imagine to cover in a relatively advanced SLE course.
\end{abstract}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\tableofcontents
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\section{Disclaimer}
This is unfinished work.
\section{Acknowledgment}
The following people have made suggestions for inclusion into the
bibliography or given more general advice on the project: Anya Helene
Bagge, David Lorenz, Richard Paige, Andrei Varanovich, Guido
Wachsmuth, Andreas Winter, Vadim Zaytsev.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\section{Metamodel of the bibliography}
The document is generated from a model. The metamodel is given here
informally in terms of how the document looks like. There is one page
per entry with data as follows:
\begin{description}
\item[Key] Descriptor of the paper.
\item[Title] Title of the paper.
\item[Citation] Bibtex citation for the paper.
\item[Online URL] Public access where possible.
\item[Required concepts] Assumed background.
\item[Provided concepts] Knowledge areas served.
\item[Annotation] Description of the paper.
\item[Figure] An illustration.
\end{description}
The illustration consists of an annotated figure, which is taken
either directly from the paper or assembled. Annotations of papers and
their illustrations may also refer to works which are not part of the
selection.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\section{Papers of the bibliography}
\input{bib}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\bibliographystyle{plain}
\bibliography{bib,extra}
\end{document}