Combined Object Oriented Modeling and Programming Languages (COOMPL'12)



  • Ole Lehrmann Madsen, Department of Computer Science, Aarhus University, Denmark
  • Birger Møller-Pedersen, Department of Informatics, University of Oslo, Norway
  • Ragnhild Kobro Runde, University of Oslo, Norway


Contact: Birger Møller-Pedersen

Programme 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
  • Akinori Yonezawa, University of Tokyo

Languages for modeling and programming are diverging, with the implication that developers who would like to model end up with the challenge of maintaining both model and program artifacts. In addition, modeling is hampered by poor tool support compared to programming. The trend in programming languages is that less attention is paid to the fact that programming should be a kind of modeling, and state-of-art for executable models does not cover what programs usually cover.

It has not always been like this. The very first object-oriented programming language, SIMULA, was also considered (and used) as a modeling language. Modeling and programming have evolved since SIMULA. The aim of this workshop is to investigate how combined modeling and programming languages would be as of today, by identifying candidate elements for such languages, propose potential combined mechanisms, and by describing implementation techniques.

COOMPL at ECOOP 2012 will build on the first successful COOMPL workshop at SPLASH 2011.

Main Theme and Issues

The main theme of the workshop is to explore the feasibility and characteristics of combined modeling and programming languages.

Topics of interest include, but are not restricted to:

  • 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

The COOMPL workshop is a full day workshop that will be a mixture of presentations of accepted papers and presentations by invited speakers. Papers will be digitally published in the form of workshop proceedings in the ACM Digital Library.