Call for Papers

Modeling is key in reducing the complexity of software systems during their development and maintenance. Model transformations elevate models from passive documentation to first-class artifacts of the development process, and play a key role in analyzing models to reveal flaws and in integrating heterogeneous data and tools.

Model transformation includes approaches such as: model-to-text transformation, e.g., to generate code or other textual artifacts from models; text-to-model transformations, e.g., to derive models from structured text such as legacy code; and model-to-model transformations, e.g., to normalize, weave, analyze, optimize, simulate, and refactor models, as well as to translate between modeling languages.

Model transformation encompasses a variety of technical spaces including modelware, grammarware, dataware, and ontoware; a variety of model representations, e.g., based on different types of graphs; and a variety of transformation paradigms including rule-based transformations, term rewriting, and model manipulation using general-purpose programming languages.

The study of model transformation includes foundations, structuring mechanisms and properties (e.g., modularity, composability, reusability, and parameterization of transformations), transformation languages, techniques, and tools. An important goal of the field is the development of high-level model transformation languages, providing transformations that are amenable to higher-order model transformations and analysis mechanisms, or tailored to specific transformation problems. The efficient execution of model queries and transformations by scalable transformation engines on top of large graph data structures is also a key challenge in different application scenarios. Novel algorithms as well as innovative (e.g., distributed) execution strategies and domain-specific optimizations are sought in this respect. Model transformations have become artifacts that need to be managed in a structured way, resulting in developing methodology and tools to deal with versioning, (co-)evolution, etc. Correctness of model transformations has to be guaranteed as well.

ICMT is the premier forum for researchers and practitioners from all areas of model transformation. Topics of interest include, but are not limited to:

Transformation paradigms and languages:
  • graph rewriting, tree rewriting, attribute grammars
  • rule-based, declarative, imperative, functional
  • textual, graphical
  • model queries, pattern matching
  • transformation by example/demonstration
  • modularity, reusability, and composition
  • comparison of transformation languages
  • theoretical foundations correctness
Transformation algorithms and strategies:
  • bidirectional transformation
  • incremental transformation
  • scalability and optimization
  • higher-order transformation
  • transformation chains
  • non-functional aspects of transformations
Development of transformations:
  • specification and design
  • verification and validation (incl. testing, debugging, termination, confluence, metrics)
  • evolution
  • development processes
  • tool support
  • benchmarking of transformation engines
Applications and case studies:
  • refactoring
  • aspect weaving
  • model comparison, differencing, and merging
  • model synchronization and change propagation
  • co-evolution of models, metamodels, and transformations
  • round-trip/reverse/forward engineering
  • industrial experience reports
  • empirical studies
Important Dates
 Abstract submission: February 17, 2017
   February 27, 2017
 Paper submission: February 24, 2017
   March 5, 2017
 Notification of acceptance: April 7, 2017
 Camera-ready version due: April 21, 2017
 Conference: July 17-18, 2017