
1st ECOOP Workshop on Domain-Specific
Program Development (DSPD)
in conjunction with ECOOP 2006
July 3rd, Nantes, France
New: Final
Program available
Domain-specific knowledge is traditionally integrated in the software
development process in an ad hoc and partial fashion, without much
formal basis or tools. Nevertheless, the concept of domain
expertise intervenes at all stages of the continuum of
modeling, programming, and compiling. Putting domain expertise at the
center of the software development process entails providing
abstractions that are well adapted to expressing problems in the
domain, providing verifications that capture essential domain
properties, and providing implementation strategies that take domain
requirements into account.
These issues have been considered in the fields of modeling,
programming, and compiling, but in isolation. Indeed, the field of
domain-specific modeling has had little influence on the design of
domain-specific programming languages, and the design of
domain-specific programming languages has been considered independently
of implementation techniques. The purpose of this workshop is to bring
together researchers in these fields to identify possible points of
synergy, common problems and solutions, and visions for the future.
Topics
- Suggested topics for papers and discussion include, but are
not restricted to:
- Strategies for defining domain-specific abstractions;
- Strategies for specifying and verifying domain-specific
properties;
- Strategies for enabling domain-specific optimizations;
- Generative programming (e.g.,
aspect-oriented programming) as a means to transform models and
programs;
- Mapping domain-specific models and languages to
domain-specific frameworks, software architectures, design patterns,
templates, etc.;
- Role of language paradigms (e.g.,
object-oriented) in domain-centric software development processes;
- Tools to support domain-specific modeling transformation
and domain-specific language implementation;
- Relationship between domain-specific modeling and
domain-specific languages;
- Experience in developing, using, and deploying
domain-specific approaches;
- Metrics, benchmarks, techniques and tools to assess the
benefits of domain-specific modeling and languages (e.g.,
productivity, reliability, robustness, maintenance and evolution of
software components);
- Relationship between domain-specific languages and
scripting languages, general-purpose languages, markup languages, etc.
Submission Guidelines
Prospective participants are asked to
submit a position paper or experience report of up to 4 pages.
Submission of industry papers is particularly encouraged. All papers
must be written in English. Papers should be submitted in PDF or
PostScript format by Sunday, April 16, 2006. There is no specific
required format for the documents. However, we prefer 10 pt font or
larger. Camera-ready versions of all accepted papers should be
submitted by Monday, May 22, 2006. Detailed instructions will be
emailed to the authors.
Descriptions of work-in-progress and open questions are strongly
encouraged. Hence, we suggest that position papers and experience
reports contain a final section named
Open
Issues in which the authors identify a number of open
questions (typically 3-5) related to their work that caused them
special problems or that they think are relevant to the rest of the
community.
To enable lively and productive discussions, attendance will be limited
to 25 participants. Participation will be by invitation only, based on
the program committee's evaluation of the submissions. Accepted
participants will be notified by Friday, May 5, 2006. Accepted position
papers will be distributed to the participants electronically prior to
the workshop. More detailed information can be found at the ECOOP-DSPD
home page:
http://phoenix.labri.fr/DSPD/
Important Dates
| Sunday, April 16 |
Position paper submission by e-mail (dspd@listes.u-bordeaux1.fr) |
| Friday, May 5 |
Notification of acceptance |
| Monday, May 22 |
Submission of camera-ready versions |
Workshop activities
The workshop will be highly interactive.
Accepted papers will be posted on the workshop website ahead of the
venue. Participants are expected to read them prior to the workshop to
foster a lively discussion and improve productivity. In particular,
participants should prepare questions, comments and a list of suggested
improvements for the authors.
To establish a first contact, all participants will make a short
presentation (5-10 minutes). Presentations will be followed by a round
of questions and discussion. From these presentations, a list of open
issues in the field will be compiled. The last part of the workshop
will be devoted to discussions of these issues.
Publication
Presented papers will be published
electronically on the workshop web page and in a printed version (a
technical report). The workshop summary will be included in the ECOOP
2006 workshop reader. This summary, written by the organizers, will
include the major issues discussed, and the conclusions drawn from the
discussions.
Program Committee
Organization
Julia Lawall,
University of Copenhagen, Denmark:
Julia Lawall has worked on many aspects of program analysis and
transformation, including partial evaluation for functional,
imperative, and object-oriented languages. Her current work focuses
mainly on the application of programming-language techniques to
problems in operating systems.
Laurent
Réveillère,
INRIA/LaBRI, France
Laurent Réveillère has worked on programming
language solutions to software engineering problems, and more
specifically on the application of domain-specific languages to the
development of operating systems components. His current work focuses
mainly on the development of principles, techniques and tools for the
creation of communication services.