\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}