Abbrevation
ICMT
City
Vienna
Country
Austria
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>&#8211; graph rewriting, tree rewriting, attribute grammars<br>&#8211; rule&#8211;based, declarative, imperative, and functional<br>&#8211; textual, graphical<br>&#8211; model queries, pattern matching<br>&#8211; transformation by example/demonstration<br>&#8211; modularity, reusability, and composition<br>&#8211; comparison of transformation languages<br>&#8211; theoretical foundations<br>Transformation algorithms and strategies:<br>&#8211; bidirectional transformation<br>&#8211; incremental transformation<br>&#8211; scalability and optimization<br>&#8211; termination and confluence<br>&#8211; higher&#8211;order transformation<br>&#8211; transformation chains<br>&#8211; non&#8211;functional aspects of transformations<br>Development of transformations:<br>&#8211; specification, verification, and validation<br>&#8211; verification and validation (incl&#046; testing, debugging, termination, confluence, metrics)<br>&#8211; evolution<br>&#8211; development processes<br>&#8211; tool support<br>&#8211; benchmarking of transformation engines<br>Applications and case studies:<br>&#8211; refactoring<br>&#8211; aspect weaving<br>&#8211; model comparison, differencing, and merging<br>&#8211; model synchronization and change propagation<br>&#8211; co&#8211;evolution of models, metamodels, and transformations<br>&#8211; round&#8211;trip/reverse/forward engineering<br>&#8211; industrial experience reports<br>&#8211; empirical studies<br>