Keynote
Model Transformation: Sketching the Landscape
Krzysztof Czarnecki, University of WaterlooModel transformation is the engine under the hood of model-driven engineering. It is the medium for realizing operations on models, such as view extraction, model refinement and compilation, model evolution, and consistency management. On a closer look, these operations have been previously studied in other areas, with examples being database views, specification refinement, program transformations, database schema evolution, and data replication and synchronization.
In this talk, I will attempt to sketch the landscape of model transformations in space and time. What is the essence of the field? How is it connected to other fields? What are its roots and where is it headed? I will start by identifying the drivers of the field, as rooted in the challenges faced by modern software development, and will continue to sketch its core, its relation to other fields, the mathematical methods for analyzing and understanding model transformation, and the state of the art and practice in model transformation technology and engineering. I will close with a personal view on the challenges ahead, both the technical ones and those facing the emerging community.
Short Bio
Krzysztof Czarnecki
is Associate Professor in the Department of Electrical and Computer
Engineering at the University of Waterloo and NSERC/Bank of Nova Scotia
Industrial Research Chair in Requirements Engineering of
Service-oriented Software Systems. He received the MS degree in
Computer Science from California State University, Sacramento, and his
PhD in Computer Science from Technical University of Ilmenau, Germany.
Before coming to University of Waterloo in 2003, he worked eight years
at DaimlerChrysler Research, Germany, focusing on improving software
development practices and technologies in enterprise and embedded
software. He is a co-author of the book "Generative Programming"
(Addison-Wesley, 2000), which is regarded as founding work of the area
and is used as a graduate text at universities around the world. He was
a keynote speaker the 2006 International Conference on Generative
Programming and Component Engineering and will be the program chair of
11th ACM/IEEE International Conference on Model Driven Engineering
Languages and Systems in 2008. He received the Premier´s Research
Excellence Award in 2004 and the British Computing Society in Upper
Canada Award for Outstanding Contributions to IT Industry in 2008. He
is currently the Principal Investigator of a $9.3 million project on
"Model-Based Software Service Engineering", which was recently funded
by the Province of Ontario (2008-2013). His current work focuses on
improving the productivity and quality of software development using
domain-specific abstractions and program generation.