Back to research topics

Axini develops tools for model based testing (MBT) and model based software engineering (MBSE). Model based testing is a software testing approach in which test cases are automatically generated and executed from a model, a formal specification of the system under test. This approach allows for a high degree of test automation and more thorough testing.

The topic of the research is to ease the modeling phase. Especially when there are already existing systems to model and test, it can take some effort to make the initial models. This assignment, should you accept it, is all about getting an automated head start with the modeling.

Model to model transformation

We already have a couple of use-cases that can be an inspiration or can be the actual topic of your research. For example:

Some inspiration/ideas on the potential techniques to use. There are DSL (Domain Specific Language) approaches to transform languages and/or models. In this case you make a parser/translator in a tool such as Jetbrains MPS that reads (part of) a model, deconstructs it into its essential parts and translates and generates from these parts the Axini model.

We can work together with companies specialized in language engineering such as F1re and Swat Engineering for the DSL engineering part.

Code to model transformation

We already have a couple of use-cases that can be an inspiration or can be the actual topic of your research. For example:

Just like with the model-to-model transformation, an interesting technique seems to be the use of DSLs (see above in the section model to model transformation).

In the domain of PLCs, Bas Beuting has researched the topic of PLC code transformation into UML and Axini models.

Possible research questions

There are several puzzles and research questions that students can work on.

Model transformation
Which information in models is needed to transform them into formal AML models?
Code transformation
Which source code can be transformed into AML models?
Formal analysis of results
How can a transformation into another model be validated?

Recent work

Recent work at Axini on this topic: