|
Object-oriented technology indisputably provided us with a better
handle on complexity than previous technologies. Nevertheless, several
issues remain and generative techniques - automated generation of
software artifacts - may help us address them. Such issues include
the performance and complexity overheads of highly flexible OO designs,
and the inability to implement aspectual or even more abstract features
such as performance properties in a localized way.
The workshop aims to bring together practitioners, researchers,
academics, and students to discuss the state-of-the-art of generative
techniques and their role in object-oriented development. The goal
is to share experience, assess the state-of-the-art and the state-of-the-practice,
consolidate successful techniques, and identify the most promising
application areas and open issues for future work. Topics of interest
include
• synergy between object-oriented technology, components and
generative techniques
• styles of generators (application generators, generators based
on XML technologies, template languages (e.g., JSP), template
metaprogramming, transformational systems, intentional languages,
aspects, subjects, etc), particularly their uses and limitations;
• design of APIs that supports generative techniques
• generation of code artifacts, such as application logic, UIs,
database schemas, and middleware integration;
• generation of non-code artifacts such as test cases, documentation,
tutorials, and help systems;
• capturing configuration knowledge, for example, in DSLs, and
extensible languages;
• influence of generative techniques on software architecture
(e.g., building and customizing frameworks and applying patterns);
• testing generic and generative models; and
• industrial applications of generative technology.
Potential participants are asked to submit a two-page (or longer)
position paper detailing their experience with generative techniques,
their perspective on one or more of the above topics, and their
planned contribution to the workshop. We seek concrete case studies,
and potential topics of discussion in order to ground the workshop
in real-world issues. Participants are expected to read all accepted
position papers before the workshop.
|