Bachelor and Master Theses

To apply for conducting this thesis, please contact the thesis supervisor(s).
Title: Stateful realtime C++ applications with Code RealTime
Subject: Computer science, Embedded systems, Robotics, Software engineering
Level: Basic, Advanced
Description:

Stateful realtime software is used in many industries such as telecom, embedded and IoT. Such applications consist of a large number of autonomous objects that communicate by means of events. Each object has a state machine that describes how the object changes over time. Events received by an object may trigger a transition in the state machine which in turn may send events to other objects.

 

Code RealTime is a new development tool for stateful realtime C++ applications and is available as an extension for Visual Studio Code and Eclipse Theia. It provides support for the Art language, which contains high-level concepts not directly found in C++, such as capsules, state machines, ports and events. Art has both a textual and a graphical notation (e.g. state diagrams), and Art concepts are translated into C++ code automatically.

 

In this thesis project you will get an opportunity to use Code RealTime for developing a stateful realtime application. To be able to run it without any special hardware you can integrate it with a UI of your choice, for example a web page or a QT application. If you have access to a single-board computer such as a Raspberry Pi with some connected devices, you can instead choose to deploy your application there.

 

Code RealTime is a brand new development tool but builds on the foundation of an existing tool that is based on Eclipse and UML modeling. One interesting aspect is therefore to perform a comparison between these two development tools, according to different criteria such as usability, efficiency, learning curve etc. It's also interesting to compare with other similar tools on the market, including the approach that is still most common in industry, namely to code the application directly in C++ without support from any tool other than IDE and compiler.

 

Start date:
End date:
Prerequisites:

Some knowledge of C++ and realtime programming (threads etc).

IDT supervisors: Wasif Afzal
Examiner:
Comments:
Company contact: