Thesis Details

Middleware for Testos Framework

Master's Thesis Student: Červinka Radim Academic Year: 2020/2021 Supervisor: Smrčka Aleš, Ing., Ph.D.
Czech title
Middleware pro framework Testos
Language
English
Abstract

This goal of this thesis is to create a communication bus for the Testos platform, which enables the tools to communicate and utilize each other's services. The thesis consists of a research of current Publish-Subscribe protocols and solutions. It also outlines the requirements for a communication bus that fits the Testos platform's needs and proposes solutions that satisfy them.As a part of the research, there were 3 message-oriented software solutions explored - MQTT, DDS and AMQP. The examination of each solution was focused on the communication model and main features. The MQTT protocol was chosen as the starting point of the bus implementation. The thesis also specifies how to extend the protocol in order to satisfy the requirements.Main MQTT extensions proposed by this project include an introduction of a management of request life cycle on top of the MQTT message delivery and the request/response mechanism. The protocol was also expanded by ability to pack messages into a BULK packet to decrease the needed network resources.The result is a Testos Bus, which is based on a modified and expanded version of MQTT, that includes a broker implementation as well as implementation of client libraries for Python and C++. Testos Bus satisfies all mandatory requirements, which is verified by automated tests.

Keywords

Communication bus, communication middleware, messaging, MQTT protocol, publish-subscribe pattern, request management.

Department
Degree Programme
Information Technology, Field of Study Information Technology Security
Files
Status
defended, grade D
Date
24 June 2021
Reviewer
Committee
Janoušek Vladimír, doc. Ing., Ph.D. (DITS FIT BUT), předseda
Hrubý Martin, Ing., Ph.D. (DITS FIT BUT), člen
Malinka Kamil, Mgr., Ph.D. (DITS FIT BUT), člen
Očenášek Pavel, Mgr. Ing., Ph.D. (DIFS FIT BUT), člen
Smrž Pavel, doc. RNDr., Ph.D. (DCGM FIT BUT), člen
Citation
ČERVINKA, Radim. Middleware for Testos Framework. Brno, 2021. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2021-06-24. Supervised by Smrčka Aleš. Available from: https://www.fit.vut.cz/study/thesis/23497/
BibTeX
@mastersthesis{FITMT23497,
    author = "Radim \v{C}ervinka",
    type = "Master's thesis",
    title = "Middleware for Testos Framework",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2021,
    location = "Brno, CZ",
    language = "english",
    url = "https://www.fit.vut.cz/study/thesis/23497/"
}
Back to top