\documentclass{article} \usepackage{geometry}\geometry{letterpaper} \geometry{nohead,nofoot,margin=1in,tmargin=1.2cm} \usepackage{graphicx}\usepackage{color} \usepackage{tabularx} \usepackage{url} \pagestyle{empty} \parskip=2pt \parindent=0pt \begin{document} \begin{tabularx}{\hsize}{lXl} \hbox{\raise-2.2cm\hbox{\includegraphics[width=1.7cm]{gpce-logo.jpg}}}& \begin{center} {\large\bf 4th International Conference on\\ Generative Programming and Component Engineering\\ Sep 29 - Oct 1, 2005, Tallinn (Estonia)\\ } Sponsored by ACM SIGPLAN, in cooperation with ACM SIGSOFT \end{center} &\hbox{\raise-2.2cm\hbox{\includegraphics[width=1.7cm]{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. % 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{8cm}} 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{7.7cm}} 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. {\bf Tutorials} giving a deeper or broader insight than conventional lectures. % Tutorials can be on any theme from or related to the topics above: surveys, experience reports or specialized research topics. {\bf Papers} reporting research results and/or experience related to the topics above. % 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. \begin{center} \begin{tabular}[t]{|r|l|} \multicolumn{2}{c}{\bf Deadlines for workshops/tutorials}\\\hline Feb 25, 2005&Submission of proposals\\ Mar 18, 2005&Notification for proposals\\\hline \multicolumn{2}{|c|}{Deadlines for workshop contributions are later}\\\hline \end{tabular} \begin{tabular}[t]{|r|l|} \multicolumn{2}{c}{\bf Deadlines for papers/demos}\\\hline Apr 10, 2005&Submission of abstracts for papers\\ Apr 15, 2005&Submission of papers/demos\\ May 30, 2005&Notification for papers/demos\\\hline \end{tabular} \end{center} % {\small% \begin{tabular}{l} {\bf General chair:} Eugenio Moggi (Genova Univ.)\quad {\bf Publicity chair:} Eelco Visser (Utrecht Univ.)\\ {\bf Program committee chairs:} Robert Gl\"uck (Copenhagen Univ.) and Michael Lowry (NASA)\\ {\bf Workshops/Tutorials chairs:} Jeff Gray (Univ.~Alabama-Birmingham), Andrew Malton (Waterloo Univ.)\\ {\bf Local arrangements chair:} Tarmo Uustalu (Inst. of Cybernetics, Tallinn) \end{tabular} } \end{document}