MDE-Net: A UK Expert Network in Model-Driven Engineering

Lead Research Organisation: King's College London
Department Name: Informatics

Abstract

We are facing a crisis: over the coming years, substantially more software needs to be developed than can be handled by the number of trained software engineers we can produce. Across Europe, we lack between 525,000 and 750,000 qualified IT professionals by 2020. Model-driven software engineering (MDE) enables experts with domain knowledge but without software expertise to leverage the work of software engineers and become active contributors to the creation of the software they use. In MDE, software is developed not in general-purpose programming languages (GPL) like C++, but using bespoke, domain-specific languages (DSLs) that are developed with domain experts' needs in mind. Such DSLs use terminology and syntax that is familiar to domain experts, but are underpinned by compilation, analysis, and interpretation infrastructure that allows statements in a DSL to be automatically evaluated by a computer, similar to software written in a GPLs. This enables separation of concerns: domain experts can contribute their expertise and make domain-relevant decisions (for example, about what the specific rule should be for computing tax on equipment purchases) without having to consider the technical implications of efficient computation. At the same time, software developers can focus on providing support for efficiency and scalability for a particular domain without having to worry about the detailed specification of specific domain problems.

The UK has a substantial strength in MDE research. However, penetration into practice is still slow and MDE research is not easily accessible to those outside of individual labs. The reasons for this situation can be found in a lack of visibility of opportunities enabled by MDE, a lack of easily accessible and easy to find training materials, and a lack of a well-organised community around MDE. This also makes it difficult to identify and pursue new research directions in the field, especially in collaboration between academia and industry.

MDE-Net will be the first UK network on model-driven software engineering. An EPSRC network is the best way to address the challenges described above: the network will provide a central source of information about MDE, including success stories, training materials, a regularly updated technology radar highlighting the current state of research and practice, and a catalogue of UK experts in MDE. The network will become the focal point of the MDE community, enabling close and continuous interaction between academic researchers and industrial practitioners as well as driving cross-fertilisation into other disciplines that are not typically considered from a software engineering perspective (e.g., biology, artificial intelligence, robotics, data science, urban sciences, geography, or medicine).

MDE-Net will be led by a team hosted at King's College London and led by Dr Steffen Zschaler (King's) and Prof Perdita Stevens (Edinburgh). Work will be undertaken through 3 working groups constituted from the network membership. WG1 will focus on driving impactful future research in MDE by bringing together researchers in MDE with relevant stakeholders from industry and other disciplines through a regular programme of workshops. WG1 will also manage a fund to support seed-corn projects so that new research collaborations can be built. WG2 will focus on training and education by curating existing and commissioning new training materials as well as offering a regular programme of training events and contributing to curriculum development. Finally, WG3 will work towards building a more coherent community around MDE and increasing the visibility of MDE successes and opportunities. Beyond making information available through the network website, this will be achieved by producing and regularly updating an MDE technology radar and running an annual national symposium on MDE. The network aims to achieve self-sufficiency by the end of the funding period.

Planned Impact

Impact is central to MDE-Net. All activities are geared towards impact: from the communication and dissemination activities through the website repositories and technology radar, the annual national symposium, and regular workshops to the curation and creation of training materials and training events and, finally, the funding of seed-corn projects based on their potential for impact.

There is a wide range of potential beneficiaries:

- Industrial: Independent software vendors, software integrators and IT consultants both at the managerial and the grassroot developer levels will benefit from training and research opportunities offered by the network.

- Stakeholders not traditionally considered as software developers: researchers in health, the sciences, or the social sciences, who require software as scientific instruments, may not currently be considering MDE, but are particularly likely to benefit from MDE's ability to enable effective collaboration between domain experts and software engineers.

- Researchers in computer science and software engineering will be invited to become members of the network, to share opinions, help identify challenges, and collaborate, making use of the opportunities provided by the network.

- Investors and funding agencies will benefit from information about the business case for MDE.

- Educators at higher-education institutions as well as commercial educators will benefit from the training materials offered by the network.

- Students will benefit from better training materials about MDE.

Different impacts of the network will establish over different time periods. For example, training materials and regular events will allow the network to have impact in the short term, benefiting all types of stakeholders. Community-building, curricular and policy work, or seed-corn funding, on the other hand, are more likely to lead to impact over the medium term. Finally, in the long term, increased use of MDE will increase the UK's ability to develop the high-quality, high-quantity software needed for future economic success.
 
Description MDENet runs a large number of events and these are attended by academic and non-academic audiences. For example, our annual symposium in December 2022 attracted an audience that was approximately 50% non-academic.
First Year Of Impact 2022
Sector Digital/Communication/Information Technologies (including Software)
 
Description "MDE for X" series
Geographic Reach Multiple continents/international 
Policy Influence Type Influenced training of practitioners or researchers
URL https://mde-network.com/mde-for-x-series/
 
Description Computerphile videos on MDE
Geographic Reach Multiple continents/international 
Policy Influence Type Influenced training of practitioners or researchers
URL https://www.youtube.com/watch?v=3aoLV5i1feo
 
Description MDE Success Stories
Geographic Reach Multiple continents/international 
Policy Influence Type Influenced training of practitioners or researchers
URL https://mde-network.com/success-stories/
 
Description MDENet Annual Symposium
Geographic Reach Multiple continents/international 
Policy Influence Type Influenced training of practitioners or researchers
URL https://www.youtube.com/watch?v=u2l9nmxEvhY&list=PLIrP_6gY1gjFYRsz3GfMPoVTvbWnulaRt
 
Description MDENet Research Demonstrations
Geographic Reach Multiple continents/international 
Policy Influence Type Influenced training of practitioners or researchers
URL https://www.youtube.com/watch?v=CHxLJLY28I8&list=PLIrP_6gY1gjHTAwNs53cNqvY7vUFuhsXd
 
Description MDENet learning resources
Geographic Reach Multiple continents/international 
Policy Influence Type Influenced training of practitioners or researchers
URL https://community.mde-network.org/all-courses
 
Description MDENet training sessions
Geographic Reach Multiple continents/international 
Policy Influence Type Influenced training of practitioners or researchers
URL https://www.youtube.com/watch?v=DBI-dOgXCDA&list=PLIrP_6gY1gjH2_8PmTrTCaQuXrBUSiKbT
 
Description Towards Intelligent Interfaces for Computational Heart Models: A feasibility study for an MDE application in biomedical engineering 
Organisation King's College London
Department Division of Imaging Sciences and Biomedical Engineering
Country United Kingdom 
Sector Academic/University 
PI Contribution This collaboration focused on the development of a new domain-specific modelling language for heart modelling as an exploration of feasibility and benefit with a view towards a potential future grant application. I contributed expertise in MDE and the development of domain-specific modelling languages. The project was established through the MDENet seedcorn fund.
Collaborator Contribution The partner contributed expertise in heart modelling and simulation.
Impact A prototypical DSML has been developed and is accessible on GitHub here: https://github.com/philip-gemmell/carp-dsl This was a multi-disciplinary collaboration between computer science and biomedical engineering.
Start Year 2022