\geometry{nohead,nofoot,margin=1.2cm,tmargin=0cm}
\usepackage{graphicx}\usepackage{color}
\usepackage{tabularx}
\usepackage{url}

\pagestyle{empty}
\parskip=2pt
\parindent=0pt
\newcommand{\hide}[1]{}

\begin{document}
\begin{tabularx}{\hsize}{lXl}
\hbox{\raise-3cm\hbox{\includegraphics[width=2.5cm]{gpce-logo.jpg}}}&
\begin{center}
{\large
%Preliminary Announcement GPCE'05\\
{\bf
4th International Conference on\\
Generative Programming and Component Engineering\\
Sep 29 - Oct 1, 2005, Tallinn (Estonia)\\
}
\url{http://www.gpce.org/05}\\
}
Sponsored by ACM SIGPLAN, in cooperation with ACM SIGSOFT
\end{center}
&\hbox{\raise-3cm\hbox{\includegraphics[width=2.5cm]{acm-logo.jpg}}}
\end{tabularx}

\framebox[\hsize]{\centering\Large
Consult \url{http://www.gpce.org/05}
for {\bf up-to-date} and {\bf detailed information}}

{\bf Scope.}
Generative and component approaches have the potential to
revolutionize software development in a similar way as automation and
components revolutionized manufacturing. Generative Programming
(developing programs that synthesize other programs), Component
Engineering (raising the level of modularization and analysis in
application design), and Domain-Specific Languages (elevating program
specifications to compact domain-specific notations that are easier to
write and maintain) are key technologies for automating program
development.

GPCE arose as a joint conference, merging the conference on
Generative and Component-Based Software Engineering (GCSE) and the
workshop on Semantics, Applications, and Implementation of Program
Generation (SAIG). The goal of GPCE is to provide a meeting place for
researchers and practitioners interested in cutting edge approaches to
software development. We aim to foster further cross-fertilization
between the software engineering research community 
and the programming languages community, in addition to
supporting the original research goals of both the GCSE and the SAIG
communities.

{\bf Topics.}
GPCE seeks contributions in software engineering and
in programming languages related (but not limited) to:

\framebox[\hsize]{\small
\setlength{\leftmargini}{3mm}
\begin{tabular}[t]{p{9cm}}
Generative programming
\begin{itemize}
\item Reuse, meta-programming, partial evaluation, multi-stage and multi-level languages, step-wise refinement
\item Semantics, type systems, symbolic computation, linking and explicit substitution, in-lining and macros, templates, program transformation 
\item Runtime code generation, compilation, active libraries, synthesis from specifications, development methods, generation of non-code artifacts, formal methods, reflection 
\end{itemize}

Generative techniques for 
\begin{itemize}
\item Product lines and architectures
\item Embedded systems
\item Model-driven architecture
\end{itemize}
\end{tabular}
\hfill
\begin{tabular}[t]{p{8.5cm}}
Component-based software engineering
\begin{itemize}
\item Reuse, distributed platforms, distributed systems, evolution, analysis and design patterns, development methods, formal methods 
\end{itemize}

Integration of generative and component-based approaches 

Domain engineering and domain analysis 
\begin{itemize}
\item Domain-specific languages (DSLs) including visual and UML-based DSLs 
\end{itemize}

Separation of concerns
\begin{itemize}
\item Aspect-oriented and feature-oriented programming, 
\item Intentional programming and multi-dimensional separation of concerns 
\end{itemize}

Industrial applications 
\end{tabular}}

Contributions to GPCE should belong to the following categories:

{\bf Workshops} providing intensive collaborative environments, where
generative and component technologists meet to discuss (and
solve) challenging problems facing the field.
\hide{
Workshop organizers should manage attendance based on an objective
clearly specified in the workshop's call for participation, e.g. a
short position paper submitted by potential attendees
}

{\bf Tutorials} giving a deeper or broader insight than conventional
lectures (they are expected to extend over a half or a full day).
%
Tutorials can be on any theme from or related to the topics above:
surveys, experience reports or specialized research topics.  However,
a tutorial is expected to attract a reasonable number of
participants (at least 10).

{\bf Papers} (15 pages in LNCS style) reporting research results
and/or experience related to the topics above (PC co-chairs can advise
on appropriateness).
%
We especially encouraged original high-quality reports on applications
to real-world problems, relating ideas and concepts from several
topics, or bridging the gap between theory and practice.

{\bf Demos} covering novel tools, techniques or ideas; work
in progress; or proven techniques used in real world scenarios.
%
Demos will be selected based on technical content, practical or
academic relevance, and their feasibility w.r.t. the infrastructure
locally available.
%
Presentations must focus on the technical content (product
marketing would be inappropriate).
%
\begin{center}
\begin{tabular}[t]{|r|l|}
\multicolumn{2}{c}{\bf GPCE'05 Important dates}\\\hline
Feb 25, 2005&Submission of workshop/tutorial proposals\\
Mar 18, 2005&Notification for workshop/tutorial proposals\\\hline
Apr 10, 2005&Submission of abstracts (only for papers)\\
Apr 15, 2005&Submission of papers/demos\\
May 30, 2005&Notification for papers/demos\\\hline
\end{tabular}
\begin{tabular}[t]{|r|l|}
\multicolumn{2}{l}{\bf Co-located events}\\\hline
Fri 23 - Sat 24&TFP\\\hline
24, 25, 29, 30 &ICFP workshops\\
Mon 26 - Wed 28&ICFP\\\hline
Tue 27, Wed 28 &GPCE workshops/tutorials\\
Thu 29 - Sat 1 &GPCE papers/demos\\\hline
\end{tabular}
\end{center}
%
{\small%
\begin{tabular}{l}
{\bf General chair:} Eugenio Moggi (Genova Univ., Italy)\quad
{\bf Publicity chair:} Eelco Visser (Utrecht Univ., The Netherlands)\\
{\bf Program committee chairs:}
 Robert Gl\"uck (Copenhagen Univ., Denmark) and Michael Lowry (NASA, USA)\\
{\bf Workshops/Tutorials chairs:} Jeff Gray (Univ.~Alabama-Birmingham, USA), Andrew Malton (Waterloo Univ., Canada)\\
{\bf Local arrangements chair:} Tarmo Uustalu (Inst. of Cybernetics, Tallinn)
\end{tabular}
}

\end{document}
