Mid Sweden University

miun.sePublikasjoner
Endre søk
Begrens søket
123456 1 - 50 of 298
RefereraExporteraLink til resultatlisten
Permanent link
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Treff pr side
  • 5
  • 10
  • 20
  • 50
  • 100
  • 250
Sortering
  • Standard (Relevans)
  • Forfatter A-Ø
  • Forfatter Ø-A
  • Tittel A-Ø
  • Tittel Ø-A
  • Type publikasjon A-Ø
  • Type publikasjon Ø-A
  • Eldste først
  • Nyeste først
  • Skapad (Eldste først)
  • Skapad (Nyeste først)
  • Senast uppdaterad (Eldste først)
  • Senast uppdaterad (Nyeste først)
  • Disputationsdatum (tidligste først)
  • Disputationsdatum (siste først)
  • Standard (Relevans)
  • Forfatter A-Ø
  • Forfatter Ø-A
  • Tittel A-Ø
  • Tittel Ø-A
  • Type publikasjon A-Ø
  • Type publikasjon Ø-A
  • Eldste først
  • Nyeste først
  • Skapad (Eldste først)
  • Skapad (Nyeste først)
  • Senast uppdaterad (Eldste først)
  • Senast uppdaterad (Nyeste først)
  • Disputationsdatum (tidligste først)
  • Disputationsdatum (siste først)
Merk
Maxantalet träffar du kan exportera från sökgränssnittet är 250. Vid större uttag använd dig av utsökningar.
  • 1.
    Aboulkacim, Adil
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Form data enriching using a post OCR clustering process: Measuring accuracy of field names and field values clustering2022Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Med OCR teknologier kan innehållet av ett formulär läsas in, positionen av varje ord och dess innehåll kan extraheras, dock kan relationen mellan orden ej förstås. Denna rapport siktar på att lösa problemet med att berika data från ett strukturerat formulär utan någon förinställd konfiguration genom användandet utav klustring. Detta görs med en kvantitativ metod där mätning av en utvecklad prototyp som räknar antal korrekt klustrade textrutor och en kvalitativ utvärdering. Prototypen fungerar genom att mata en bild av ett ofyllt formulär och en annan bild av ett ifyllt formulär och en annan bild av ett ifyllt formulär som innehåller informationen som ska berikas till en OCR-motor. Utdatan från OCR-motorn körs genom ett efterbearbetningssteg som tillsammans med en modifierad euklidisk algoritm och en oskarp strängsökningsalgoritm kan klustra fältnamn och fältvärden i den ifyllda formulärbilden. Resultatet av prototypen för tre olika formulärstrukturer och 15 olika bilder vardera gav en träffsäkerhet från 100% till 92% beroende på formulärstruktur. Denna rapport kunde visa möjligheten att grupper ihop fältnamn och fältvärden i ett formulera, med andra ord utvinna information från formuläret

    Fulltekst (pdf)
    fulltext
  • 2.
    Adborn, Mats
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationsteknologi och medier.
    Visualisering av datastrukturer: Utveckling av ett tolkningsverktyg2013Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Tolking och tillgodogörande av datastrukturer, organiserad information ochprogramkodsfiler förekommer frekvent i arbete med mjukvaruutveckling. Dennainformation är lagrad i textbaserad form och dess förståelse kräver stornoggrannhet och tidsinvestering från utvecklarens sida. I syfte att försöka förenklaprocessen beskriver detta examensarbete utvecklingen av en prototyp till ettverktygsprogram, vilket automatiserar tolkning av XML-data och källkodsfiler förprogrammeringsspråken C och C++. Programmet skapar och presenterar sedanen visuell graf av den undersökta strukturen. Algoritmen klarar av att presenteragodtyckligt stora XML-filer samt ett begränsat antal samtidigt inlästakällkodsfiler. Effekterna på tolkningens tidsåtgång och dess tillförlitlighet harutvärderats i en undersökning bland studenter inom mjukvaruutveckling.Resultatet visade på en viss mätbar ökning i antalet korrekta slutsatser somanvändaren drog efter att ha studerat datasammanhanget grafiskt jämfört meddess ursprungliga textform. Tidsåtgången mättes inte mer noggrant än subjektivthos användarna, av vilka en övervägande andel ansåg att tiden förkortades medden grafiska representationen till deras hjälp. Examensarbetet visar attanvändandet av detta eller motsvarande verktyg kan öka tillgodogörandet avdatastrukturer genom att både höja graden av tillförlitligheten hos dennainformation och samtidigt minska tidsåtgången. Däremot är den kvantifierbaravinsten av dessa resultat inte statistiskt säkerställd till en högre grad.

    Fulltekst (pdf)
    malu0900-ex-fulltext
  • 3.
    Afram, Gabriel
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Genomsökning av filsystem för att hitta personuppgifter: Med Linear chain conditional random field och Regular expression2018Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The new General Data Protection Regulation (GDPR) Act will apply to all companies within the European Union after 25 May. This means stricter legal requirements for companies that in some way store personal data. The goal of this project is therefore to make it easier for companies to meet the new legal requirements. This by creating a tool that searches file systems and visually shows the user in a graphical user interface which files contain personal data. The tool uses Named entity recognition with the Linear chain conditional random field algorithm which is a type of supervised learning method in machine learning. This algorithm is used in the project to find names and addresses in files. The different models are trained with different parameters and the training is done using the stanford NER library in Java. The models are tested by a test file containing 45,000 words where the models themselves can predict all classes to the words in the file. The models are then compared with each other using the measurements of precision, recall and F-score to find the best model. The tool also uses Regular Expression to find emails, IP numbers, and social security numbers. The result of the final machine learning model shows that it does not find all names and addresses, but that can be improved by increasing exercise data. However, this is something that requires a more powerful computer than the one used in this project. An analysis of how the Swedish language is built would also need to be done to apply the most appropriate parameters for the training of the model.

    Fulltekst (pdf)
    fulltext
  • 4.
    Ahmed, Hussein
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    PYTHON ett alternativ inom matematisk och numerisk analys2020Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Mittuniversitet har använt sig av programspråket MATLAB för beräkning av matematisk och numerisk analys. På kursen matematisk modellering har det nu planerats att använda Python nästa år eftersom den har ett antal bibliotek som har vad som krävs för att lösa komplexa uppgifter. Syftet med detta projekt är att konvertera laborationer från MATLAB-skript till Python-koder samt rekommendera bibliotek. Laborationerna tas direkt från Matematiska modellering och Ingenjörsvetenskap kurserna i Mittuniversitet. Python blir allt mer populärt eftersom det kan använda samma verktyg som MATLAB för att lösa komplexa matematiska beräkningar för samma uppgift. Jupyter Notebook är det verktyg som man kommer att använda för att koda Python. Det är en öppen källkod som kan användas för att dokumentera texter och skriva Python-kod direkt via en lokal webbsida. Vissa bibliotek från Python kommer att introduceras för att lösa samma uppgift som MATLAB-övningar. Resultatet presenteras sedan som data och grafer utskrivna från Python laborationer som konverterades direkt från MATLAB. Språkkriterierna utvärderas mellan biblioteken samt att programmeringsstil rekommenderades. I stort sett så kan man konstatera att utvalda bibliotek från Python för denna studie var lyckad för att den gav resultaten som var förväntades.

  • 5.
    Ahmed, Omar
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Evaluating and implementing an IoT dApps Using GETH2022Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Internet of things enheter (IoT) växer i extrem takt och det förväntas att växa upp till 125 miljarder enheter år 2030. En förseningar decentraliserad applikation (dApp) är en relativt ny teknikkraft som körs på blockkedjan för att lagra smart kontakt och har inte helt övervägts för att användas inom allmänna IoT-enheter. Syftet med denna studie har varit att avgöra om dApps är lämpliga att användas på typiska IoT enheter. Studien har genomförts med hjälp av att utveckla ett litet beviskoncept av en dApp som körs på rinkeby testnätverk och mäta prestanda för transaktionshastigheten avseende latens och slutfördröjning över olika IoT enhter som raspberry pi 3 och 4. Resultatet har visat prestandan för slutfördröjningen är olika beroende på vilka IoT-enheter som används. De uppmätta resultaten analyseras,diskuteras och dras slutsatsen att lämpligheten av en IoT som använder dApp beror på användningen oavsett om säkerhet eller integritet är dess huvudprioritet eller hastighet.

  • 6.
    Al Medawer, Adnan
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och elektroteknik (2023-).
    Textual Analysis and Detection of AIGenerated Academic Texts: A Study of ChatGPT Output, User Instructions, and Machine-Learning Classifiers2023Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Den här studien utforskar den textmässiga likheten mellan AI-genererade texter av ChatGPT och ursprungliga akademiska texter, jämför prestandan hos AI-detekteringsverktyg och maskininlärningsklassificerare, inklusive SVM, Logistic Regression och Random Forest, vid detektering av AI-genererat innehåll, och undersöker hur användarinstruktioner påverkar textkvaliteten. En rad mätvärden som stilometri, sentiment, textlikhet, läsbarhet och relevans användes för att analysera textegenskaper. Resultaten visar att även om AI-genererade texter uppvisar textegenskaper som originaltexter i viss utsträckning, finns det tydliga skillnader. Maskinlärande klassificerare, tränade på DistilBERT-inbäddningar, uppnådde ett F1 Score på 99 % för SVM och Logistic Regression och 96 % för Random Forest, vilket överträffade prestandan för AI-detektionsverktyget, som fick mellan 64– 83 % i F1 Score. Detaljerade instruktioner till ChatGPT visade sig förbättra likheten med originaltexter och minska effektiviteten hos detektionsverktyg. Denna studie bidrar till förståelsen av AI-genererat innehåll och hjälper till att utveckla mer effektiva identifieringsmetoder.

    Fulltekst (pdf)
    fulltext
  • 7.
    Alatrash, Mohammed Ali
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och elektroteknik (2023-).
    Utvärdering av säkerheten hos smarta hem IoT-enheter2024Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Syftet med den här studien är att bedöma säkerheten och motståndskraften hos ett Matter-protokoll som används av ett multinationellt företag. Protokollet används för att möjliggöra kommunikation mellan en gateway och en applikation för styrning av smarta produkter. Utvärderingen inleddes genom att ansluta en gateway till ett nätverk och installera operativsystemet Kali Linux på datorn. Därefter utfördes flera DoS-attacker med varierande intervall, antal paket och paketstorlekar. Dessutom genomfördes en Man in the Middle-attack för att bedöma säkerheten och försöka attackera protokollet för att uppnå säkrare resultat. Resultaten från de första DoS-attackerna visade att applikationen kopplades bort från företagets gateway efter att den attackerats med ett specifikt TCP-paket. Applikationen tappade kontakten med gateway när den utsattes för en viss mängd skickade paket. Vid de efterföljande DoS-attackerna visade resultaten att gatewayen tog tid innan den reagerade. Studiens slutsats indikerar således att Matter-protokollet uppvisar dröjsmålseffekt vid DoS-attacker där gatewayen inte omedelbart reagerar. Dessa observationer har betydelse för protokollets säkerhetsaspekter och kan leda till rekommendationer för att förbättra dess motståndskraft mot olika attacker.

    Fulltekst (pdf)
    fulltext
  • 8.
    Albihn, Amalia
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Husveterinären: Responsiv design med WordPress2017Independent thesis Basic level (university diploma), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Målet med detta projekt har varit att ta fram en responsiv webbplats åt Husveterinären

    AB. Kraven på webbplatsen var bland annat att den skulle skapas i

    WordPress, möjliggöra för kunder att ta del av uppdateringar från veterinärens

    Facebook samt innehålla ett bokningssystem. Projektet genomfördes enligt metoden

    mobile first vilket innebär att man utgår ifrån en liten skärm när man designar

    för att sedan skala upp storleken. Media queries och en flexibel layout

    baserad på relativa enheter har använts för den responsiva designen. För att utvärdera

    webbplatsens användbarhet har användartester genomförts. Resultatet

    är en webbplats som kan användas i enheter med stora såväl som med små skärmar.

    Användartesterna visade på att det var lätt att navigera mellan webbsidorna

    samt att använda både bokningssystemet och kontaktformuläret oavsett skärmstorlek.

    Med WordPress är det dessutom möjligt för veterinären att själv underhålla

    sin webbplats utan att behöva ha kunskaper om att skriva kod.

  • 9.
    Alhalbi, Ahmad
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Evaluating the Performance of Machine Learning on Weak IoT devices2022Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    TinyML är ett snabb växande tvärvetenskapligt område i maskininlärning. Den fokuserar på att möjliggöra maskininlärnings algoritmer på inbyggda enheter (mikrokontroller) som arbetar vid lågt effektområde. Syftet med denna studie är att analysera hur bra TinyML kan är lösa typiska ML-uppgifter. Studien hade fyra forskningsfrågor som svarades genom att undersöka olika litteraturstudier och implementera testmodell både på laptop och på inbyggda enheter (Arduino nano 33). Implementationen började med att skapa maskininlärningsmodell i form av sinusfunktion genom att skapa ett 3- lagers, fullt anslutet neuralt nätverk som kan förutsäga sinusfunktionens utdata, på detta sätt används modellen som en regressionsanalys. Idéen är att träna modellen som accepterar värden mellan 0 och 2π och sedan matar ut ett värde mellan -1 och 1. Därefter konverteras modellen till en Tensorflow Lite för att kunna distribuera den på Arduino nano 33. Resultatet visade att TinyML är bra lösning för att lösa ML-uppgifter eftersom det lyckades överföra ML-algoritmen till mikrokontrollen Arduino nano 33. TinyML kunde hantera och bearbeta data utan behov till internetanslutning vilket gav möjlighet för utvecklare att programmera på ett effektivt och lämpligt sätt. TinyML verkar ha en ljus framtid och många vetenskapliga studier påpekar att maskininlärningens största fotavtryck i framtiden kan vara genom TinyML.

    Fulltekst (pdf)
    fulltext
  • 10.
    Al-Janabi, Ali Waleed Imran
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Bokningssystem: Skapandet av ett bokningssystem till en statlig myndighet2021Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Detta projekt handlar om att skapa ett bokningssystem till en statlig myndighet, där de kommer att erbjuda en förvägsbokning till besökaren. Besökaren kommer att i förväg kunna välja ett datum och tidpunkt för önskat möte för att sedan ge information om vad mötet skall handla om.  Myndigheten vill även få in information i systemet om samtliga bokade tider. Då ett sådant system saknas, önskas det en webbaserad bokningssystemmed med anledning till digitalisering. Kommunikation samt bokningar sker via telefon vilket tillför överbelastning vid olika tillfällen samt slöseri av resurser.  

    Projektarbetet började genom att ta kontakt med myndigheten genom en myndighetsansvarig anställd och därefter skapa en idé utifrån hur systemet ska se ut. Därefter implementerades det en kravlista samt en tidsplanering för projektet.  

    Designprocessen inleddes med att samla information om den befintliga hemsida som myndigheten använde sig av för att anpassa formen, strukturen samt få en inblick på hur en eventuell lösning kan se ut. Därefter inleddes arbetet kring en marknadsanalys där forskning kring olika företag som erbjuder en liknande tjänst hänvisades, för att jämföra de samt få en bild av vad sådana företag har att erbjuda till besökarna.   

    Projektet delades i två huvudområden, teori och praktik. Teoriområdet handlar om författande, planering samt strukturen av projektet. Det praktiska området handlar om kodningen i form av val av programmeringsspråk, implementation av funktioner samt användartester.   

    Slutresultatet är ett fullt funktionellt bokningssystem som uppfyller alla uppsatta mål, samt ett bokningssystem som följer myndighetens krav. Till systemet så skapades det två olika hemsidor en som riktar sig till besökarna och en som riktar sig till administrationen. Båda hemsidorna är användarvänliga, relativt säkra samt tar hänsyn till GDPR. Resultatet kunde bekräftas genom ett antal olika användartester samt olika undersökningar. I framtiden så önskas det att bokningssystemet kan utvecklas mer för att nå högre nivå av bekvämlighet.

    Fulltekst (pdf)
    fulltext
  • 11.
    Alkrot, Magnus
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    React vs Angular: Slaget om användarupplevelsen2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Lately, various programming frameworks has been developed for developing web applications. These frameworks focus on increasing the user experience by performance improvements such as faster render times and response times. One of these frameworks are React, which has introduced a completely new architectural pattern for both managing the state and data flow of an application. React also offers support for native application development and makes server-side rendering possible. Something that is difficult to accomplish with an application developed with Angular 1.5, which is used by the company Dewire today. The aim of this thesis was to compare React with an existing Angular project, in order to determine whether React could be a potential replacement for Angular. To gain knowledge about the subject, a theoretical study of web- based sources has been made. While the practical part has been to rebuild a web application with React together with the architecture Flux, which is based on a view from the Angular project. The implementation process was repeated until the view was completed and a desired data flow, as in the Angular application, was reached. The resulting React application was later compared with the Angular application developed by the company, where the outcome of the comparison showed that the React performed better than Angular in all tests. In conclusion, due to the timeframe of the project, only the most important parts of the Angular project were implemented in order to carry out the measurements that were of interest to the company. By recreating most of the functionality, or the entire Angular application, more interesting comparisons could have been done.

    Fulltekst (pdf)
    fulltext
  • 12.
    Altskog, Tomas
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Customized Analytics Software: Investigating efficient development of an application2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Google Analytics is the most widely used web traffic analytics program in the world with a wide array of functionality which serve several different purposes for its users. However the cost of training employees in the usage of Google Analytics can be expensive and time consuming due to the generality of the software. The purpose of this thesis is to explore an alternative solution to hav- ing employees learn the default Google Analytics interface and thus possibly re- ducing training expenses. A prototype written in the Java programming lan- guage is developed which implements the MVC and facade software patterns for the purpose of making the development process more efficient. It contains a feature for retrieving custom reports from Google Analytics using Google’s Core Reporting API in addition to two web pages are integrated into the proto- type using the Google Embed API. In the result the prototype is used along with the software estimation method COCOMO to make an estimation of the amount of effort required to develop a similar program. This is done by counting the prototype’s source lines of code manually, following the guidelines given by the COCOMO manual, and then implementing the result in the COCOMO estima- tion formula. The count of lines of code for the entire prototype is 567 and the count which considers reused code is 466. The value retrieved from the formula is 1.61±0.14 person months for the estimation of the entire program and 1.31± 0.16 for a program with reused code. The conclusion of the thesis is that the res- ult from the estimation has several weaknesses and further research is necessary in order to improve the accuracy of the result.

    Fulltekst (pdf)
    fulltext
  • 13.
    Andersson, Joakim
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Evaluating Environmental Sensor Value Prediction using Machine Learning: Long Short-Term Memory Neural Networks for Smart Building Applications2021Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    IoT har blivit en stor producent av big data. Big data kan användas för att optimera operationer, för att kunna göra det så måste man kunna extrahera användbar information från big data. Detta kan göras med hjälp av neurala nätverk och maskininlärning, vilket kan leda till nya typer av smarta applikationer. Den här rapporten fokuserar på att besvara frågan hur bra är neurala nätverk på att förutspå sensor värden och hur pålitliga är förutsägelserna och om dom kan användas i verkliga applikationer. Sensorlådor användes för att samla data från olika rum och olika neurala nätverksmodeller baserade på LSTM nätverk användes för att förutspå framtida värden. Dessa värden jämfördes sedan med dom riktiga värdena och absoluta medelfelet och standardavvikelsen beräknades. Tiden som behövdes för att producera en förutsägelse mättes och medelvärde och standardavvikelsen beräknades även där. LSTM modellerna utvärderades utifrån deras prestanda och träffsäkerhet. Modellen som endast förutspådde ett värde hade bäst träffsäkerhet, och modellerna tappade träffsäkerheten desto längre in i framtiden dom försökte förutspå. Resultaten visar att även dom enkla modellerna som skapades i detta projekt kan med säkerhet förutspå värden och därför användas i olika applikationer där extremt bra förutsägelser inte behövs.

    Fulltekst (pdf)
    fulltext
  • 14.
    Andersson, Julia
    et al.
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Ek, Jonathan
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Rumsreservationssystem: En komplett designprocess2020Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The goal of the project has been to investigate how room reservation systems should be designed so that booked rooms are utilized and so that ambiguities about booked rooms do not arise. User interfaces have been created through a prototype and algorithms have been designed and implemented. The Design Science method was utilized for activities related to prototypes and algorithms. Evaluation of the prototype involved conducting usability tests which have shown that the user interface is easy to use. Unit tests and integration tests have been applied to ensure that the implemented algorithms work properly. A survey was conducted to examine how an existing system and the proposed features are perceived. The results of the survey indicate that the identified problems are experienced by the respondents and that the proposed features are appreciated. More respondents would however have been desirable. Moreover, the results of the usability tests may differ if they are performed on a complete system. These tests should include people of different technical competence. Analysis of the algorithms mentions assumptions made during design, considerations for implementation and possible corrections. Analysis of the unit tests and integration tests mentions that they are limited in some aspects. Design Science has been useful for the project but has not always been perfect. Future work involves examining how authentication for the systems should be designed, developing a complete system that implements the proposed solutions, correcting the algorithms and gathering more data on how the proposed solutions and existing systems are perceived.

    Fulltekst (pdf)
    fulltext
  • 15.
    Andersson, Oskar
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Simulations in 3D research: Can Unity3D be used to simulate a 3D display system?2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Mid Sweden University is currently researching how to capture more of a scene with a camera and how to create 3D images that does not require extra equipment for the viewer. In the process of this research they have started looking into simulating some of the tests that they wish to conduct. The goal of this project is to research whether the 3D graphics engine Unity3D could be used to simulate these tests, and to what degree. To test this a simulation was designed and implemented. The simulation used a split display system where each camera is directly connected to a part of the screen and using the position of the viewer the correct part of the camera feed is shown. Some literary studies were also done into how current 3D technology works. The simulation was successfully implemented and shows that simple simulation can be done in Unity3D, however, some problems were encountered in the process. The conclusion of the project show that there is much work left before simulation is viable but that there is potential in the technology and that the research team should continue to investigate it.

    Fulltekst (pdf)
    fulltext
  • 16.
    Andersson, Pontus
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Developing a Python based web scraper: A study on the development of a web scraper for TimeEdit2021Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    I en värld där alltmer information lagras på internet är det svårt för en vanlig användare att hänga med. Även när informationen finns tillgänglig på en och samma hemsida kan den hemsidan sakna funktioner eller vara svår att läsa av. Idén bakom att skrapa hemsidor, tidningar eller spel på information är inte ny och detta examensarbete fokuserar på att bygga en web scraper med tillhörande hemsida där användare kan ladda upp sitt schema skrapat från TimeEdit. Hemsidan ska sedan presentera denna skrapade data på ett visuellt tilltalande sett. När system är färdigutvecklade utvärderas dem för att se om examensarbetets mål har uppnåtts samt om systemen har förbättrat det befintliga sättet att hantera schemaläggning i TimeEdit hos lärare och studenter. I sammanfattningen finns sedan framtida forskning och arbeten presenterat.

    Fulltekst (pdf)
    fulltext
  • 17.
    Andersson, Viktor
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Optimerad schemaläggning av mötesbokningar2020Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Kommunikation är en grundpelare för alla verksamheter och företag där möten är ett av de primära sätten för att samtala och fatta gemensamma beslut. Problemet som kan uppstå i samband med att en bokning av ett möte ska utföras är att försöka finna en tid då alla önskade mötesdeltagare kan delta vilket kan vara en tröttsam och tidskrävande process om många deltagare ska ingå i mötet. Detta är ett bekymmer som uppstår hos IT-företaget Easit som fokuserar på mjukvarulösningar åt företag och myndigheter. Arbetet syftar till att undersöka de anställdas uppfattning kring mötesbokningar, vilka verktyg de använder i dagsläget för att boka möten och slutligen formulera och implementera en byggsten i form av en målfunktion för att förhindra de problem som beskrivs i undersökningen. Konstruktionen sker i form av en webbapplikation skapat med främst programmeringsspråket Java men också olika ramverk och verktyg för att förenkla processen i att uppnå en dynamisk applikation. Applikationen upprättar koppling till Microsoft Outlooks API där data sedan extraheras från kalendrar baserat på delvis modifierad data från en anställds schema på företaget. Målfunktionen tillämpas på den data som extraherats för villkor som användaren fyllt i, på det vis beräkna ett slags betyg för potentiella mötesbokningar. Målfunktionen som är en optimerad algoritm jämförs med en greedy-algoritm för att presentera den optimerade algoritmens potential för problembeskrivningen. Den fortsatta utvecklingen utförs genom att formulera bivillkor vars syfte är att bredda den optimerade algoritmens flexibilitet och djup. Resultatet för arbetet är en grund för optimering av scheman med potential för fortsatt utveckling.

    Fulltekst (pdf)
    fulltext
  • 18.
    Angelin, Kristian
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och systemvetenskap.
    Comparing Technologies used in the Swedish Software Industry and Education2022Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The Swedish software industry is seeing explosive growth and Swedish colleges and universities play a crucial part in supplying industry professionals with relevant education. Studies show an existing gap between what software engineering (SE) education teaches students and what the software industry needs. This study looked specifically at what technologies Swedish SE education used in its syllabuses compared to what technologies were in demand by the Swedish software industry to determine if any knowledge gaps existed. Course syllabuses and job posts were collected and compared through text analysis, highlighting keywords associated with different technologies. The result showed that the Swedish SE education overall aligned with industry demands with some minor exceptions. Conclusions were that some improvements could be made to meet the demand of technologies such as C\#, TypeScript, Kubernetes, and Docker.

    Fulltekst (pdf)
    fulltext
  • 19.
    Arvidsson, Isac
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    En undersökning och implementering för att hitta lämpligast teknik vid e-postläsning: En jämförelse mellan Outlook Mail REST API, Gmail API och IMAP4 baserat på prestanda och säkerhet2020Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Tekniker för att hämta e-post har sedan länge varit svåra att hantera på grund av brist på en tydlig standard. E-post kan variera i vilka headers som följer med och vilken storlek som är tillåten. De kan även vara skillnader på hur mailet är kodat vilket kan bidra till att mailet inte lyckas parsas på rätt sätt. Äldre tekniker som IMAP4 och POP3 förlitar sig på en bristande autentiseringsprocess som inte är önskvärd. Projektet kommer därför studera de nyare teknikerna Outlook Mail REST API och Gmail API för att jämföra dem mot IMAP4. Syftet är att på ett säkrare och effektivare sätt kunna läsa epost och integrera dem med ett ärendehanteringssystem. e-postöverföringar ska kunna schemaläggas med specifikationer som sparas i en konfigurationsfil. För att uppnå syftet implementerades tre prototyper som använde varsin teknik för att läsa e-post. För att jämföra teknikerna på prestanda gjordes tidsmätningar. En jämförelse på säkerhet genomfördes genom att sätta upp den information som måste sparas i konfigurationsfilen. En jämförelse på funktionalitet genomfördes genom att jämföra en lista på funktioner som bestämdes genom en intervju och därefter se om dem finns på de tre olika teknikerna. Resultatet blev att Outlook Mail API var överlägset bäst när det kommer till prestanda. Den stora anledningen varför var att Outlook API hämtar e-post i plain-text vilket leder till en betydligt kortare tid för att parsa e-post. Gmail API var snabbare än IMAP4 mest troligt för att den använder protokollet http för att hämta epost. Både IMAP4 och Gmail API hämtar e-post i form av MIME-meddelanden vilket

    ledde till en ungefärligt lika lång tid för parsning. Funktionaliteten för teknikerna var densamma förutom några få skillnader. Outlook API har funktionalitet för att hämta epost i plain-text medan de andra inte har det. Gmail API har inte möjlighet att sortera inkommande e-post. Slutligen kom projektet fram till att Gmail API och Outlook Mail REST API var säkrare än IMAP4 på grund av den modernare autentiseringsprocessen som inte hanterar några lösenord. Både Outlook och Gmail använder Oauth2 som autentiseringsprotokoll. Utifrån resultatet dras slutsatsen att Outlook Mail REST API är den lämpligaste lösningen baserat på dess säkerhet och prestanda.

    Fulltekst (pdf)
    fulltext
  • 20.
    Asplund, Felicia
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Undersökning av migrationsmetoder för databaser: Jämförelse mellan Export/Import och ETL utifrån den mest lämpade metoden för att effektivisera en databas2020Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Migration av data innebär att data flyttas från en databas till en annan. Denna åtgärd kan företag behöva av olika skäl, till exempel för att ändra språk eller förnya befintlig databas. Något som diskuteras är hur denna process ska ske och hur data migreras på bästa smidigaste sätt. Ett av IT företagen som var i behov av svaren är XLENT Sundsvall. XLENT har en webbshop där gränssnittet är föråldrat, samt i behov av en bättre serverlösning ur ett förvaltningsperspektiv. Den här studien syftar till att se över möjligheterna att flytta över den befintliga hemsidan till en modern e-handelslösning. Titta på vilket bästa sätt är att migrera datan till en ny databas som är mer lämplig för hemsidan. De metoderna som ska jämföras är en export-import möjlighet och Extract Transform Load ( ETL) verktyg. Export-import metoden visade sig vara den mest lämpade processen för en databas med våra egenskaper, och en migration med valda processen genomfördes. Till migrationsprocessen hör även städning av data. Ett viktigt steg då databasen bestod av redundant data. En jämförelse mellan den nya och gamla databasen visade att städningen vara en lyckad process då den redundanta datan reducerades med 24 procent. Export-import processen valdes då metoden passade bäst för databas egenskaperna. Då databasen hade varit mycket större eller vara skrivet i ett annat SQL språk så vore metoden inte helt optimalt längre. Då skulle ETL verktyget vara med önskvärt. Vid fortsatt arbete så skulle det vara intressant att göra en mer teoretisk jämförelse. Testa att migrera på de olika sätten, med databaser med olika egenskaper för att få en mer övergripande blick av vilken som passar bäst i olika fall.

    Fulltekst (pdf)
    fulltext
  • 21.
    Astner, Thomas
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Forest thinning in VR: A VR application with the theme of forest thinning2018Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The purpose with this project was to create a virtual reality game were the users should be able to carry out a thinning. The main goals are to use real forests terrains as terrain models in the game, the GameObjects and the teleportation system in the application should be able to handle changing terrains and the application should not cause virtual reality sickness. The application has been developed with the help of the game engine Unity and plugins from Unitys own asset store. User tests and measurements will be carried out in order to evaluate if the game causes virtual reality sickness or not. The results shows that it is possible to use real forests terrains and that the solution is suited for this application. The downside is that in order to use real life terrains several steps has to be taken and that the terrain object has to be designed manually. It also shows that the GameObjects and the Teleportation system has been implemented in a way so they can handle changing terrains. Furthermore it shows that some of the functionalities of the application could be improved, especially the scoring system. The users tests and the measurements showed that the application isn't causing virtual reality sickness but it also showed that the users feels like there are things missing in the application

    Fulltekst (pdf)
    fulltext
  • 22.
    Axt, Monique
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för kommunikation, kvalitetsteknik och informationssystem (2023-).
    Transformation of sketchy UML Class Diagrams into formalPlantUML models2023Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

     Sketching software design models is a common and intuitive practice amongsoftware engineers. These informal sketches are transient in nature unlesstransformed into a formal model that can be reused and shared. Manualtransformation, however, is time-consuming and redundant, and a method toautomatically transform these sketches into a permanent and formal softwaremodel is lacking. This study addresses this gap by creating and testingSketchToPlantUML, a sketchrecognition and transformation tool that reduces theeffort of manually transforming static, sketched UML Class Diagrams (CDs) intoformal models. The artefact uses the OpenCV library to preprocess images,segment UML elements, identify geometric features, classify relationships andtransform the output into the equivalent, formal PlantUML model. Tested againsta dataset of 70 sketched CDs, the artefact achieved overall Precision and Recallvalues of 88% and 86% respectively, scoring highest on classes (0.92 / 0.96) andlowest on association relationships (0.76 / 0.76). While the approach providesinsight into image processing and object recognition using OpenCV, a morerobust and generalised solution for automating the transformation of UMLsketches into formal models is needed.

    Fulltekst (pdf)
    fulltext
  • 23.
    Beije, Gustav
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Pix2019Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    This thesis is about the creation of a new game framework named Pix and a comparison between it and the game engine Godot. The purpose is to create a game framework that focuses on making the workflow streamlined for the pro- grammer and at the same time giving the programmer a lot of creative power. Pix uses C# as programming language which runs on the .NET Core platform. Pix is built with Entity Component System (ECS) design which means that the design is data-oriented and that it focuses on composition. Thus the ECS design brings with it a clear separation between logic and data. The ECS design also makes it easy to write multithreaded code and to serialize the game world state. The comparison against Godot shows clear differences between how you use them and the philosophy about how the users become familiar with them. The obvious difference between them is that the main time spent working with Godot will be in the graphical user interface. In Pix on the other hand you will only work in a text-editor or an IDE if you do not create your own editor. The coding in Godot is done primarily with the script language GDScript. It is made for creating common game functionality but can’t be used to extend the engine with new advanced functionality. Thus to integrate new more advanced features Godot will need to be recompiled. Being forced to recompile the engine to add new advanced features results in that extending the engine can both be time consuming and challenging. In Pix there is no difference between coding game functionality and extending the framework. This equality in Pix between coding game functionality and extending the framework brings with it that when you can make a game in Pix you can also extend the engine with more functionality. The differences results in that Godot is simpler to learn but also gives the regu- lar user less power. Pix is the opposite of that. I you look at the workflow of us- ing Pix and combine that with the technologies Pix is built upon you can see that Pix differentiates itself from the already existing alternatives. The work- flow Pix provides and the technologies it is built upon shows that Pix can be a good alternative for creating complex games that doesn't need the most ad- vanced graphical features.

    Fulltekst (pdf)
    fulltext
  • 24.
    Bekele, Israel
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Mobile Apps for Ethiopian Commodity Exchange2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    In the African continent the mobile phones are already contributing theirshare in the development of the continent. Specially in Ethiopia, in onedirection, the users of mobile phones are increasing each year and mostimportantly the small scale farmers who contribute 85% of the country’spopulation are using these devices to trade their surplus products in anefficient manner and better deal thus earn good profit. In anotherdirection, Ethiopia has set up its own Commodity Exchange in 2008 sothat farmers and traders could buy and sell commodities in an efficientand transparent manner. Taking into consideration both of thesedevelopments carried out to encourage smooth trade and modernmarking strategies, this project has a target to come up with mobileapplications for the Android mobile platform and iPhone users in the firstphase of implementation. Accordingly, the app developed will help to getreal time Ethiopia commodity Exchange (ECX) market prices, commodityrelated headlines, weather forecasts and other relevant news. It willcontribute to standardize the way ECX is performing to link up differentparties specially farmers who make up majority of the country’spopulation and support the economy of the country in a great deal withthe traders. Although the mobile app developed does not have an aim tobring in significant change into the existing system at the currentpenetration of Smartphone in the country, it helps to disseminateinformation in standardized manner as in big commodity exchanges andbesides, we believe in the future it will be the convenient and widely usedmeans to reach the traders with necessary information.

    Fulltekst (pdf)
    fulltext
  • 25.
    Bengtsson, Jonathan
    et al.
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och systemvetenskap.
    Hokka, Heidi
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och systemvetenskap.
    Analysing Lambda Usage in the C++ Open Source Community2020Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Object-oriented languages have made a shift towards incorporating functional concepts such as lambdas. Lambdas are anonymous functions that can be used within the scope of other functions. In C++ lambdas are considered difficult to use for inexperienced developers. This implies that there may be problems with lambdas in C++. However, studies about lambdas in C++ repositories are scarce, compared to other object-oriented languages such as Java. This study aims to address a knowledge gap regarding how lambdas are used by developers in C++ repositories. Furthermore, examine how developer experience and software engineering practices, such as unit testing and in-code documentation, correlates with the inclusion of lambdas. To achieve this we create a set of tools that statically analyse repositories to gather results. This study gained insight into the number of repositories utilising lambdas, their usage areas, and documentation but also how these findings compare to similar studies’ results in Java. Further, it is shown that unit testing and developer experience correlates with the usage of lambdas.

    Fulltekst (pdf)
    fulltext
  • 26.
    Berg, Isabel
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    George JR, Home automation system interface2017Independent thesis Basic level (university diploma), 10 poäng / 15 hpOppgave
    Abstract [en]

    I have developed an interactive graphical user interface (GUI), which displays the current statuses of my personal home automation system based on relevance. Relevance is determined by event, such as motion detection, triggered by connected subsystems. The interface updates the order the

    subsystems are displayed to give the user faster access to relevant status overviews and controls. Event logs and controllers are accessible through HomeSeer via a JSON API.

    The application is built with HTML, CSS, JavaScript (jQuery) only. Its test program uses PHP features. All graphic elements are vectors for responsiveness.

    The application is launched on a local IIS server, achieved by converting the application to an ASP.NET website.

    I have carried out this project and written all code for it alone.

     

  • 27.
    Berggren, William
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och elektroteknik (2023-).
    An analysis and comparison of the Native mobile application versus the Progressive web application2023Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Det här arbetet utforskar jämförelsen mellan progressiva webbapplikationer (PWA) och native mobila applikationer. Arbetet belyser ett problem som är aktuellt idag och kommer att vara ännu mer så i närmaste framtid på grund av den ständiga teknikutvecklingen och människans beroende av mobila applikationer. Användningen av mobilen har ökat kraftigt under de senaste årtiondena med mobila applikationer som integreras i människans livsstil. Denna tillväxt indikerar att utvecklingen av applikationer behöver justeras för en effektivare och säkrare metod. Även om native applikationen för närvarande leder, utmanar PWA mer än tidigare på grund av dess effektivitet och enkelhet. Genom att utveckla en PWA och en native mobilapplikation syftar denna studie på att identifiera de huvudsakliga skillnaderna. Analysens fokus var att visa de tre kritiska aspekterna, hastighet, säkerhet och utvecklingstid, med resultaten som tyder på att PWA presterar bättre i form av hastighet när den optimeras, men native mobila applikationen har en större tillgänglighet för implementering av funktioner. Dessa resultat berikar den pågående diskussionen med ytterligare förståelse för de två mest populära strategierna för att skapa en mobilapplikation och ger information om hur appscenen möjligen kan utvecklas i framtiden.

    Fulltekst (pdf)
    fulltext
  • 28.
    Bergh, Peter
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och systemvetenskap.
    Domain independent enhancements to Monte Carlo tree search for eurogames2020Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The Monte Carlo tree search-algorithm (MCTS) has been proven successful when applied to combinatorial games, a term applied to sequential games with perfect information. As the focus for MCTS has tended to lean towards combinatorial games, general MCTS-strategies for other types of board games are hard to find. On another front, board games under the name of “Eurogames” have become increasingly popular in the last decade. These games introduce yet another set of challenges for game-playing agents on top of what combinatorial games already offer.

    Since its initial conception, a large number of enhancements to the MCTS-algorithm has been proposed. Seeing that eurogames share much of the same game-mechanics with each other, MCTS-enhancements proving effective for one game could potentially be aimed towards eurogames in general.

    In this paper, alterations to the expansion phase, the playout phase and the backpropagation phase are made to the standard MCTS-algorithm for agents playing the game of Carcassonne. To detect how enhancements are affected by chance events, both a deterministic and a stochastic version of the game is examined. It can be concluded that a reward policy relying solely on in-game score outperforms the conventional wins-against-losses policy. Concerning playouts, the Early Playout Termination enhancement only yields better results when the number of MCTS-iterations are somewhat restricted. Lastly, delayed node expansion is shown to be preferable over that of conventional node expansion. None of the enhancements showed any increasing or declining performance with regard to chance events.

    Additional experiments on other eurogames are needed to reaffirm any findings. Moreover, subsequent studies which introduce modifications to the examined enhancements is proposed as a measure to further increase agent performance.

    Fulltekst (pdf)
    fulltext
  • 29.
    Berglund, Alexander
    et al.
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för kommunikation, kvalitetsteknik och informationssystem (2023-).
    Karlsson, Simon
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för kommunikation, kvalitetsteknik och informationssystem (2023-).
    Studying the Relationship between Architectural Smells andMaintainability2023Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    In recent years, there has been a surge in research on theimpact of architectural smells on software maintainability.Maintainability in turn encompasses several other qualityattributes as sub-characteristics, such as modularity andtestability. However, the empirical evidence establishing aclear relationship between these quality attributes andarchitectural smells has been lacking. This study aims to fillthis gap by examining the correlation between sevenarchitectural smells and testability/modularity across 378versions of eight open-source projects. A self-developedtool—ASAT—was used to collect data on architecturalsmells and metrics relating to modularity and testability. Thecollected data was analyzed to reveal correlations at both theproject-level and within packages. Contrary to expectations,the findings show that, generally, there is no negativecorrelation between smells and modularity at the projectlevel, except for the Dense Structure smell. Remarkably,project-level testability showed the opposite result.However, a rival explanation proposes that the increasingsize of a project may be a stronger factor in this relationship.Similarly, package-level smells, as a whole, did not exhibit anegative correlation with testability. However, most smellsdemonstrated a stronger negative relationship with thequality attributes they were claimed to impair, incomparison to their counterparts. This empirical evidencesubstantiates the assertion that specific architectural smellsindeed relate to distinct quality attributes, which hadpreviously only been supported by argument.

    Fulltekst (pdf)
    fulltext
  • 30.
    Berglund, Johan
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Testautomatisering for Android: Integration av automatiserade tester i ett agilt arbetssätt2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Mobile application development and testing involves even greater challenges than traditional software development, given that the large number of existing devices, each with unique hardware configuration and operating system needs to be considered. Software testing constitutes a big and important part of development, where the majority of the tests are performed manually. This is time consuming and expensive. The purpose of this thesis project is therefor to examine the current test process at the company Dewire, in an effort to find ways to improve it by introducing automated tests for the Android mobile platform. The automation frameworks Appium and Espresso will be evaluated and combined with existing systems like Jenkins that already applied in Dewires agile work procedure. A test environment been implemented during this thesis project as a proof of concept, where tests are run on a real device as the application is being built. Test cases from an ongoing development project has been implemented and the results evaluated. This thesis project has shown that the framework Espresso together with a Jenkins build-server has great potential to reduce manual testing and streamline the test process. It has also shown that test automation should be implemented from start of a project, where tests are continuously kept up to date during development to be profitable. At the same time results show that test automation involves a significant time investment before time and money can be saved.

    Fulltekst (pdf)
    fulltext
  • 31.
    Bergman, Ken
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Företagspresentation: Med WordPress och typografi2017Independent thesis Basic level (university diploma), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Målet med detta projektet har varit att utveckla en webbplats åt ett företag med

    webbutveckling och användbarhet som kärnverksamhet. För att knyta designen

    och layouten till företagets verksamhet, så har projektet valt att titta på vad

    typografi för webb innebär, och hur det kan implementeras på webbplatsen.

    Resultatet ska ligga till grund för projektets webbplats samt framtida produkter

    och tjänster till företaget. Webbplatsen har utvecklats som ett tema för

    innehållshanteringssystem WordPress, tillsammans med ett eget

    insticksprogram för att utöka funktionaliteten till att innefatta en kontakt

    funktion. Det kompletta temat, typografi, layout och dess funktioner har

    utvecklats genom att använda HTML5, CSS samt PHP, tillsammans med en

    lokal webbserver och relationsdatabsen MySQL. Rapporten följer projekts

    utveckling av en webbplats som är både dynamisk och anpassar sin typografi

    och layout till storleken på användarens enhet, samt presenterar produkten av

    projektet.

    Fulltekst (pdf)
    fulltext
  • 32.
    Bernard Che, Longho
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och systemvetenskap.
    Room vs greenDAO for Android: A comparative analysis of performance of Room and greenDAO2019Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Android developers often store relational data using databases. There are a couple of database frameworks from which an Android developer can choose. Application performance is often considered when developers choose libraries and frameworks for their applications. Unfortunately, there are limited studies that compare the performance of Android database frameworks. To address this problem, this study presents the results of a comparative analysis of the performance of two of the most popular SQLite-based frameworks, Room Persistence Library (Room) and greenDAO. Performance metrics were execution time for database create, read, update and delete (CRUD) operations, amount of RAM and CPU used by the device when performing the CRUD operations and the effect of the application size when using Room or greendAO. In order to find answers these, one application was designed and constructed in three versions. One version used greenDAO, the other used Room while a third which served as the base for comparison, used SQLite for data storage. The results suggests that, greenDAO performs better in all the database CRUD operations. Another finding is that the resulting application size was the same for both Room and greenDAO but were about 5% more than that for SQLite. Room performed particularly worse for database delete and update. This however could be explained by the fact that Room enforces database cascading which greenDAO does not. The results also suggests that application size does increases the memory usage. Future work should be done to compare relational models with database frameworks.

     

    Fulltekst (pdf)
    fulltext
  • 33.
    Bile Excell, Linus
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Fundamentala utmaningar med maskininlärning: Identifikation av ansiktsmask på bild2021Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Maskininlärning är en teknik som kan användas inom många områden, bland annat inom bildigenkänning. Syftet med detta projekt är a få en grundlig förståelse för hur maskininlärning fungerar, inklusive vilka datatekniska förkunskaper som krävs och vilka utmaningar som finns i självlärande system. Detta har undersökts genom a skapa och optimera e system som identifierar huruvida en person på en bild använder ansiktsmask eller inte. Tyngden har legat på att samla in och hantera data, men framför allt på a optimera flera olika hyperparametrar. Detta genomfördes genom insamling av information för att skaffa en grundläggande förståelse för området. Därefter tränades, validerades och testades systemet. Systemet justerades genom applicering av olika hyperparametrar för a förstå hur dessa påverkade resultatet. Detta gjordes i Keras och resultatet visualiserades i MatPlotlib. Resultatet visade a en utmaning för e självlärande system är a minska overfitting, vilket var anledningen till varför applicering av hyperparametern dropout visade sig vara viktig. Utmaningen med a använda maskininlärning upp fattades framför allt vara a förstå vad som påverkar resultatet, då det finns många parametrar och det tar lång tid att testa alla. Trots det skapades ett tillräckligt bra system för a kunna avgöra om en person bär ansiktsmask eller inte medtanke på den mängd data, tid och kunskap som fanns tillgänglig, vilket tyder på a maskininlärning kan vara användbart både inom detta område och många andra områden i samhället.

    Fulltekst (pdf)
    fulltext
  • 34.
    Blomqvist, Linus
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Djupinlärning för kameraövervakning2020Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Allt fler misshandelsbrott sker i Sverige enligt Brå. För att reducera detta kan det som fångats på övervakningskameror användas i brottsutredningar, för att senare användas som bevismaterial till att döma den eller de skyldiga till brottet. Genom att optimera övervakningen kan företag använda sig av automatiserad igenkänning. Automatisering för igenkänningen av normala kontra onormala beteenden går att lösa med djupinlärning. Syftet med denna undersökning är att finna en lämplig modell som kan identifiera det onormala beteendet (till exempel ett slagsmål). Modell arkitekturen som användes under projektet var 3D ResNet, eftersom den klara av en djupare arkitektur. Ett djupare nätverk, innebär bättre prediktion av problemet. 3DResNet-34 var den modell arkitekturen som gav högst noggrannhet med 93,33%. Implementering av projektet utfördes i ramverket PyTorch. Undersökningen har visat att med           hjälp av överförd inlärning går det att återanvända kunskap från förtränade modeller och applicera dessa kunskaper på det aktuella problemet. Detta bidrar till en mer pålitligare modell med noggrann prediktion på nytt övervaknings           material.

    Fulltekst (pdf)
    fulltext
  • 35.
    Bogren, Patrik
    et al.
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och systemvetenskap.
    Kristola, Isak
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och systemvetenskap.
    Exploring the use of call stack depth limits to reduce regression testing costs2021Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Regression testing is performed after existing source code has been modified to verify that no new faults have been introduced by the changes. Test case selection can be used to reduce the effort of regression testing by selecting a smaller subset of the test suite for later execution. Several criteria and objectives can be used as constraints that should be satisfied by the selection process. One common criteria is function coverage, which can be represented by a coverage matrix that maps test cases to methods under test. The process of generating and evaluating these matrices can be very time consuming for large matrices since their complexity increases exponentially with the number of tests included. To the best of our knowledge, no techniques for reducing execution matrix size have been proposed. This thesis develops a matrix-reduction technique based on analysis of call stack data. It studies the effects of limiting the call stack depth in terms of coverage accuracy, matrix size, and generation costs. Further, it uses a tool that can instrument Java projects using Java’s instrumentation API to collect coverage information on open-source Java projects for varying depth limits of the call stack. Our results show that the stack depth limit can be significantly reduced while retaining high coverage and that matrix size can be decreased by up to 50%. The metric we used to indicate the difficulty of splitting up the matrix closely resembled the curve for coverage. However, we did not see any significant differences in execution time for lower depth limits.

     

    Fulltekst (pdf)
    fulltext
  • 36.
    Brandthav, Tristan
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    A quantitative analysis of modern LoadBalancers’ performance using Docker Swarm2021Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Det är helt otänkbart hur stort internet är och mängden data som lagras på internet är otänkbart stora. Prestanda är viktigt för webben; webbprestanda innebär i grunden till hur snabbt innehållet på en webbplats laddas och renderas i en webbläsare och även hur bra webbplatsen responderar när en användare försöker integrera med den. Ett sätt att upprätthålla en bra webbplatsprestanda och hålla den tillgänglig för alla internetanvändare är att använda en last-balanserare. Last-balansering är en teknik för att distribuera nätverkstrafik över flera servrar, den dirigerar/tilldelar kundernas förfrågningar mellan servrarna för att hantera belastningar orsakades av ett stort antal förfrågningar. Denna avhandling/projekt försöker jämföra flera last-balanserare och last-balanseringsalgoritmer genom att utföra en prestandamätning. Dessa last-balanserare har använts i kombination med Docker Swarm för att testa last-balanserarnas prestanda med varierande antal noder som ska balanseras. Dessutom har en testbädd utformats och implementerats för att studera prestanda i detalj.  

    Resultatet av prestandamätningen visade att en ökning i antalet noder kommer inte resulterar en bra prestanda. Det som observerades under mättningen är att ett optimalt antal noder befanns vara mellan 1–20 för alla utförda tester. Studien visade att ingen last-balanserare kunde betraktas som en definitiv vinnare, istället visade det sig att olika konfigureringar av last-balanserare presterade varierande bra vid olika tester.

  • 37.
    Brucksch, Christoph
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Yes We Can – Cashsystem2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The present paper will provide an understanding of the bachelor thesis project "YWC"which is the abbreviation for "Yes We Can" and the basic implementation of a customizablebusiness software for small businesses.The purpose of this report is to give an overview of the technologies used includingHTML5, CSS3, PHP, JavaScript, JQuery and AJAX. The project in hand also intendsto present the principles about native and relational databases and compare both technologies.Subsequently, the report provides background information about the principlesof computer security and explains the form of attacks and possible threats thatcome to mind regarding web applications like YWC covering Basic encryption principles.Within the scope of this report, YWC will be compared to a competing product calledPrestaShop 1.6 which is very similar to YWC in terms of intention, function, technologyand it is also a web-application.The background knowledge provided is followed by a detailed description of themethodology of the system, giving the reader an overview of the system and the Userinterface. Afterwards, the results of the YWC project will be compared to PrestaShop1.6 in order to evaluate and discuss the question whether it is useful to implement anapplication such as YWC from the start or rather develop on top of an open-source solutionlike PrestaShop.

  • 38.
    Bylund, Patrick
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    JMS communication: Communicating with a legacy JMS broker using JavaScript2017Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The objective of this thesis is to research how to use JavaScript to communicate with a legacy JMS broker, specifically OpenMQ 4.1 and implementing a proof- of-concept of this. This proof-of-concept should be able to send and receive JMS messages. The necessary preparations for designing this application was to research possible ways of communicating with different JMS brokers using oth- er languages than Java. This research showed that the only viable method in or- der to communicate with this version of OpenMQ is to create a Java bridge be- tween JavaScript and the JMS broker. The results shows that it's possible to use JavaScript to communicate with OpenMQ 4.1 by using a Java Bridge together with NodeJS. This result is performed by making an integration test, by first sending a message with a certain ID to the API and then receiving a response at the intended response destination with the same ID. The front-end of the proof- of-concept provides a web application UI for performing this integration test. Future improvements of this implementation can be done by extending the Java Bridge and API in such a way that it can be used against many different JMS brokers. The configuration data used can also be stored in more reliable ways, if multiple users are using the API and web application at the same time, for example by using a database instead of JSON files.

    Fulltekst (pdf)
    fulltext
  • 39.
    Bäckstrand, Emil
    et al.
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för kommunikation, kvalitetsteknik och informationssystem (2023-).
    Djupedal, Rasmus
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för kommunikation, kvalitetsteknik och informationssystem (2023-).
    Natural Language Processing on the Balance of theSwedish Software Industry and Higher VocationalEducation2023Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The Swedish software industry is fast-growing and in needof competent personnel, the education system is on the frontline of producing qualified graduates to meet the job marketdemand. Reports and studies show there exists a gapbetween industry needs and what is taught in highereducation, and that there is an undefined skills shortageleading to recruitment failures. This study explored theindustry-education gap with a focus on higher vocationaleducation (HVE) through the use of natural languageprocessing (NLP) to ascertain the demands of the industryand what is taught in HVE. Using the authors' custom-madetool Vocational Education and Labour Market Analyser(VELMA), job ads and HVE curricula were collected fromthe Internet. Then analysed through the topic modellingprocess latent Dirichlet allocation (LDA) to classify lowerlevel keywords into cohesive categories for documentfrequency analysis. Findings show that a large number ofHVE programmes collaborate with the industry via indirectfinancing and that job ads written in Swedish consist, inlarger part, of inconsequential words compared to adswritten in English. Moreover, An industry demand withincloud and embedded technologies, security engineers andsoftware architects can be observed. Whereas, the findingsfrom HVE curricula point to a focus on educating webdevelopers and general object-oriented programminglanguages. While there are limitations in the topic modellingprocess, the authors conclude that there is a mismatchbetween what is taught in HVE programmes and industrydemand. The skills identified to be lacking in HVE wereassociated with cloud-, embedded-, and security-relatedtechnologies together with architectural disciplines. Theauthors recommend future work with a focus on improvingthe topic modelling process and including curricula fromgeneral higher education. 

    Fulltekst (pdf)
    fulltext
  • 40.
    Carlson, David
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    UTM-verktyg åt Roxtec2017Independent thesis Basic level (university diploma), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Det denna rapport kommer att avhandla är ett projekt genomfört hos Roxtec AB, syftet har i

    detta projekt varit att underlätta hanteringen av så kallade utm-adresser. Vi kommer att gå

    igenom problemställning, hur vi väljer att lösa samma problem. Senare kommer vi att

    behandla hur vi löste de här problemen, huvudsyftet har varit att skapa ett enkelt verktyg för

    att generera nyss nämnda adresser. Lite extrafunktioner runt de här funktionerna kommer att

    avhandlas såsom sparning av historik, inlogg och så vidare. Projektet kom att innehålla många

    rader kod, de här kommer inte rapporten att avhandla i detalj, förutom vissa mer

    betydelsefulla delar av projektet. I de mer betydelsefulla avsnittet går vi igenom dess funktion

    samt med illustrationer försöker vi förklara dess syfte på ett enkelt sätt. Hur väl vi lyckats att

    lösa de uppställda problemen vi ställs inför går vi igenom och diskuterar även de här till sist.

    Projektet kommer att skapas i .NET och i lämplig programvara för att utföra och lösa senare

    uppställd problematik.

    Fulltekst (pdf)
    fulltext
  • 41.
    Carlsson, Jonas
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Bot Integration to Website Application: Integrating an application with Microsoft Teams to have a chatbot collect and send useful information to the system2021Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Medan teknologin ständigt utvecklas strävar mer och mer företag efter att automatisera arbetsuppgifter. Användningen av chatbotar sociala media blir allt mer vanligt som en ersättning av kundtjänster då de både är effektivt och pålitligt, samt att företagen sparar pengar. I denna projektrapport har ett IT-företag frågat efter en implementation och konceptbevis på en integration mellan deras applikation och meddelande tjänsten Microsoft Teams. De vill att det ska vara möjligt att använda en chatbot i Teams för att kunna fylla i information i ett formulär som sedan skickas som ticket till deras system. De som arbetar i systemet ska då kunna se ticketen och direkt kunna börja arbeta på uppgiften. I denna rapport beskrivs en lösning på detta problem samt, hur det fungerar, hur det implementeras samt en diskussion på lösningen. Diskussionen fokuserar på den slutliga lösningen, användartesterna, relaterat arbete, etiska problem samt framtida arbete.

    Fulltekst (pdf)
    fulltext
  • 42.
    Carlsson, Marcus
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Problemen i ett utvecklingsteam: Inriktning mot versionshantering och agil utveckling2017Independent thesis Basic level (university diploma), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Målet med min rapport har varit att undersöka de svårigheter och problem som

    utvecklare på Barnebys kan ställas inför under sitt dagliga arbete. För att

    begränsa mig har jag valt två stora områden att undersöka, det agila arbetssättet

    och versions hanteringssystem. Men det viktigaste fokuset i rapporten är vilka

    problem som uppstår som är relaterade att man jobbar flera utvecklare på

    samma projekt. Så kallade teams. Rapporten avhandlar en teoretisk bakgrund

    till de båda ämnena och sedan så genomför jag en undersökning bland de

    anställda på Barnebys teknikavdelning. Undersökningen görs medhjälp av

    Google Forms och här finns frågor kring dessa ämnen. Rapporten tar också upp

    förslag på lösningar och/eller förbättringar. Rapporten avslutas med en

    presentation av resultatet och egna reflektioner.

    Fulltekst (pdf)
    fulltext
  • 43.
    Cervin, Anton
    et al.
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och systemvetenskap.
    Trenter, Christian
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och systemvetenskap.
    Performance and Cyclomatic Complexity Correlation in Java Reactive Frameworks2022Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Software performance is of interest to all who want to lower their hardware costs and provide services with speedy responses to users, to this end reactive programming can be employed. Therefore it is important to measure the performance of tools such as reactive frameworks and to compare and contrast them with each other in order to improve the development of these tools, and help provide developers with the information they need when searching for a reactive framework that suits their project. To achieve this the study will aim to indicate the reproducibility of the research on reactive framework performance conducted by Ponge et al. on three commonly used reactive frameworks. Further, a root cause analysis to identify the sources of the identified bottlenecks will be carried out and complemented by suggestions for improving the performance of those parts in the reactive frameworks that are causing performance issues. An analysis of how performance correlates with the cyclomatic complexity of the frameworks will also be presented. We find, that in some test cases, the performance of the frameworks differs depending on the machine used, and that the latest framework versions do not show a marked performance increase. Further, we discover hotspots in the Mutiny framework and reason about potential synchronization bottlenecks. We attempt to find a novel use case for cyclomatic complexity as an indicator for performance but find that no correlation exists between cyclomatic complexity and performance for reactive frameworks.

    Fulltekst (pdf)
    fulltext
  • 44.
    Christersson Frend, Paul
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för data- och systemvetenskap.
    Unit testing the User Interface: Automatic tests of web UI's in React2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Fulltekst (pdf)
    fulltext
  • 45.
    Collard, Marcus
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Price Prediction for Used Cars: A Comparison of Machine Learning Regression Models2022Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Bilar av ett visst märke, modell, år och uppsättning funktioner börjar med ett pris som fastställs av tillverkaren. När de åldras och säljs vidare som de används, är de föremål för prissättning av utbud och efterfrågan för deras speciella uppsättning funktioner, utöver deras unika historia. Ju mer detta skiljer dem från jämförbara bilar, desto svårare blir de att utvärdera med traditionella metoder. Genom att använda maskininlärning algoritmer för att bättre utnyttja data om alla mindre vanliga egenskaper hos en bil kan man mer exakt bedöma ett fordons värde. Denna studie jämför prestandan för algoritmer för Linjär Regression, Ridge Regression, Lasso Regression och Random Forest Regression när det gäller att förutsäga priset på begagnade bilar. En viktig kvalifikation för ett prisförutsägelseverktyg är att avskrivningar kan representeras för att bättre utnyttja tidigare data för aktuell prisförutsägelse. Denna studie jämför därför även den skattade prisavtagningen hos algoritmerna. Studien har genomförts med en stor offentlig datauppsättning av begagnade bilar. Resultaten visar att Random Forest Regression visar den högsta prisförutsägelseprestanda för alla mätvärden som används. Den kunde också representera den genomsnittliga avskrivningen mycket närmare verkligheten än de andra algoritmerna, med 13,7 % förutspådd årlig geometrisk prisavtagning för datasetet oberoende av fordonets ålder.

    Fulltekst (pdf)
    fulltext
  • 46.
    Dahlgren, Robin
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Ramverk för enhetstestning: För en eventuell kurs på Mittuniversitetet2022Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    I dagens digitala samhälle är tester på applikationer och kodbaser ett vanligt förekommande fenomen. Tester utförs på flera företag både manuellt och automatiskt och vill gärna rekrytera personer med kunskap inom testning. Mittuniversitetet i Sundsvall har ännu inga kurser för testning men det skulle vara passande för studenter att bli introducerade till detta redan tidigt när de läser ett program. Syftet med denna studie har varit att identifiera ett passande ramverk för kurser om testning på universitet. För att kunna genomföra studien utfördes en kvalitativ litteraturstudie om testning. Sedan valdes två stycken ramverk anpassade för enhetstestning utifrån en kravspecifikation. De utvalda ramverken var JUnit 5 och TestNG. Ramverken testades utifrån dess användbarhet, funktionalitet och effektivitet genom att köra tester mot en befintlig chattapplikation. Vidare utfördes användartest för att undersöka ramverkens lämplighet för användning under en universitetskurs där målgruppen hade olika erfarenheter och datorvana. Resultatet visade på att JUnit 5 var bättre när det kom till användning, dokumentation och lämplighet för en kurs på universitet. Rekommendationen är att JUnit 5 passar till att använda i en kurs på universitet. Det rekommenderas också att universitet bör introducera kurser med testning så att studenten naturligt implementerar ett iterativt förhållningssätt till programmering samt blir mer förberedd inför arbetslivet.

    Fulltekst (pdf)
    fulltext
  • 47.
    Dahlin, Karl
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Hashing algorithms: A comparison for blockchains in Internet of things2018Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    In today’s society blockchains and the Internet of things are two very discussed subjects this has led to thoughts about combining them by using a blockchain in Internet of things. This objective of this study has been to solve the problem which hashing algorithms is the best for a blockchain used in an Internet of things network. This have been done by first selecting a few hashing algorithms and setting up a scenario where a blockchain can be used in an Internet of things network. After that I specified what to compare, speed, input length and output length. The study has been conducted with the aid of literary studies about the hashing algorithms and a program that implements the algorithms and tests their speed. The study has shown that out of the selected hashing algorithms MD5, SHA-256, SHA3-256 with the conditions specified for the study that the hashing algorithm SHA3-256 is the best option if speed is not of the utmost importance in the scenario since it is from a newer standard and do not have a max input length. If speed is the very important in other words if SHA3-256 is to slow then SHA-256 would be best for the Internet of things network.

    Fulltekst (pdf)
    fulltext
  • 48.
    Darborg, Alex
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Identifiera känslig data inom ramen för GDPR: Med K-Nearest Neighbors2018Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    General Data Protection Regulation, GDPR, is a regulation coming into effect on May 25th 2018. Due to this, organizations face large decisions concerning how sensitive data, stored in databases, are to be identified. Meanwhile, there is an expansion of machine learning on the software market. The goal of this project has been to develop a tool which, through machine learning, can identify sensitive data. The development of this tool has been accomplished through the use of agile methods and has included comparisions of various algorithms and the development of a prototype. This by using tools such as Spyder and XAMPP. The results show that different types of sensitive data give variating results in the developed software solution. The kNN algorithm showed strong results in such cases when the sensitive data concerned Swedish Social Security numbers of 10 digits, and phone numbers in the length of ten or eleven digits, either starting with 46-, 070, 072 or 076 and also addresses. Regular expression showed strong results concerning e-mails and IP-addresses.

    Fulltekst (pdf)
    fulltext
  • 49.
    Darwish, Mhamad Ayham
    et al.
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Thunberg Wessel, Lucas
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Learning support through verbal input: A study of enabling articulative exercising in the digital home through speech-to-text2021Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [sv]

    Konceptet av att lära sig ett nytt språk är inte alltid enkelt. En del av inlärningen är förväntad att ske utan för skolans miljöer, och studenter är därav ofta begränsade i deras inlärning, på grund av otillgängligheten av verktyg eller andra människor som kan hjälpa dem i deras inlärning. Detta är framför allt sant för nyanlända och barn vars föräldrar behöver prioritera sina arbeten och sysslor i hemmet under kvällstid. På internet så finns det flertalet olika verktyg i form av applikationer som kan användas för att hjälpa en användare att lära sig ett språk enklare. Dock så är dessa ofta låsta bakom höga kostnader, eller erbjuder enbart textinmatning. Vilket resulterar i att en avsaknad av artikulerande övningar när man lär sig ett nytt språk. 

     

    I denna uppsats så har en undersökning genomförts i avseende att ta reda på såvida behovet av ett verktyg, vars syfte varit att tillföra till en persons artikulerande förmåga med hjälp av verbala övningar, existerar eller ej. Undersökningen har genomförts genom att applicera metodiken Design science för att enklare utveckla en artefakt. Resultatet från enkäten visar att applikationen uppnår en nöjd kundhets indexpoäng på 85%. Resultatet visar också observation där tre olika personer utför ett test genom att öva på hundra ord för att räkna applikations träffsäkerhet. Träffsäkerhet placerad på 20% vilket är ganska lågt och det beror det på flera skäl. 

     

    Den slutgiltiga artefakten visar på att artikulerande inlärning kan vara av intresse i framtiden. Vidare, så visar framtida tekniker så som neuralgisk lingvistisk programmering och optisk karaktärs igenkänning potential på hur artefakten kan förbättras.

  • 50.
    Ding, Yuxia
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Internet of Things: Quantitative Evaluation on Microsoft Azure IoT Suite2017Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The Internet of Things (IoT) is rapidly gaining ground in our daily life. There is a trend that the number of devices and data increases rapidly in the future. Meanwhile, IoT platforms are emerging to enable people conveniently deal with the IoT and these huge amount of data and devices. Therefore, the goal in this paper is to perform a quantitative evaluation on Microsoft Azure, one of the IoT platform, about its advantages and disadvantages under press to determine if Azure IoT is fit for future IoT. In order to reach this goal, Azure IoT Hub is used as a bridge to connect and manage lots of IoT devices which send and receive huge amount of data. .NET is used to simulate devices and connect them to the IoT Hub. The two-way communication from sensor to cloud and from cloud to actuator is implemented through MQTT protocol. This paper makes measurements on three metrics including response time from sensor sending messages to actuator receiving messages, scalability and cost and analyzes them in detail. Besides, the analysis is also made in a specific scenario which has high demand on sensor update to see how Azure IoT performs. Finally, conclusion is made on Microsoft Azure IoT's advantages and disadvantages under stress.

    Fulltekst (pdf)
    fulltext
123456 1 - 50 of 298
RefereraExporteraLink til resultatlisten
Permanent link
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf