Skip to content Skip to footer

Theses


We offer a variety of thesis topics for students interested in software engineering, conceptual and business modelling, and other related fields. Our thesis topics are designed to provide students with the opportunity to explore and contribute to cutting-edge research in the field of information technologies. If you are interested in pursuing a thesis at NSLab, please contact us for more information.

Master Thesis Topics

BPMN Orchestration with NS

Supervisor: Marek Suchánek
Normalized Systems Theory (NST) explains how modularity of a system should be designed in order to establish evolvability, to accommodate change and therefore to enable innovation. In practice, this theory is applied to expand enterprise information systems using code templates and with models and configurations as input. The task of this topic is to become acquainted with NST, tooling and metamodelling practices, and to design and prototype how BPMN models can be captured and orchestrated using these technologies.

Generating UML Documentation of Enterprise Information Systems

Supervisor: Marek Suchánek
Normalized Systems Theory (NST) explains how modularity of a system should be designed in order to establish evolvability, to accommodate change and therefore to enable innovation. In practice, this theory is applied to expand enterprise information systems using code templates and with models and configurations as input. The goal of this thesis is to expand to UML models in standard XMI format. More concretely, it should generate UML class model with adequate state machine models based on data, task, and flow NS Elements.

Generating Software from Specifications

Supervisor: Marek Suchánek
Normalized Systems Theory (NST) explains how modularity of a system should be designed in order to establish evolvability, to accommodate change and therefore to enable innovation. In practice, this theory is applied to expand enterprise information systems using code templates and with models and configurations as input. Currently, NSX develops expanders for enterprise web applications with Java and JavaScript technology stack. The task of this topic is to become acquainted with NST, NS Expanders, Prime Radiant and NS Modeler, and to design and develop expanders for different technology stack and/or different types of applications. For example, it can be used for REST APIs in Ruby, GUI-based application in Python or mobile application connecting to API. This decisions will be made based of the discussion and preferences/expertise of the student.