Most of the specific topics are published by supervisors (see About us) in the faculty’s Theses system. There you can find areas from which it is possible to produce threads by individual arrangement – the center of gravity of the proposal / implementation, choice of programming language, etc.). Most topics can also be created variants for different fields of study. If you are interested in the topic, contact the guarantor of that (may not coincide with the future supervisor) who will be delighted to discuss the details.
General
Following CCMi topics are currently in the faculty’s Theses system:
OpenPonk
Topics related to OpenPonk platform development.
▼
Using Ontological Analysis for Semantic Interoperability of Marketing Data Bachelor
Reservations: 2/5
Téma přispívá k projektu Datového inkubátoru dat pro marketingové analýzy. Cílem práce je ontologická analýza klíčových domén a jejich propojení s datovými sadami tak, aby byla umožněna jejich sémantická interoperabilita.
1. Seznamte se s projektem Datového inkubátoru, problematikou sémantické interoperability, Unified Foundational Ontology, jazykem Onto
UML a nástrojem OpenPonk.
2. Ve spolupráci s vedoucím vyberte několik klíčových domén a souvisejících datových sad.
3. Vytvořte ontologické konceptuální modely těchto domén.
4. Propojte ontologické konceptuální modely s datovými sadami a vytvořte pravidla pro jejich mapování.
5. Zdokumentujte své řešení a přínos pro zajištění sémantické interoperability.
▼
BORM Diagrams Simulation in OpenPonk Master
Reservations: 0/3
BORM [1] is a method for process modeling, which is characterized by a simple notation suitable for modelling business processes. OpenPonk [3] is a platform for conceptual modeling developed in the research group #
CCMi (
https://ccmi.fit.cvut.cz). We teach BORM in the optional subject BI-ZPI and use OpenPonk (OP) for modelling.
The aim of this work is to implement the simulation of BORM diagrams, similarly to the simulation of finite state machines and Petri nets is implemented in OP.
According to the level (Bachelor / Master), study branch and preferences of the student, we will jointly formulate a specific assignment. For the branch of Theoretical Informatics, for example, it is possible to focus more on the semantics of the simulation itself and the appropriate theoretical extensions of the BORM method (see articles [2], will be provided on request).
BORM [1] je metoda pro modelování procesů, která se vyznačuje jednoduchou notací vhodnou pro modelování business procesů. OpenPonk [3] je platforma pro konceptuální modelování vyvjíjená ve výzkumné skupině #
CCMi (
https://ccmi.fit.cvut.cz). BORM vyučujeme ve volitelném předmětu BI-ZPI a k modelování používáme OpenPonk (OP).
Cílem této práce je implementace simulace BORM diagramů, podobně jako je v OP implementována simulace konečných automatů a Petriho sítí.
Podle úrovně (BP/DP), oboru a preferencí studenta společně přizpůsobíme konkrétní zadání. Pro obor Teoretická informatika je např. možno věnovat se více sémantice samotné simulace a vhodným teoretickým rozšířením metody BORM (viz články [2], na požádání budou poskytnuty).
▼
BORM Diagrams Simulation in OpenPonk Bachelor
Reservations: 0/3
BORM [1] is a method for process modeling, which is characterized by a simple notation suitable for modelling business processes. OpenPonk [3] is a platform for conceptual modeling developed in the research group #
CCMi (
https://ccmi.fit.cvut.cz). We teach BORM in the optional subject BI-ZPI and use OpenPonk (OP) for modelling.
The aim of this work is to implement the simulation of BORM diagrams, similarly to the simulation of finite state machines and Petri nets is implemented in OP.
According to the level (Bachelor / Master), study branch and preferences of the student, we will jointly formulate a specific assignment. For the branch of Theoretical Informatics, for example, it is possible to focus more on the semantics of the simulation itself and the appropriate theoretical extensions of the BORM method (see articles [2], will be provided on request).
BORM [1] je metoda pro modelování procesů, která se vyznačuje jednoduchou notací vhodnou pro modelování business procesů. OpenPonk [3] je platforma pro konceptuální modelování vyvjíjená ve výzkumné skupině #
CCMi (
https://ccmi.fit.cvut.cz). BORM vyučujeme ve volitelném předmětu BI-ZPI a k modelování používáme OpenPonk (OP).
Cílem této práce je implementace simulace BORM diagramů, podobně jako je v OP implementována simulace konečných automatů a Petriho sítí.
Podle úrovně (BP/DP), oboru a preferencí studenta společně přizpůsobíme konkrétní zadání. Pro obor Teoretická informatika je např. možno věnovat se více sémantice samotné simulace a vhodným teoretickým rozšířením metody BORM (viz články [2], na požádání budou poskytnuty).
▼
Transformation of OntoUML Models into UML and the Relational Schema Master
Reservations: 0/2
In the research group Center for Conceptual Modeling and Implementation (#
CCMi), we developed an original algorithm for transforming Onto
UML models into
UML and into the relational schema that maintains rules in models. The content of this topic is the implementation of these transformations in OpenPonk.
Specific assignment will be specified together with the student.
Ve výzkumné skupině Centrum pro konceptuální modelování a implementace (#
CCMi) jsme vyvinuli originální algoritmus pro transformaci Onto
UML modelů do
UML a relačního schématu, které zachovává pravidla v modelech. Obsahem tohoto tématu je implementace těchto transformací do nástroje OpenPonk.
Konkrétní zadání bude upřesněno se studentem.
▼
Transformation of OntoUML Models into UML and the Relational Schema Bachelor
Reservations: 0/2
In the research group Center for Conceptual Modeling and Implementation (#
CCMi), we developed an original algorithm for transforming Onto
UML models into
UML and into the relational schema that maintains rules in models. The content of this topic is the implementation of these transformations in OpenPonk.
Specific assignment will be specified together with the student.
Ve výzkumné skupině Centrum pro konceptuální modelování a implementace (#
CCMi) jsme vyvinuli originální algoritmus pro transformaci Onto
UML modelů do
UML a relačního schématu, které zachovává pravidla v modelech. Obsahem tohoto tématu je implementace těchto transformací do nástroje OpenPonk.
Konkrétní zadání bude upřesněno se studentem.
▼
OpenPonk: a Vector Graphics Editor Supporting Rules Master
Reservations: 0/2
OpenPonk is an open platform for conceptual modelling developed by the #
CCMi research group. The goal of this thesis is to design and implement a vector graphics editor (similar to Inkscape, Visio or LibreOffice Draw) that supports specifying and applying rules as "this square should be in the centre of this circle", "this rectangle is below this one", etc.
OpenPonk je otevřená platforma pro konceptuální modelování vyvíjená výzkumnou skupinou #
CCMi. Cílem této práce je návrh a implementace vektorového grafického editoru (ve stylu Inkscape, Visio ci LibreOffice Draw), který bude podporovat zadávání a uplatňování pravidel typu "tento čtverec by měl být uprostřed této kružnice", "tento obdélník je pod tímto", apod.
▼
Using OpenPonk to Support Conceptual Modelling Research in Enterprise Engineering Master
Reservations: 1/2
The thesis is focused on supporting conceptual modelling research of Luxembourg Institute of Science and Technology (LIST) in collaboration with the #
CCMi research group.
The core of the research is to look at the idea of linking ORM models and models in more dedicated languages (such as DEMO or ArchiMate). From one side, an ORM model can be used to provide more (real world) meaning to an ArchiMate model (in terms of verbalisations). From the other side, starting with an ORM model, and then "colouring" this with the concepts from e.g. ArchiMate.
To show the added value of such linkages, LIST would like to do experiments using our OpenPonk platform.
The author of the thesis is supposed to develop the necessary notations and visualisations in OpenPonk with close colaboration with LIST. A stipendium to visit LIST for an internship is possible.
▼
Using OpenPonk to Support Conceptual Modelling Research in Enterprise Engineering Bachelor
Reservations: 0/2
The thesis is focused on supporting conceptual modelling research of Luxembourg Institute of Science and Technology (LIST) in collaboration with the #
CCMi research group.
The core of the research is to look at the idea of linking ORM models and models in more dedicated languages (such as DEMO or ArchiMate). From one side, an ORM model can be used to provide more (real world) meaning to an ArchiMate model (in terms of verbalisations). From the other side, starting with an ORM model, and then "colouring" this with the concepts from e.g. ArchiMate.
To show the added value of such linkages, LIST would like to do experiments using our OpenPonk platform.
The author of the thesis is supposed to develop the necessary notations and visualisations in OpenPonk with close colaboration with LIST. A stipendium to visit LIST for an internship is possible.
▼
Searching inside Conceptual Models Master
Reservations: 1/3
The topic is focused on analysis and implementation of searching inside conceptual models. The OpenPonk tool developed by the #
CCMi research group stores models based on the
UML profile (e.g. pure
UML or Onto
UML) in the XMI interoperable standard, similar to e.g. Enterprise Architect or Menthor Editor. This enables to index models and store them in a suitable database for subsequent searching, which is the goal of this topic.
Téma práce je zaměřeno na analýzu a implementaci řešení pro vyhledávání v konceptuálních modelech. Nástroj OpenPonk vyvíjený skupinou #
CCMi ukládá modely založené na
UML profilech (např. čisté
UML či Onto
UML) v interoperabilnim standardu XMI, podobně jako např. Enterprise Architect či Menthor Editor. To umožňuje modely indexovat a uložit do vhodné databáze pro následné vyhledávání, což je cílem tohoto tématu.
▼
Searching inside Conceptual Models Bachelor
Reservations: 1/3
The topic is focused on analysis and implementation of searching inside conceptual models. The OpenPonk tool developed by the #
CCMi research group stores models based on the
UML profile (e.g. pure
UML or Onto
UML) in the XMI interoperable standard, similar to e.g. Enterprise Architect or Menthor Editor. This enables to index models and store them in a suitable database for subsequent searching, which is the goal of this topic.
Téma práce je zaměřeno na analýzu a implementaci řešení pro vyhledávání v konceptuálních modelech. Nástroj OpenPonk vyvíjený skupinou #
CCMi ukládá modely založené na
UML profilech (např. čisté
UML či Onto
UML) v interoperabilnim standardu XMI, podobně jako např. Enterprise Architect či Menthor Editor. To umožňuje modely indexovat a uložit do vhodné databáze pro následné vyhledávání, což je cílem tohoto tématu.
▼
OpenPonk: a Vector Graphics Editor Supporting Rules Bachelor
Reservations: 1/2
OpenPonk is an open platform for conceptual modelling developed by the #
CCMi research group. The goal of this thesis is to design and implement a vector graphics editor (similar to Inkscape, Visio or LibreOffice Draw) that supports specifying and applying rules as "this square should be in the centre of this circle", "this rectangle is below this one", etc.
OpenPonk je otevřená platforma pro konceptuální modelování vyvíjená výzkumnou skupinou #
CCMi. Cílem této práce je návrh a implementace vektorového grafického editoru (ve stylu Inkscape, Visio ci LibreOffice Draw), který bude podporovat zadávání a uplatňování pravidel typu "tento čtverec by měl být uprostřed této kružnice", "tento obdélník je pod tímto", apod.
▼
OpenPonk: Generating SQL DDL from a relational database model Master
Reservations: 0/3
Cílem práce je implementace generování SQL DDL skriptů z relačního databázového modelu
včetně realizace vybraných typů OCL omezení v rámci nástroje OpenPonk. Téma vychází z výzkumu skupiny
#
CCMi a publikací, které budou zájemcům poskytnuty.
▼
Support of the BPMN Standard on the OpenPonk Platform Bachelor
Reservations: 2/3
1. Seznamte se notací BPMN a jejím uplatnění v podnikovém inženýrství.
2. Seznamte se s platformou OpenPonk.
3. Navrhněte architekturu modulu pro BPMN modelování v OpenPonk.
4. Implementujte prototyp BPMN modeláře zahrnující potřebnou podmnožinu BPMN pro podnikové inženýrství.
5. Navrhněte sadu verifikačních pravidel pro BPMN modely a implementujte tyto verifikace.
6. Otestujte výsledek a proveďte vyhodnocení vaší práce z hlediska přínosů pro podnikové inženýrství.
▼
OpenPonk: Implementation of transformation of OntoUML models into database models Master
Reservations: 0/3
Cílem práce je implementace transformace z Onto
UML konceptuálního modelu do
UML modelu a následně
do relačního databázového modelu se zachováním veškerých omezení vycházejících
z původního Onto
UML modelu. Téma vychází z výzkumu skupiny #
CCMi a publikací,
které budou zájemcům poskytnuty.
▼
OpenPonk Plaform Development Bachelor
Reservations: 0/4
#OpenPonk is a key project of the #
CCMi research group. Its ambition is to develop an open platform for conceptual modelling, simulations, visualisations, transformation of models and code generation for education, research and practice. The platform is implemented using the #
Pharo technology. The goal of the thesis is to programme modelling notations and/or algorithms on the platform, or develop the platform itself (e.g. UI). Will be specified more detailed according to the specific student's preferences.
#OpenPonk je klíčovým projektem výzkumné skupiny #
CCMi zaměřeným na vytvoření otevřené platformy pro konceptuální modelování, simulace, vizualizace, transformace modelů a generování kódu sloužící pro výuku, vědu i praxi. Platforma je realizována v technologii #
Pharo. Cílem práce je programovat další modelovací notace a algoritmy (dle zájmu) do platformy, či rozvíjet platformu samotnou (např UI).
▼
CASE Tool Implementation for the UWE Methodology Master
Reservations: 0/1
- Acquaint yourself with the UWE methodology for analysis and design of web applications
- Acquaint yourself with the OpenPonk platform.
- Perform analysis, design and implementation of UWE diagrams modelling in OpenPonk.
- Design and implement selected algorithms for models verification, transformation and code generation.
- Test the solution and demonstrate it using a case study.
The topic contributes to the #
CCMi research.
- Nastudujte metodiku pro analýzu a návrh webových aplikací UWE zalozenou na #
UML profilu.
- Seznamte se s platformou #OpenPonk a jazykem #
Smalltalk.
- Proveďte analýzu, návrh a implementaci modelování diagramú UWE do OpenPonk.
- Navrhněte a implementujte vybrané algoritmy kontrol, transformací modelú a generování kódu.
- Řešení otestujte a demonstrujte na případové studii.
Téma přispívá do výzkumu #
CCMi.
▼
OpenPonk Plaform Development Master
Reservations: 1/4
#OpenPonk is a key project of the #
CCMi research group. Its ambition is to develop an open platform for conceptual modelling, simulations, visualisations, transformation of models and code generation for education, research and practice. The platform is implemented using the #
Pharo technology. The goal of the thesis is to programme modelling notations and/or algorithms on the platform, or develop the platform itself (e.g. UI). Will be specified more detailed according to the specific student's preferences.
#OpenPonk je klíčovým projektem výzkumné skupiny #
CCMi zaměřeným na vytvoření otevřené platformy pro konceptuální modelování, simulace, vizualizace, transformace modelů a generování kódu sloužící pro výuku, vědu i praxi. Platforma je realizována v technologii #
Pharo. Cílem práce je programovat další modelovací notace a algoritmy (dle zájmu) do platformy, či rozvíjet platformu samotnou (např UI).
ELIXIR
Following topics related with ELIXIR are currently in the faculty’s Theses system:
Normalized Systems
The following topics are related to Normalized Systems and they are offered in cooperation with the University of Antwerp. NS are lectured in MI-NSS, however this subject is not a prerequisity. The whole context and other topics may be found in this document.
▼
Reverse Engineering of Widespread Open-Source Systems Bachelor
Reservations: 1/3
This thesis topic will be further clarified after consultation with the student. The basic aim of the thesis is to apply reverse engineering methods to a selected open-source project that is widespread and non-trivial in scope (for example, Odoo, Wordpress, Joomla, Moodle, or Redmine). Reverse engineering will be applied in some of the following scenarios:
(a) creating a conceptual model according to the database schema after cleansing the implementation issues
(b) analyzing unique (non-repetitive) application logic within the system
(c) applying design patterns and violating DRY principles
(d) potentially other based on the student's ideas and expertise
In all cases, the work will include an evaluation of the open-source system in terms of the work performed and comment on possible improvements. This topic is created in collaboration with NSX (Normalized Systems).
Toto rámcové téma bude dále upřesněno po domluvě se studentem. Základním cílem práce je aplikovat metody reverzního inženýrství na vybraný open-source projekt, který je rozšířený a rozsahově netriviální (například: Odoo, Wordpress, Joomla, Moodle, nebo Redmine). Reverzní inženýrství bude aplikováno v rámci některých z následujících scénářů:
(a) vytvoření konceptuálního modelu dle databázového schématu po vyčištění od implementačních záležitostí
(b) analýza unikátní (neopakující se) aplikační logiky v rámci systému
(c) uplatnění návrhových vzorů a porušení DRY principů
(d) případně jiný scénář na základě domluvy a zkušeností studenta
Ve všech případech bude práce obsahovat zhodnocení open-source systému z pohledu provedené práce a komentář ohledně možných zlepšení. Toto téma je vytvořeno ve spolupráci s NSX (Normalized Systems).
▼
Reverse Engineering of Widespread Open-Source Systems Master
Reservations: 0/3
This thesis topic will be further clarified after consultation with the student. The basic aim of the thesis is to apply reverse engineering methods to a selected open-source project that is widespread and non-trivial in scope (for example, Odoo, Wordpress, Joomla, Moodle, or Redmine). Reverse engineering will be applied in some of the following scenarios:
(a) creating a conceptual model according to the database schema after cleansing the implementation issues
(b) analyzing unique (non-repetitive) application logic within the system
(c) applying design patterns and violating DRY principles
(d) potentially other based on the student's ideas and expertise
In all cases, the work will include an evaluation of the open-source system in terms of the work performed and comment on possible improvements. This topic is created in collaboration with NSX (Normalized Systems).
Toto rámcové téma bude dále upřesněno po domluvě se studentem. Základním cílem práce je aplikovat metody reverzního inženýrství na vybraný open-source projekt, který je rozšířený a rozsahově netriviální (například: Odoo, Wordpress, Joomla, Moodle, nebo Redmine). Reverzní inženýrství bude aplikováno v rámci některých z následujících scénářů:
(a) vytvoření konceptuálního modelu dle databázového schématu po vyčištění od implementačních záležitostí
(b) analýza unikátní (neopakující se) aplikační logiky v rámci systému
(c) uplatnění návrhových vzorů a porušení DRY principů
(d) případně jiný scénář na základě domluvy a zkušeností studenta
Ve všech případech bude práce obsahovat zhodnocení open-source systému z pohledu provedené práce a komentář ohledně možných zlepšení. Toto téma je vytvořeno ve spolupráci s NSX (Normalized Systems).
▼
Normalized Systems Expanders for Selected Technologies Bachelor
Reservations: 0/3
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.
This topic is done in collaboration with NSX and University of Antwerp. MI-NSS course is not required but highly recommended.
▼
Normalized Systems Models Analysis System Master
Reservations: 0/3
Normalized Systems apply concepts to eliminate combinatorial effects in software. Basically, information systems are being generated (more precisely expanded) from models and configuration. The goal of this thesis is to explore NS models and applications, design analysis of models as input data and create a system for that analysis. First, the analysis should be for change of a single application over time. It should be able to analyse similarities across different applications. Finally, it should be also able to analyse correlations in different applications over time. The results of all the analysis should be provided with appropriate visualizations. It is essential that the system for analysis is also a normalized system so it will be relevant also for the future NS applications and models.
This topic is done in collaboration with NSX and University of Antwerp. MI-NSS course is not required but highly recommended.
▼
PhD Study Support Normalized System Master
Reservations: 0/1
At the Faculty of Information Technology, CTU in Prague, various administrative tasks are required for PhD students, e.g., various types of apply forms for certain events, semester reports, lists of publications, etc. Many of the documents have certain flows of approvals or validations, and require to copy data from existing systems such as KOS or V3S. 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 use NST and related tools such as NS Modeler, Prime Radiant, and NS Expanders to design and generate the information system that will support PhD study at
FIT CTU.
This topic is done in collaboration with NSX and University of Antwerp. MI-NSS course is not required but highly recommended.
▼
UML Models Expanded from Normalized Systems Master
Reservations: 0/1
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.
This topic is done in collaboration with NSX and University of Antwerp. MI-NSS course is not required but highly recommended.
▼
Normalized Systems Documentation Expansion Master
Reservations: 0/2
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, NS Expanders, Prime Radiant and NS Modeler, and to design and develop expanders for documentation of a system. The generated documentation must capture all NS elements, their fields, options, and other essential parts. The output and logic should be similar to Sphinx documentation system.
This topic is done in collaboration with NSX and University of Antwerp. MI-NSS course is not required but highly recommended.
▼
Normalized Systems Expanders for Selected Technologies Master
Reservations: 0/5
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.
This topic is done in collaboration with NSX and University of Antwerp. MI-NSS course is not required but highly recommended.
For more information, contanct perglr nebo suchama4 via faculty email @fit.cvut.cz
Special topics
Apart from previous, we offer these special areas for theses topics (contact given person):
OpenPonk platform development
OpenPonk (formerly DynaCASE) is an open-source platform for conceptual modelling, diagramming and implementations. See here.
Topics in cooperation with ForMetis
These topics are related with DEMO methodology led by experts from the company ForMetis. At the moment we offer two subject areas:
- Cooperation on the development of DEMO Engine – a topic for experienced .NET programmers. Successful work is honored interesting scholarships.
- Cooperation on the initiative GRC (Governance, Risk and Compliance) – This is the application of methods DEMO in this area, which is very important eg. For large financial institutions. The scope is the modeling of regulations (Sarbanes Oxley, BASEL 2, etc.) and frameworks for IT management (ITIL, Cobit).
Contact: Ing. Robert Pergl, Ph.D.