Tietovirta ohjelmointimallina ja sen soveltuvuus reaaliaikaiseen jatkuvaan mittaukseen
Keski-Mattinen, Konsta (2023)
Kandidaatintyö
Keski-Mattinen, Konsta
2023
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe202301173246
https://urn.fi/URN:NBN:fi-fe202301173246
Tiivistelmä
Tässä kandidaatintyössä tutkitaan tietovirtaan perustuvaa ohjelmointimallia jatkuvan reaaliaikaisen mittauksen ympäristössä. Tavoitteena on saada selville, onko malli kykenevä toimimaan edellä mainitussa ympäristössä, sekä mitä ohjelmistokehittäjän on huomioitava kyseistä mallia käyttäessä. Työssä tehtiin kirjallisuuskatsaus tietovirtamallia käyttäviin järjestelmiin, löytääkseen toteutusohjeita ja vauhdittaakseen kehitystä ja työssä rakennettiin uusi mittausjärjestelmä tietovirtamallia käyttäen.
Työssä käytettiin viisivaiheista konstruktiivista tutkimusmallia ja tutkimuksen onnistuminen mitattiin kahdella mittarijoukolla. Ensimmäinen mittarijoukko koostui ohjelmiston ylläpidettävyydestä ja toinen mittarijoukko mittaa rajallisten resurssien käyttöä.
Toteutettu ohjelmisto täyttää sille annetut mittarit ja raja-arvot ja on täten kykenevä toimimaan reaaliaikaisessa jatkuvan mittauksen järjestelmissä tämän työn asettamilla raja arvoilla. Lisäksi kehitysvaiheessa nousi huomioitavaa, joista tärkeimpänä on minimoida olioiden määrä ja seurata, etteivät rinnakkaiset solmut vaikuta toistensa syötteisiin. This thesis investigates a dataflow-based programming model in a continuous real-time measurement environment. The aim is to find out if the model can operate in the above mentioned environment, and what the software developer needs to consider when using this model. The work conducted a literature review of systems using the dataflow model to find implementation guidelines and to accelerate development and built a new measurement system using the dataflow model.
A five-stage constructivist research design was used, and the success of the research was measured by two sets of metrics. The first set of metrics consisted of the maintainability of the software and the second set of metrics measured the use of limited resources.
The implemented software meets the metrics and thresholds set for it and is thus capable of operating in a real-time continuous measurement system within the limits set by this work. In addition, during the development phase, issues arose, the most important of which is to minimize the number of entities and to monitor that parallel nodes do not affect each other's inputs.
Työssä käytettiin viisivaiheista konstruktiivista tutkimusmallia ja tutkimuksen onnistuminen mitattiin kahdella mittarijoukolla. Ensimmäinen mittarijoukko koostui ohjelmiston ylläpidettävyydestä ja toinen mittarijoukko mittaa rajallisten resurssien käyttöä.
Toteutettu ohjelmisto täyttää sille annetut mittarit ja raja-arvot ja on täten kykenevä toimimaan reaaliaikaisessa jatkuvan mittauksen järjestelmissä tämän työn asettamilla raja arvoilla. Lisäksi kehitysvaiheessa nousi huomioitavaa, joista tärkeimpänä on minimoida olioiden määrä ja seurata, etteivät rinnakkaiset solmut vaikuta toistensa syötteisiin.
A five-stage constructivist research design was used, and the success of the research was measured by two sets of metrics. The first set of metrics consisted of the maintainability of the software and the second set of metrics measured the use of limited resources.
The implemented software meets the metrics and thresholds set for it and is thus capable of operating in a real-time continuous measurement system within the limits set by this work. In addition, during the development phase, issues arose, the most important of which is to minimize the number of entities and to monitor that parallel nodes do not affect each other's inputs.