Adding Annotation Capabilities to the FEM viewer

Organisatsiooni nimi
Software Engineering and Information Systems
Kokkuvõte
The topic is for a Bachelor thesis in Software Engineering, but the scope can be extended to an MS level by expanding the research aspects of the project. The topic includes learning modern languages and environments for the development of web-based applications. The thesis belongs to the “Applied research type”, more exactly, it belongs to the category “Thesis based on a software solution created by the author”.

The task is to add new capabilities to a previously developed tool. The tool in question is called FEM viewer. It provides user-friendly access to enterprise models created using a “heavy-weight” tool. The viewer is aimed at business people to view and navigate through a package of interconnected enterprise models created by a modeling expert who uses a heavy-weight modeling tool.

The FEM viewer was developed in a BS project by a student at Tartu University using several standard graphical libraries available as open-source packages. Currently, it provides only the possibility to view the models. The main objective for a new project is to extend the tool with capabilities for the viewer to provide feedback and annotate the models. The annotation includes textual annotation (unstructured feedback), as well as more formal logical annotation, like highlighting elements that need special attention, e.g. from the security point of view.
The FEM viewer is aimed at viewing a special kind of enterprise models called Fractal Enterprise Models (FEMs). The models are created using a specific tool – the FEM toolkit. The latter was developed based on the ADOxx modeling environment. ADOxx has been used by different research and professional groups for creating tools for other modeling techniques, which makes the topic general, as similar to the FEM viewer tools could be developed for other modeling techniques supported by the tools created with ADOxx.

The thesis work would first consist of clarifying the requirements for the new functionality of the FEM viewer, making engineering decisions on how to implement them in the existing FEM viewer, and then implementing them. The analysis and implementation process, as well as the resulting software product, would have to be described in the thesis.

The results of the previous project were presented at a research conference and published. This can be done for the new project as well. The reference to the paper is in See more (URL) in this form.

References:

You can investigate the current FEM viewer by going to https://femviewerserver.cloud.ut.ee and using FEMguest/FEMviewer to login. Please, do not change password so that other students can access this account. This account allows only viewing models, not adding models or administrating the accounts.

The FEM viewer is installed on a Linux UBUNTU server. The following components/packages were used when developing FEM viewer:

•\tReact: https://reactjs.org/
•\tNode: https://nodejs.org/en/
•\tExpress - Node.js web application framework. https://expressjs.com/
•\tPassport: https://www.passportjs.org/
•\tCertbot: https://certbot.eff.org/
•\tMysql: https://dev.mysql.com

More information on FEM viewer is available at https://github.com/siimlangel/FEM
Some ideas on annotating Enterprise Models can be found here https://hal.archives-ouvertes.fr/hal-00232842/document
Overview of FEM and FEM toolkit see in https://www.fractalmodel.org/

For information on ADOxx, see https://www.adoxx.org
Lõputöö kaitsmise aasta
2024-2025
Juhendaja
Ilia Bider
Suhtlemiskeel(ed)
inglise keel
Nõuded kandideerijale
Tase
Bakalaureus, Magister
Märksõnad
#SEIS

Kandideerimise kontakt

 
Nimi
Ilia Bider
Tel
+468164998
E-mail
ilia.bider@ut.ee
Vaata lähemalt
https://www.researchgate.net/publication/380337761_Creating_a_Web-Based_Viewer_for_an_ADOxx-Based_Modeling_Toolkit