Foundations of model-driven engineering

Laying sound foundations for the field

As an engineering discipline, it’s important that model-driven engineering is based on sound mathematical foundations. Graph transformations are a highly suitable formalism here, as models are typically captured as graphs of interconnected objects (indepent of whether they are represented visually as graphs, texts, or tables). I am interested in the use of graph theory and graph rewriting as the formal foundations of model-driven engineering. In particular, I am interested in

  • modularity and reuse in models and model transformations;
  • the interaction between transformations and consistency constraints.

Lots of research remains to be done here and I have a strong network of collaborators with whom I undertake this research. There are opportunities for purely formal research as well as research around encoding formalisms in powerful tools that can analyse, compose, and validate models and model transformations.

I also run an international network on model-driven engineering – MDENet. I did two Computerphile videos on model-driven engineering (MDE) and DSLs; you can find them here and here. Find some other videos of a talk on DSLs I gave for the London Java Community here and here.

References

Books

2021

  1. Composing Model-Based Analysis Tools
    2021

Book Chapters

2021

  1. GTSMorpher: Safely Composing Behavioural Analyses Using Structured Operational Semantics
    Steffen Zschaler, and Francisco Durán
    In Robert Heinrich, Francisco Durán, Carolyn Talcott, and Steffen Zschaler (eds.), Composing Model-Based Analysis Tools, Springer, 2021

2013

  1. Behaviour Protection in Modular Rule-Based System Specifications
    Francisco Durán, Fernando Orejas, and Steffen Zschaler
    In Recent Trends in Algebraic Development Techniques, 2013

2011

  1. Variability Management
    Steffen Zschaler, Pablo Sánchez, Jo\~ao Santos, and 5 more authors
    In Aspect-Oriented, Model-Driven Software Product Lines – The AMPLE Way, 2011
  2. Product-driven software product line engineering
    Steffen Zschaler, Pablo Sánchez, Carlos Nebrera, and 3 more authors
    In Aspect-Oriented, Model-Driven Software Product Lines – The AMPLE Way, 2011

2008

  1. Modellgetriebene Software-Entwicklung
    Achim Baier, Steffen Becker, Martin Jung, and 5 more authors
    In Handbuch der Software-Architektur, Dec 2008

2006

  1. Ontologies, Meta-Models, and the Model-Driven Paradigm
    Uwe AßmannSteffen Zschaler, and Gerd Wagner
    In Ontologies for Software Engineering and Technology, 2006

Journal Articles

2023

  1. A Generic Framework for Representing and Analysing Model Concurrency
    Steffen Zschaler, Erwan Bousse, Julien Deantoni, and 1 more author
    Software and Systems Modelling 22, 2023

2021

  1. Sustaining and Improving Graduated Graph Consistency: A Static Analysis of Graph Transformations
    Science of Computer Programming 214, 2021

2017

  1. Amalgamation of Domain Specific Languages with Behaviour
    Francisco Durán, Antonio Moreno-Delgado, Fernando Orejas, and 1 more author
    Journal of Logical and Algebraic Methods in Programming 86(1), 2017

2014

  1. Correct-by-construction synthesis of model transformations using transformation patterns
    Kevin Lano, Shekoufeh Kolahdouz-Rahimi, Iman Poernomo, and 2 more authors
    Software and Systems Modelling 13(2), May 2014

2013

  1. Model-driven performance analysis of rule-based domain specific visual models
    Javier Troya, Antonio Vallecillo, Francisco Durán, and 1 more author
    Information and Software Technology 55(1), 2013

2009

  1. On Language-Independent Model Modularisation
    Florian Heidenreich, Jakob Henriksson, Jendrik Johannes, and 1 more author
    Transactions on Aspect-Oriented Development, Special Issue on Aspects and MDE 5560, 2009

2008

  1. Extending grammars and metamodels for reuse: the Reuseware approach
    Jakob Henriksson, Florian Heidenreich, Jendrik Johannes, and 2 more authors
    IET Software 2(3), 2008

2007

  1. Reuseware – Adding Modularity to Your Language of Choice
    Jakob Henriksson, Jendrik Johannes, Steffen Zschaler, and 1 more author
    Journal of Object Technology 6(9), Oct 2007
    Special issue TOOLS Europe 2007
  2. Integrating OCL and Model Transformations in Fujaba
    Mirko Stölzel, Steffen Zschaler, and Leif Geiger
    Electronic Communications of the EASST, Special Issue on Proc. of the Sixth OCL Workshop OCL for (Meta-)Models in Multiple Application Domains (OCLApps 2006), extended versions of selected papers 5, 2007

2004

  1. The Object Constraint Language for UML 2.0 – Overview and Assessment
    Heinrich Hussmann, and Steffen Zschaler
    Upgrade, digital journal of CEPIS (Council of European Professional Informatics Societies), Apr 2004
    Simultaneously published in Novática, journal of the Spanish CEPIS society ATI (Asociación de Técnicos de Informática), issue 168 (March-April 2004), in Spanish, and by the Italian CEPIS society ALSI and the Italian IT portal Tecnoteca, in Italian.

Conference and Workshop Papers

2023

  1. Finding the Right Way to Rome: Effect-oriented Graph Transformation
    In 16th International Conference on Graph Transformation (ICGT 2023), 2023

2020

  1. Graph Consistency as a Graduated Property: Consistency-Sustaining and -Improving Graph Transformations
    In Proc. Int’l Conf. on Graph Transformations (ICGT’20), 2020

2017

  1. GTS Families for the Flexible Composition of Graph Transformation Systems
    Steffen Zschaler, and Francisco Durán
    In 20th Int’l Conf. Fundamental Approaches to Software Engineering (FASE’17), 2017

2016

  1. Correct Reuse of Transformations is Hard to Guarantee
    Rick Salay, Steffen Zschaler, and Marsha Chechik
    In Proc. 9th Int’l Conf Model Transformations (ICMT’16), 2016
  2. Requirements Engineering in Model-Transformation Development: An Interview-Based Study
    Sobhan Yassipour Tehrani, Steffen Zschaler, and Kevin Lano
    In 9th International Conference on Model Transformations (ICMT’16), 2016

2015

  1. Transformation reuse: What is the intent?
    Rick Salay, Steffen Zschaler, and Marsha Chechik
    In Proc. 4th Workshop on the Analysis of Model Transformations (AMT’15), 2015

2014

  1. Modular DSLs for Flexible Analysis: An e-Motions Reimplementation of Palladio
    Antonio Moreno-Delgado, Francisco DuránSteffen Zschaler, and 1 more author
    In Modelling Foundations and Applications - 10th European Conference, ECMFA 2014. Proceedings, 2014
  2. Towards Constraint-Based Model Types: A Generalised Formal Foundation for Model Genericity
    Steffen Zschaler
    In Proc. 2nd Workshop on View-Based, Aspect-Oriented and Orthographic Software Modelling (VAO’14), 2014

2013

  1. On the Reusable Specification of Non-functional Properties in DSLs
    Francisco DuránSteffen Zschaler, and Javier Troya
    In Proc. 5th Int’l Conf. on Software Language Engineering (SLE’12), 2013

2012

  1. On the modularity and reusability of the rule-based specification of QoS properties of systems
    Francisco Duran, and Steffen Zschaler
    In Prelimiary Proc. 21st Int’l Workshop on Algebraic Development Techniques (WADT’2012) – Technical Report Universidad Complutense de Madrid #TR-08/12, 2012

2011

  1. Aspect Assumptions: A Retrospective Study of AspectJ Developers’ Assumptions about Aspect Usage
    Steffen Zschaler, and Awais Rashid
    In Proc. 10th Int’l Conference on Aspect-Oriented Software Development, 2011
  2. Towards Using Constructive Type Theory for Verifiable Modular Transformations
    Steffen Zschaler, Iman Poernomo, and Jeffrey Terrell
    In Proc. 1st Workshop on Free Composition (FREECO’11, short paper), 2011
  3. Towards Modular Reasoning for Model Transformations
    Steffen Zschaler, Jeffrey Terrell, and Iman Poernomo
    In Workshop on Composition and Evolution of Model Transformations, 2011

2010

  1. A Role-based Approach Towards Modular Language Engineering
    Christian Wende, Nils Thieme, and Steffen Zschaler
    In Software Language Engineering, 2nd Int’l Conf. (SLE 2009), Revised Selected Papers, Mar 2010
  2. Domain-Specific Metamodelling Languages for Software Language Engineering
    Steffen ZschalerDimitrios Kolovos, Nicholas Drivalos, and 2 more authors
    In Software Language Engineering, 2nd Int’l Conf. (SLE 2009), Revised Selected Papers, Mar 2010
  3. VML* – A Family of Languages for Variability Management in Software Product Lines
    Steffen Zschaler, Pablo Sánchez, Joao Santos, and 6 more authors
    In Software Language Engineering, 2nd Int’l Conf. (SLE 2009), Revised Selected Papers, Mar 2010

2008

  1. OCL: Modularising the Language
    David Akehurst, Steffen Zschaler, and Gareth Howells
    In Ocl4All: Workshop at MoDELS 2007, Electronic Communications of the EASST, 2008

2007

  1. Aspect Orientation for Your Language of Choice
    Florian Heidenreich, Jendrik Johannes, and Steffen Zschaler
    In Proc. Workshop on Aspect-Oriented Modelling at MoDELS 2007, 2007

Miscellaneous

2024

  1. arXiv
    Abstraction Engineering
    Nelly Bencomo, Jordi Cabot, Marsha Chechik, and 4 more authors
    2024

2013

  1. Verifiable Modularisation of DSMLs
    Steffen Zschaler, and Francisco Durán
    2013

2001

  1. Object Constraint Language 2.0
    Jos Warmer, Anneke Kleppe, Tony Clark, and 9 more authors
    2001
    Response to the OMG RfP

Technical Reports

2011

  1. Proof-Carrying Model-Transformation Components
    Jeffrey Terrell, Steffen Zschaler, and Iman Poernomo
    2011

2008

  1. Collaborating Languages and Tools: A Study in Feasibility
    Steffen Zschaler, and Christian Wende
    Jul 2008