\documentclass[english, titlepage]{lni}

%
% Example how to use LaTeX to create an integrated proceedings document
% (with absolute page numbers) from a bunch of pdf files. Additionally,
% a table of contents with correct page numbers is produced.
%
% Created 2008 by Daniel A. Sadilek
%
% The Latex new command definitions in this file are in the public domain
% (http://creativecommons.org/licenses/publicdomain/).
%

\usepackage[latin9]{inputenc}
\usepackage{latexsym}
\usepackage{graphicx}
\usepackage{url}
\usepackage[absolute]{textpos}
\usepackage{forloop}
\usepackage{fancyhdr}

\pagestyle{fancy}

\newcommand{\headruleon}{\renewcommand{\headrulewidth}{0.6pt}}
\newcommand{\headruleoff}{\renewcommand{\headrulewidth}{0pt}}

\newcommand{\emptypage}{
  \headruleoff
  \markright{}
  \null
  \newpage
  \headruleon
}


% you need to adapt the file location 'dsml08/paper#1.pdf to your local settings
% Note that the papers need to be numbered like paper1.pdf,paper2.pdf,etc. 

\newcommand{\ppOnepage}[2]{{
  \begin{textblock*}{0mm}(0mm, 0mm)%
    \includegraphics[trim={0mm 0mm 0mm 3mm}, page=#2]{dsml08/paper#1.pdf}
  \end{textblock*}
  \null
  \newpage
}}

\newcounter{seite}
\newcommand{\pp}[5]{{
  \addcontentsline{toc}{section}{#3\\ \textnormal{\textit{#5}}}

  \markright{}
  \ppOnepage{#1}{1}

  \markright{#4}
  \forLoop{2}{#2}{seite}{
    \ppOnepage{#1}{\value{seite}}
  }
}}

\fancyhf{} % Clear all header fields. Are set again after preface.
\headruleoff

\begin{document} 
% Subsequently an example use of the macros; taken from CEUR-WS.org/Vol-324
% It shall produce the pdf file http://CEUR-WS.org/Vol-324/dsml08.pdf
% See calls of the \pp macro; they shall produce the inclusion of the individual papers,
% set the page numbers and page headers, and produce the table of contents with the right
% page numbers
%===================================================================

{\large\sffamily
  \begin{tabular}{@{}l@{\ \ \ \ }l}
  Dirk Fahland & Daniel A. Sadilek \\
  Markus Scheidgen & Stephan Weißleder (Eds.) \\
  \end{tabular}
}

\vspace{5.5cm}

{\LARGE\bf\sffamily
DSML'08\\[0.7em]
Domain-Specific Modeling Languages
}

\vspace{0.5cm}

{\large\bf\sffamily
Workshop co-located with Modellierung 2008 \\[0.5em]
Berlin, Germany, March 14, 2008\\[0.5em]
Proceedings
}

\newpage
\null
\vfill
{
© 2008 for the individual papers by the papers' authors. Copying permitted for private and academic purposes. Re-publication of material from this volume requires permission by the copyright owners.\\
\\[2em]
\emph{Editors' addresses:}\\
Humboldt-Universität zu Berlin \\
Department of Computer Science \\
Unter den Linden 6 \\
10099 Berlin, Germany \\[0.7em]
\{fahland\,\textbar{}\,sadilek\,\textbar{}\,scheidge\,\textbar{}\,weissled\}@informatik.hu-berlin.de
}

%===================================================================
\newpage 
\cfoot{\thepage} % Page numbers at the bottom in the middle
\fancyhead[L]{\slshape \rightmark} % Paper titles at top left
\headruleon % Switch head rule on again

\section*{Preface}
%
In recent years, computer science produced a multitude of modeling languages. They are used to describe, analyze, and understand systems, components, problems, and solution algorithms. Systems in domains distant from computer science base upon concepts that are substantially different from the implementation technology. The main problem is to relate domain-specific concepts and technical details in a sound and conceivable manner.

Domain-specific modeling languages (DSMLs) are considered as one solution for this problem. They provide all domain-relevant concepts, which are based on adequate formalisms and models. Supported by corresponding tools, domain experts are able to create, analyze, and refine models with knowledge from their domain. By creating such tools and languages, experienced modelers enable domain experts to unambiguously express domain-specific concepts on a formal basis.

In the field of model-driven development (MDD), the design of a DSML is seen as a modeling task: The DSML is described by a language model written in a formal language-modeling language; Tools support the development of domain-specific tools as well as the enhancements of language, tools, and models.

The workshop Domain-Specific Modeling Languages (DSML'08) co-located with the Modellierung 2008 provided a forum for researchers and practitioners. We received eight submissions out of which we selected five for inclusion in the digital and printed proceedings. The accepted papers span from pure research to experience reports.

Garcia presents an architecture for synchronizing multiple views of software models, which allows for using DSMLs in a multi-view design environment. In this architecture, bidirectional transformations between an integrated model and multiple views are described declaratively.

Sadilek and Weißleder argue for systematic, automated testing of metamodels, which define the abstract syntax of DSMLs. The authors present a method for testing metamodels that is based on giving exemplary metamodel instances.

Wimmer, Schauerhuber, Strommer, Flandorfer, and Kappel present a model browser implemented with Web 2.0 technologies. Ajax technology is used to present ECore metamodels graphically within regular browsers.

Pilarski and Knauss analyze the possibilities to combine the advantages of graphical and tabular representations of use-cases. The paper presents common concepts between the two representations and transformations between them.

Cramer, Klassen, and Kastens describe their experiences with designing a DSML for controlling robots in industrial production. By emphasizing the evaluation stage of the DSML, they demonstrate how a DSML can iteratively be developed while involving its later users.

We thank the authors for their submissions and the program committee for their hard work.

\vspace{0.5cm}
\begin{flushright}\noindent
February 2008\hfill Dirk Fahland, Daniel A. Sadilek,\\ Markus Scheidgen, Stephan Weißleder
\end{flushright}

%===================================================================
\newpage
\section*{Organizing Committee}
Dirk Fahland, HU Berlin \\
Joachim Fischer, HU Berlin \\
Daniel A. Sadilek, HU Berlin \\
Markus Scheidgen, HU Berlin \\
Bernd-Holger Schlingloff, Fraunhofer FIRST \\
Michael Soden, IKV Technologies AG \\
Stephan Weißleder, HU Berlin

\section*{Program Committee}
Hajo Eichler, IKV Technologies AG \\
Gregor Engels, Universität Paderborn \\
Dirk Fahland, HU Berlin \\
Joachim Fischer, HU Berlin \\
Kathrin Kaschner, Universität Rostock \\
Dagmar Koss, TU München \\
Niels Lohmann, Universität Rostock \\
Roman Nagy, microTOOL GmbH \\
Birgit Penzenstadler, TU München \\
Daniel Sadilek, HU Berlin \\
Markus Scheidgen, HU Berlin \\
Bernd-Holger Schlingloff, Fraunhofer FIRST \\
Sebastian Schuster, Universität Karlsruhe \\
Michael Soden, IKV Technologies AG \\
Dehla Sokenou, GEBIT Solutions GmbH \\
Stephan Weißleder, HU Berlin \\
Karsten Wolf, Universität Rostock \\
Justyna Zander-Nowicka, Fraunhofer FOKUS

%===================================================================
\newpage
\markright{}
\tableofcontents

%===================================================================
\newpage
\emptypage

% Use pp with these parameters:
%   - paper number
%   - number of pages
%   - Title for the table of contents
%   - (possibly shorter) title for the header
%   - Authors as they should appear in the table of contents
\pp{1}{13}{Bidirectional Synchronization of Multiple Views of Software Models}{Bidirectional Synchronization of Multiple Views of Software Models}{Miguel Garcia}

% Add emptypage where you want empty pages without a headrule.
% For example, if you want a paper to start on an odd page.
\emptypage

\pp{2}{9}{Towards Automated Testing of Abstract Syntax Specifications of Domain-Specific Modeling Languages}{Towards Automated Testing of Abstract Syntax Specifications of DSMLs}{Daniel A. Sadilek and Stephan Weißleder}

\emptypage

\pp{3}{14}{How Web 2.0 can leverage Model Engineering in Practice}{How Web 2.0 can leverage Model Engineering in Practice}{Manuel Wimmer, Andrea Schauerhuber, Michael Strommer, Jürgen Flandorfer, and Gerti Kappel}

\pp{4}{14}{Transformationen zwischen UML-Use-Case-Diagrammen und tabellarischen\\ Darstellungen}{Transf. zw. UML-Use-Case-Diagrammen und tabellarischen Darstellungen}{Julia Pilarski and Eric Knauss}

\pp{5}{15}{Entwicklung und Evaluierung einer domänenspezifischen Sprache für SPS-Schritt\-ketten}{Entwicklung und Evaluierung einer DSL für SPS-Schrittketten}{Bastian Cramer, Dennis Klassen, and Uwe Kastens}

\end{document}
