
Domain-Specific Modelling
Learn how to create your own modelling languages to rigorously describe the important aspects of your system, and reduce error-prone and repetitive work via automation.
This three-day course will introduce participants to state-of-the-art approaches in domain-specific modeling and model-driven software engineering. During the course, participants will describe the concepts in a domain of interest, create a graphical modeling notation for those concepts, and write programs that validate and transform the models created in that notation.
The course will use state-of-the-art open-source modeling technologies from the Eclipse ecosystem, such as the Eclipse Sirius framework for developing graphical modeling notations, and the Eclipse Epsilon languages for automated model validation, querying, and transformation. By the end of the course, participants will be able to cover the entire lifecycle of producing modeling tools, from analysing the domain of interest, to testing their automated transformations and embedding them into larger software products.
Contact us

Short courses in systems safety engineering; MSc Safety Critical Systems Engineering
Toshiko Smith, Postgraduate Student Services Team
cs-safety-courses
01904 325536

Bespoke courses for industry; Short course: Assured Software Engineering and Proof
Tom Rawle, Business and Partnerships Team
cs-cpd
01904 323561

Short course: Generative AI in Engineering and Manufacturing
University of York CPD team
- Understand the benefits and costs of model-driven engineering and domain-specific modeling;
- Formalise the concepts in a domain into an Ecore metamodel;
- Produce a graphical modeling notation via Eclipse Sirius;
- Automate model validation and transformation via Eclipse Epsilon;
- Integrate Epsilon programs into Java applications;
- Perform automated testing of Epsilon programs via EUnit.
How is this course taught?
The course is led by Dr Antonio Garcia-Dominguez, who is based in the Department of Computer Science at the University of York. Antonio has over 15 years of experience contributing to open-source modelling technologies such as the Eclipse Epsilon model management languages and the Eclipse Hawk model indexing framework.
The course will be taught over three days. The schedule will alternate between lectures on the underlying concepts and theory, and hands-on case studies where teams of participants will use open-source modelling technologies to develop their own domain-specific modeling language and its tooling.
The case studies will use the Eclipse IDE and the web-based Epsilon Playground, and model solutions will be presented to the audience after each case study.
Dr Antonio Garcia-Dominguez

Dr Antonio Garcia-Dominguez is a lecturer in Computer Science at the University of York, and a member of the Automated Software Engineering research group. Antonio’s main research interests are on model-driven software engineering, software test design and generation, and software engineering education.
Antonio has broad experience in contributing to UK and EU research projects in collaboration with industry. He is currently part of two Knowledge Transfer Partnerships (KTPs) with Rolls-Royce and Leonardo UK on producing the next generation of modelling tools that enable seamless collaboration via the web, and can interoperate with each other. Antonio led the development of the unit testing and remote debugging capabilities of the Eclipse Epsilon model management languages, and is the current project lead of the Eclipse Hawk model indexing framework, which mirrors models into graph databases for efficient and scalable querying.
Antonio obtained his PhD at the University of Cádiz (Spain) in 2013, where he developed an end-to-end model-driven solution for designing performance tests for Web Service compositions from workflow requirements, based on Eclipse Epsilon.
Course information
- Dates for next course: May 2025 (dates TBC)
- Course fee: £2000 per person
- To make a group booking please contact cs-cpd
@york.ac.uk.
The price includes all course materials. We will provide a booking form when the next course dates are confirmed.
Before you make your booking, please ensure that you have read our booking conditions, below. Please complete and return your booking form to cs-cpd
Note: you only need to complete the short booking form, above, and not the booking forms found on the online payment page.
Accommodation
Participants are responsible for booking their own accommodation and arranging payment directly with the hotel of their choice. A list of some hotel options in the city will be circulated to all delegates. For further information about York, please visit the Visit York website.
Booking conditions
- Acceptance onto a short course is at the agreement of the course leader. They will want to assure themselves that you have the relevant level of background knowledge. You may therefore be asked to provide a CV detailing your knowledge / experience in particular areas.
- Course fees quoted include all relevant course materials, tuition, lunch and refreshments.
- For your place to be confirmed, a completed booking form with Purchase Order or payment is required before the course start date.
- Fees are payable to The University of York. Cheques should be drawn on a UK bank in pounds sterling and made payable to The University of York. Payment may also be made by Visa or Mastercard.
Cancellations
We regret that a fee must be charged when confirmed bookings are cancelled or transferred to future dates. In the event of a cancellation, you may nominate a substitute (acceptance of this substitution is subject to academic and availability conditions). If a suitable substitute cannot be found the following scale of charges will apply:
- 56 days or more before the course starts ‐ full refund
- 55 days or less ‐ 50% refund
- 28 days or less ‐ 25% refund
- 14 days or less ‐ no refund
We reserve the right to amend published information.
Contact us

Short courses in systems safety engineering; MSc Safety Critical Systems Engineering
Toshiko Smith, Postgraduate Student Services Team
cs-safety-courses
01904 325536

Bespoke courses for industry; Short course: Assured Software Engineering and Proof
Tom Rawle, Business and Partnerships Team
cs-cpd
01904 323561

Short course: Generative AI in Engineering and Manufacturing
University of York CPD team