|
Background
Languages for modeling and programming are diverging, with the
following implications:
- On one hand developers who would like to apply OO design to obtain
a suitable model end up with the challenge of maintaining both model
and program artifacts. And, since many modeling languages are at the
same level of abstraction as programming languages, there is little
benefit to using a separate modeling language.
- On the other hand we see that much OO code is written by
developers with little appreciation of OO design and development
disciplines, leading to complex code that is difficult to understand
and maintain as the concepts and phenomena of the application domain
are not properly reflected in the code.
It has not always been like this. The very first object-oriented
programming language, SIMULA, was also considered (and used) as a
modeling language. This was a great step forward compared to the
domination methodologies of that time where different languages were
used for analysis, design and implementation.
Both modeling and programming has evolved since the days of SIMULA.
The aim of this workshop is to investigate requirements for combined
modeling and programming languages as of today. This includes
conceptual means as well as language constructs for modeling and
programming, identification of modeling constructs that are currently not
supported by programming languages, proposals for programming language
support for such constructs, new abstraction mechanisms to raise the
level of abstraction, graphical versus textual syntax, tools
supporting modeling and programming, and implementation techniques.
Topics of interest
- Differences and similarities between modeling and programming
- Modeling constructs not supported by programming languages and vice versa
- Support for functional and constraint programming in modeling and programming languages
- Support for concurrent / distributed modeling and programming
- Associations and state-machines in programming languages.
- The role of constructs for describing snapshots/scenarios/examples in relation to a combined programming and modeling language
- Graphical versus textual syntax
- Tools for modeling and programming
- Implementation techniques
- Techniques for embedding domain specific languages in a combined language.
- Conceptual means for modeling and programming
- New mechanisms to raise the level of abstraction
- Experience reports regarding pros/cons in using separate modeling
and programming languages, modeling in a programming language,
executable modeling languages, etc.
- Methods for teaching modeling and abstraction to programmers
Important Dates
- Initial submission: August 29, 2011
- Final version: October 3, 2011
- Workshop: October 23, 2011
Submission Information
Papers should be submitted by August 29, 2011. Contributions
should be submitted electronically in PDF format via EasyChair. Submitted papers must conform to
the ACM SIG Proceedings style - except that the copyright box on the
first page must be removed (2-column, see templates). The maximum length of a
submission is 6 pages. The accepted papers will be published
in the printed proceedings and posted on the workshop web site. An
author of the paper will be expected to attend the workshop
(registration as Workshop participant via SPLASH. You are not obliged
to attend SPLASH itself).
Program Chairs
- Ole Lehrmann Madsen, Alexandra Institute & Aarhus University, Denmark
- Birger Møller-Pedersen, University of Oslo, Norway
- Ragnhild Kobro Runde, University of Oslo, Norway
Program Committee
- Bjorn Freeman-Benson, New Relic
- Boris Magnusson, Lund University
- Mira Mezini, Technical university Darmstadt
- Oscar Nierstrasz, University of Bern
- Bran Selic, Malina Software Corp
- Dave Thomas, Bedarra Research Labs
- Antonio Vallecillo, University of Málaga
- Thomas Weigert, University of Missouri-Rolla
- Akinori Yonezawa, University of Tokyo
Contact
For questions about the workshop, please contact one of the program chairs
or send an email to contact@coomp.org
|
Important Dates
* Deadline extended *
- Initial submission: August 29, 2011
- Final version: October 3, 2011
- Workshop: October 23, 2011
|