Abbrevation
ICMT
City
York
Country
UK
Deadline Paper
Start Date
End Date
Abstract

Modeling is a key element in reducing the complexity of software systems during their development and maintenance&#046; Model transformations are essential for elevating models from documentation elements to first&#8211;class artifacts of the development process&#046; Transformations also play a key role in analyzing models to reveal conceptual flaws or highlight quality bottlenecks and in integrating heterogeneous tools into unified tool chains&#046;<br>Model transformation includes approaches such as: model&#8211;to&#8211;text transformation, e&#046;g&#046;, to generate code or other textual artifacts from models; text&#8211;to&#8211;model transformations, e&#046;g&#046;, to derive models from structured text such as legacy code; and model&#8211;to&#8211;model transformations, e&#046;g&#046;, to normalize, weave, analyze, optimize, simulate, and refactor models, as well as to translate between modeling languages&#046;<br>Model transformation encompasses a variety of technical spaces, including modelware, grammarware, dataware, and ontoware, a variety of model representations, e&#046;g&#046;, based on different types of graphs, and a variety of transformation paradigms including rule&#8211;based transformations, term rewriting, and manipulations of objects in general&#8211;purpose programming languages&#046;<br>The study of model transformation includes foundations, structuring mechanisms, and properties, such as modularity, composability, and parameterization of transformations, transformation languages, techniques, and tools&#046; An important goal of the field is the development of high&#8211;level model transformation languages, providing transformations that are amenable to higher&#8211;order model transformations or tailored to specific transformation problems&#046;<br>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&#046; Novel algorithms as well as innovative (e&#046;g&#046; distributed) execution strategies and domain&#8211;specific optimizations are sought in this respect&#046;<br>To achieve impact on software engineering in general, methodologies and tools are required to integrate model transformation into existing development environments and processes&#046; ICMT is the premier forum for researchers and practitioners from all areas of model transformation&#046;<br>Topics of interest include, but are not limited to:<br>Transformation paradigms and languages:<br>graph rewriting, tree rewriting, attribute grammars<br>rule&#8211;based, declarative, imperative, and functional<br>textual, graphical<br>model queries, pattern matching<br>transformation by example/demonstration<br>modularity, reusability, and composition<br>comparison of transformation languages<br>theoretical foundations<br>Transformation algorithms and strategies:<br>bidirectional transformation<br>incremental transformation<br>scalability and optimization<br>termination and confluence<br>higher&#8211;order transformation<br>transformation chains<br>non&#8211;functional aspects of transformations<br>Development of transformations:<br>specification, verification, and validation<br>verification and validation<br>(incl&#046; testing, debugging, termination, confluence, metrics)<br>evolution<br>development processes<br>tool support<br>benchmarking of transformation engines<br>Applications and case studies:<br>refactoring<br>aspect weaving<br>model comparison, differencing, and merging<br>model synchronization and change propagation<br>co&#8211;evolution of models, metamodels, and transformations<br>round&#8211;trip/reverse/forward engineering<br>industrial experience reports<br>empirical studies<br>