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.

We currently have a minimal debugger integrated into the view of our application. We are seeking a student to explore and expand the capabilities of this debugger. The goal of this thesis project is to investigate and implement advanced debugging features, such as enhanced visualization, tracing, and the ability to step backward and forward through code execution.

Example

Consider the following simple model fragment:

state = :login
if username == "admin"
  state = :dashboard
else
  state = :error
end

With the current debugger, a user can only see the current state while executing a run.

An improved debugger could provide:

Such features would make debugging model-based systems more interactive and insightful, helping developers identify mistakes faster and understand model behavior in depth.

Possible research questions

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

Thesis directions