miun.sePublikationer
Ändra sökning
Avgränsa sökresultatet
1234 1 - 50 av 151
RefereraExporteraLänk till träfflistan
Permanent länk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Träffar per sida
  • 5
  • 10
  • 20
  • 50
  • 100
  • 250
Sortering
  • Standard (Relevans)
  • Författare A-Ö
  • Författare Ö-A
  • Titel A-Ö
  • Titel Ö-A
  • Publikationstyp A-Ö
  • Publikationstyp Ö-A
  • Äldst först
  • Nyast först
  • Skapad (Äldst först)
  • Skapad (Nyast först)
  • Senast uppdaterad (Äldst först)
  • Senast uppdaterad (Nyast först)
  • Disputationsdatum (tidigaste först)
  • Disputationsdatum (senaste först)
  • Standard (Relevans)
  • Författare A-Ö
  • Författare Ö-A
  • Titel A-Ö
  • Titel Ö-A
  • Publikationstyp A-Ö
  • Publikationstyp Ö-A
  • Äldst först
  • Nyast först
  • Skapad (Äldst först)
  • Skapad (Nyast först)
  • Senast uppdaterad (Äldst först)
  • Senast uppdaterad (Nyast först)
  • Disputationsdatum (tidigaste först)
  • Disputationsdatum (senaste först)
Markera
Maxantalet träffar du kan exportera från sökgränssnittet är 250. Vid större uttag använd dig av utsökningar.
  • 1.
    Adborn, Mats
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationsteknologi och medier.
    Visualisering av datastrukturer: Utveckling av ett tolkningsverktyg2013Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

  • 2.
    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 expression2018Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Den nya lagen General data protection regulation (GDPR) började gälla för alla företag inom Europeiska unionen efter den 25 maj. Detta innebär att det blir strängare lagkrav för företag som på något sätt lagrar personuppgifter. Målet med detta projekt är därför att underlätta för företag att uppfylla de nya lagkraven. Detta genom att skapa ett verktyg som söker igenom filsystem och visuellt visar användaren i ett grafiskt användargränssnitt vilka filer som innehåller personuppgifter. Verktyget använder Named Entity Recognition med algoritmen Linear Chain Conditional Random Field som är en typ av ”supervised” learning metod inom maskininlärning. Denna algoritm används för att hitta namn och adresser i filer. De olika modellerna tränas med olika parametrar och träningen sker med hjälp av biblioteket Stanford NER i Java. Modellerna testas genom en testfil som innehåller 45 000 ord där modellerna själva får förutspå alla klasser till orden i filen. Modellerna jämförs sedan med varandra med hjälp av mätvärdena precision, recall och F-score för att hitta den bästa modellen. Verktyget använder även Regular expression för att hitta e- mails, IP-nummer och personnummer. Resultatet på den slutgiltiga maskininlärnings modellen visar att den inte hittar alla namn och adresser men att det är något som kan förbättras genom att öka träningsdata. Detta är dock något som kräver en kraftfullare dator än den som användes i detta projekt. En undersökning på hur det svenska språket är uppbyggt skulle även också behöva göras för att använda de lämpligaste parametrarna vid träningen av modellen.

  • 3.
    Albihn, Amalia
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Husveterinären: Responsiv design med WordPress2017Självständigt arbete på grundnivå (högskoleexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

  • 4.
    Alkrot, Magnus
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    React vs Angular: Slaget om användarupplevelsen2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    På senare tid har det utvecklats olika programmeringsramverk för att utveckla webbapplikationer. Dessa ramverk har fokus på att öka användarupplevelsen ytterligare med hjälp av prestandaförbättringar i form av snabbare renderings- och responstider. Ett av dessa ramverk är React, som har introducerat ett helt nytt arkitekturmönster för att både hantera applikationens tillstånd och dataflöde. React erbjuder även stöd för native applikationsutveckling och möjliggör att på ett enkelt sätt rendera från server-sidan. Något som är svårt att åstadkomma med en applikation utvecklad med Angular 1.5, som används av företaget Dewire idag. Syftet med detta examensarbete har varit att jämföra React med ett befintligt Angular projekt, för att kunna avgöra om React kan vara en potentiell ersättare till Angular. För att få kunskaper inom ämnet har en teoretisk undersökning med hjälp av webbaserade källor gjorts. Medan den praktiska delen har varit att återskapa en webbapplikation, med ramverket React tillsammans med arkitekturen Flux, som är baserad på en vy från Angular projektet. Implementeringsprocessen genomfördes iterativt tills denna vy var uppbyggd och att ett önskvärt dataflöde såsom i Angular-applikationen var uppnått. Resultatet av React-applikationen jämfördes sedan med företagets Angular-applikation, där utfallet av jämförelsen visade att React presterade bättre än Angular i samtliga tester. Som slutsats, på grund av projektets tidsram, implementerades endast de viktigaste delarna av Angular projektet för att genomföra de mätningar som var intressanta för företaget. Genom att återskapa större delen av funktionaliteten, alternativt hela Angular-applikationen, hade fler intressanta jämförelser kunnat utföras.

  • 5.
    Altskog, Tomas
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Customized Analytics Software: Investigating efficient development of an application2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

  • 6.
    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?2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

  • 7.
    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 thinning2018Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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

  • 8.
    Beije, Gustav
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Pix2019Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Rapporten handlar om skapelsen av ett nytt spelramverk namngivet Pix som jämförs mot den existerande spelmotorn Godot. Syftet är att skapa ett spelram- verk som fokuserar på att göra arbetssättet smidigt för programmeraren samtidigt som det ger mycket kreativ makt till programmeraren. Pix använder C# som programmeringsspråk vilket körs på .NET Core plattformen. Det är upp- byggt med en Entity Component System (ECS) design vilket betyder att det är en dataorienterad design med ett fokus på komposition. Det medför en klar separation mellan logik och data. ECS designen medför också att serialisering samt använda sig av flera trådar blir väldigt enkelt. Jämförelsen mot spelmotorn Godot visar tydliga skillnader i hur man använder spelmotorn/spelramverket samt tydliga skillnader i filosofin kring hur en användare blir bekant med spelmotorn/spelramverket. De tydliga skillnader är hur större delen av arbetstiden i Godot spenderas i Godots grafiska gränssnitt medans Pix kan kontrolleras endast från kod om man inte skapar en editor själv. Programmering i Godot görs med skriptspråket GDScript. Det är gjort för att skapa vanlig spel funktionalitet och inte utöka spelmotorn med ny funktionalitet. Det betyder att hela motorn måste kompileras om för att lägga till mer avancerad funktionalitet vilket kan vara tidskrävande. I Pix är är det samma sak att programmera spel funktionalitet och utöka ramverket med ny funktionalitet. Det medför att så fort som man kan programmera ett spel i Pix kan man också utöka ramverket med mer funktionalitet. Det resulterar i att Godot är enklare att lära sig men samtidigt ger mindre makt till den vanlige användaren medans Pix är tvärtom. Kollar man på hur man använder sig av Pix samt de teknologierna Pix är uppbyggt med så kan man se att det skiljer sig från redan existerande alternativ. Det leder till att Pix kan vara ett gott alternativ för komplexa spel som inte kräver den mest avancerade grafiken.

  • 9.
    Bekele, Israel
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Mobile Apps for Ethiopian Commodity Exchange2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

  • 10.
    Berg, Isabel
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    George JR, Home automation system interface2017Självständigt arbete på grundnivå (högskoleexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

     

  • 11.
    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ätt2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Mobilapplikationsutveckling och testning innebär en större utmaning än traditionell mjukvaruutveckling eftersom hänsyn måste tas till ett stort antal enheter, alla med unik hårdvara, skärmstorlek och operativsystem. Mjukvarutestning utgör en viktig och stor del av utvecklingen av applikationer där majoriteten av testerna idag genomförs manuellt. Detta är tidskrävande och ekonomiskt kostsamt. Syftet med detta examensarbete är därför att undersöka nuvarande testprocess hos företaget Dewire och hitta möjliga förbättringar genom att införa automatiserade tester för mobilplattformen Android. Automatiseringsverktygen Appium och Espresso utvärderas i kombination med befintliga system som Jenkins som redan används i Dewires agila arbetssätt. Under examensarbetet har en testmiljö implementerats som ett sätt för visa att konceptet fungerar, där tester körs på en testenhet i samband med att applikationen byggs. Testfall från pågående utvecklingsprojekt har implementerats och resultaten av denna automatisering har utvärderats. Examensarbetet har visat att verktyget Espresso tillsammans med en Jenkins byggserver har stor potential att effektivisera och minska manuellt testande. Arbetet visar också att testautomatisering bör implementeras från projektstart och att tester aktivt underhålls under utvecklingen för att vara lönsamt. Resultatet visar samtidigt att testautomatisering till en början innebär en väsentlig tidsinvestering innan tid och pengar kan sparas.

  • 12.
    Bergman, Ken
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Företagspresentation: Med WordPress och typografi2017Självständigt arbete på grundnivå (högskoleexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

  • 13.
    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 greenDAO2019Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Android utvecklare oftast lagra objekt-orienterad data med hjälp av databaser. Det finns många database ramverk där Android utvecklare kan välja. Utvecklare oftas överväga prestanda när de välja bibliotek och ramverk för deras applikationer. Men det är tyvärr brist på undersökningar som jämföra de databas ramverk för Android. För att bidra en lösning, presentera denna studie en jämförande analys av Room Persistence Library (Room) och greenDAO, två av dem mest använda SQLite-baserad database ramverk för Android. Dem prestandakriteria som studeras är exekveringstid för att lagra, läsa av, uppdatera, och ta bort data från database (CRUD), RAM och CPU användning samt applikation storlekt när dessa ramverk används för utveckling. Metoden som används I denna studie var att en Android applikation designerades och utvecklades I tre versioner, en som använder Room, en annan använde greenDAO och en tredje som använd SQLite som ramverk för data lagring. Den tredje utvecklades som bas för jämförelse. Resultatet visar att greenDAO är snabbare än Room för alla database CRUD operationer medan det var ingen skillnad av applikations storlekt mellan Room och greenDAO men användning av dessa ramverk resulterades I att applikations storleken var ungefär 5% större jamförde med den SQLite-baserad versioner. Emmerletid visar det sig att den snabbara exekveringstider för greenDAO kan beror på att Room implementera databas cascading medan det gör inte Room. Resultated visa också att applikations storlekt har negativ consekvens ökar RAM och CPU användning. Framtida studier ska undersöka hur databas ramverk prestera med object-orienterad data.

  • 14.
    Brucksch, Christoph
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Yes We Can – Cashsystem2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

  • 15.
    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 JavaScript2017Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

  • 16.
    Carlson, David
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    UTM-verktyg åt Roxtec2017Självständigt arbete på grundnivå (högskoleexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

  • 17.
    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 utveckling2017Självständigt arbete på grundnivå (högskoleexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

  • 18.
    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 React2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
  • 19.
    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 things2018Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

  • 20.
    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 Neighbors2018Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    General Data Protection Regulation, GDPR, är en reglering som träder i kraft 25 maj 2018. I och med detta ställs organisationer inför stora beslut kring hur de ska finna känsliga data som är lagrad i databaser. Samtidigt expanderar maskininlärning på mjukvarumarknaden. Målet för detta projekt har varit att ta fram ett verktyg som med hjälp av maskininlärning kan identifiera känsliga data. Utvecklingen av detta verktyg har skett med hjälp av agila metoder och har innefattat jämförelser av olika algoritmer och en framtagning av en prototyp. Detta med hjälp av verktyg såsom Spyder och XAMPP. Resultatet visar på att olika typer av känsliga data ger olika starka resultat i den utvecklade programvaran. kNN-algoritmen visade starka resultat i de fall då den känsliga datan rörde svenska, tiosiffriga personnummer samt telefonnummer i tio- eller elva-siffrigt format, och antingen inleds med 46, 070, 072 eller 076 samt då den rörde adresser. Regular expression visade på starka resultat när det gällde e- mails och IP-adresser.

  • 21.
    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 Suite2017Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

  • 22.
    Edin, Andreas
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Autentisering med OAuth 2.0 i SiteVision: Jämförelse mellan Java Portlets och WebApps2018Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Det övergripande syftet med detta projekt har varit att bidra till en effektiviserad digitalisering och individualisering. Målet för projektet har varit att undersöka alternativa tekniska lösningar för att göra egna tillägg i CMS:et SiteVision. Tillägg vars uppgift består i att hämta data från ett externt API (Office 365) som kräver autentisering med OAuth 2.0. Vidare har de alternativa tekniska lösningarna värderats och jämförts. Jämförelsen har gjorts utifrån kriterier som tagits fram genom intervjuer med utvecklare på ett IT-konsultbolag. Inom projektet har ett tillämpat exempel (POC) skapats för att visa exempel på hur tekniken kan användas. I detta exempel har Java Portlets använts för att implementera ovanstående funktionalitet. Även WebApps i SiteVision har studerats då den tekniken utgör ett alternativ till Java Portlets. Undersökningen visar att det är fullt möjligt att skapa ett eget tillägg i SiteVision som genomför autentisering med OAuth 2.0 och sedan använda denna för att hämta data från ett externt API. Resultaten från jämförelsen mellan de två olika teknikerna Java Portlets och WebApps visar att det finns för- och nackdelar med respektive teknik. Båda alternativen framstår som jämstarka i jämförelsen. De individuella omständigheterna kring ett framtida användande bör fälla avgörandet för vilken teknik som väljs.

  • 23.
    Ehrenberg, Mattias
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Ramverket Aurelia och TypeScript2017Självständigt arbete på grundnivå (högskoleexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Rapportens syfte är att genom att följa processen av skapandet av en webbapplikation samt, genom en enklare teoretisk studie, utvärdera front-end ramverket Aurelia och bakomliggande TypeScript och redovisa dessas för- och nackdelar. Den teoretiska studien har som syfte att titta på funktionalitet, användarvänlighet samt ”hälsotillstånd”. Funktionalitet och användarvänlighet kommer att utvärderas genom teori, artiklar skrivna av auktoriteter i ämnet samt genom intervjuer med erfarna utvecklare. ”Hälsotillstånd” studeras genom att undersöka responstid i ”communities” när konstruktionsfel uppmärksammas. Webbapplikationen som ska skapas är ett processverktyg för den interna rapporteringen av status i bolagets olika projekt. Webbapplikationen ska kunna samla data för alla projekt och redovisa dessa på lämpligt sätt med funktioner som bland annat sortering, sökning och editering. Artiklar i ämnet, intervjuer och mina egna erfarenheter visar att Aurelia har många positiva egenskaper och är ett mycket komplett ramverk. Aurelia arbetar modulärt, med ”konvention över konfiguration” och bygger på webstandarder vilket bidrar till att skapa en enkel och tydlig kod med bra syntax. Detta gör att en stor majoritet av författarna av artiklar som skrivits med jämförelser av likande ramverk pekar ut Aurelia som det bästa valet. Utvärderingen visade även att anmälda fel besvaras snabbt av ramverkets skapare. Den negativa kritik av ramverket som framkommit är att det, beroende val av utvecklingsmiljö, kan upplevas som tidskrävande att komma igång med för en förstagångsanvändare. Jämfört med huvudkonkurrenten Angular2 så har Aurelia färre användare, vilket innebär färre plugins, ett mindre ”community” och färre kodexempel på nätet. TypeScript skapar bakomliggande funktionalitet och kompileras till JavaScript före körning. TypeScript erbjuder många bra funktioner som klasser, inkapsling av kod och möjlighet att bestämma typ för variabler. TypeScript möjliggör att fel i koden visas direkt under inmatning och förslag på kod visas. Slutsatsen är att Aurelia är ett mycket komplett och väl fungerade ramverk som har en mycket bra och tydlig kodstuktur.

     

  • 24.
    Ekstål, Simon
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Kommunikationslösning för GATA-systemet2017Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Sogeti är ett IT-konsultföretag aktivt inom många länder. Det innehar många olika uppdrag och utvecklar system till företag inom olika branscher. Ett av dessa uppdrag och system är ett system vid namn GATA skapat för företaget SCAs verksamhet SCA SKOG. GATA står för GPS Assisted Transport Announcement och är en helhetslösning för transport av timmer från skog till industri. I dagens skede måste meddelanden som inte tillhör systemets huvudsakliga data skickas och tas emot utanför systemet. Syftet med detta projekt har varit att skapa en kommunikationslösning som åtgärdar detta för systemet. Den grundläggande målbilden för lösningen har bestått av att skapa en lokal kommunikationslösning och därefter integrera denna lösning med systemet. Detta skulle göras på ett strukturerat sätt under sprinter och med en proof-of-concept modell. En lokal kommunikationslösning har skapats bestående av en server med meddelande-komponent, en konsol-applikation för att skapa och skicka meddelanden och en webbplats för att motta och presentera meddelanden. Resultatet av den lokala kommunikationslösningen har bevisats stämma överens med den grundläggande målbilden. Därefter integrerades den lokala kommunikationslösningen med GATA-systemet. Integrationen resulterade i att en meddelande-komponent skapades på systemets server, en konsol-applikation skapades inom systemet och en komponent på systemets webbplats skapades. Denna integrerade kommunikationslösning imiterar och kan utföra samma operationer som den lokala kommunikationslösningen och har anpassats till GATA-systemet. Resultatet av integrationen och därigenom hela projektet har enligt den grundläggande målbilden bevisats vara framgångsrikt.

  • 25.
    Eliasson, Stefan
    et al.
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Vängman, Mattias
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Integrering av ny teknologi: Modernisera ett befintligt IT-system med webbtjänst2018Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Än idag används äldre IT-system som behöver moderniseras exempelvis genom integration av webbtjänst som är utvecklad med ny teknik. Ett sådant sammanhang gäller för Cybercom där de har en kund vid namn FÖRETAG X. FÖRETAG X använder sig av applikationen Master Security vilken är utvecklad i äldre teknik. Varje Master Security -applikation jobbar mot en egen lokal databas och dessa applikationer samt databaser befinner sig hos FÖRETAG X:s kunder. När en uppdatering ska ske på dessa databaser behövs en ominstallation av Master Security. Projektets mål är att expandera systemet med en webbtjänst som skall göra uppdateringarna automatiserade och undvika ominstallationerna. Webbtjänsten ska vara utvecklad i ny teknik och kunna jobba med den äldre applikationen Master Security. Utöver det skall ett användbarhetstest och tidmätningar för den nya implementationen ske. Den slutgiltiga implementationen består av två större delar, klient- samt serversidan. Serversidan består av en webbtjänst som är uppbyggd med Windows Communication Foundation samt databas som lagrar uppdateringar. Uppdateringarna på serversidan kan hämtas av klientsidan vilket består av applikation, lokal databas och ett DLL-bibliotek. Biblioteket är lösningen för att jobba mellan den äldre och nyare tekniken genom att använda COM-Interface. Applikationen Script Sender utvecklades för uppladdning av nya uppdateringar. Resultatet av användbarhetstest som utförts visar att de nya användargränssnitten är lätt att arbeta med men det finns förbättringsutrymme. Tidmätningarna tyder på att den nya implementationen är snabbare än det befintliga systemet. Slutsatsen är att i detta fall går det att expandera ett befintligt IT-system med ny teknik istället för att bygga om från grunden.

  • 26.
    Ellström, Jonathan
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Exploring IBM Integration Designer2017Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [en]

    The interest for Business Process Management (BPM) is increasing in Sweden. Government agencies such as the Swedish Nation Board of Student Aid (CSN), the Swedish Companies Registration Office (Bolagsverket) and the Swedish Social Insurance Agency (Försäkringskassan) are implementing BPM into their organizations. Sogeti is an IT-consulting company that has employees that works at CSN with BPM, and one of the tools they use for integration is IBM Integration Designer. Since this technology is new and is gaining popularity, there is a need for increased knowledge about it. This thesis report explores the tool IBM Integration Designer, regarding its different ways to integrate with systems and compares the different options for exposing the integration solu- tions. By researching documentation from IBM, and by learning how to use the tool itself, knowledge could be acquired about IBM Integration Designer. The result was an implementation of the five different export bindings: SCA, HTTP, SOAP over HTTP, Enterprise JavaBeans (EJB) and Java Messaging Service (JMS), a comparison of these export bindings and finally a service in IBM Inte- gration Designer that accesses a database and uses an external SMS API to send text messages. The result has been satisfactory to the purpose of this project in giving insight into IBM Integration Designer, one of the popular tools for inte- grating BMP.

  • 27.
    Englevid, Jonas
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Robotic Process Automation: Analys och implementation2018Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Anställda idag har nödvändiga vardagsuppgifter som inte kräver mänsklig inverkan och tanken är att frigöra dessa uppgifter. Projektets övergripande syfte är att undersöka två processer om de är lämpliga för automation samt att skapa och utvärdera en prototyp. Målen är att analysera processen, undersöka lämpliga verktyg för automatisering, jämföra verktygen, skapa en prototyp, utvärdera prototypen och utföra ett acceptanstest. Robotic Process Automation handlar om att automatisera uppgifter som människor gör. Bra kandidater för automatisering är tidskrävande, repetitiva, regelbaserade uppgifter, benägna till mänskliga fel med klara mål och förväntningar. Förstudien genomfördes i form av en litteraturstudie av webbaserade källor och analysen gjordes genom att bryta ner processen i olika delar. Jämförelsen genomfördes genom att undersöka de funk- tioner som verktygen har. Prototypen skapas på Windows i verktygen UiPath och roboten kommer att arbeta på Internet Explorer och mot Excel som kommer ha ett makro skrivet i Visual Basic for Applications. Beställaren kommer att titta på de kriterier som gavs och även på prototypens utdata och ge en subjektiv respons. Testprogrammen i UiPath, Workfusion och Selenium skapades med sina respektive funktioner. Prototypen loggar automatiskt in på Visma PX genom att skriva in användarnamn och lösenord. Sedan navigerar den i verktyget, söker på ett uppdrag och hämtar den data som finns. Indata filtreras och skrivs in i Excel för varje aktivitet och anställd. Slutligen körs ett makro som skapar grafer. Tidstesterna visar att UiPath är betydligt mer optimerad och snabbare på att slutföra testprogrammen. Jämförelserna visar att UiPath har starka fördelar med sitt verktyg.

  • 28.
    Eriksson, Fredrik
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Internet of Things (IoT): avskalad plattform i Java2018Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Behovet för smarta enheter som använder sensorer har aldrig varit högre och det är trott att vid år 2020 kommer mer än 50 miljarder enheter vara uppkopplad mot internet. Alla dessa enheter med sensorer som är anslutna mot internet går under namnet Internet of Things. Syftet med denna studie har därför varit att skapa en avskalad IoT plattform som inte använder externa bibliotek för att hålla ned kostnaderna för de mindre företagen som inte behöver de mer avancerade och dyrare plattformarna. Efter att plattformen blivit implementerad skulle stresstester utförs för att avgöra hur bra den presterar. Studien har genomförts med hjälp av webbaserade källor och programmeringen av plattformen har utförts i programmeringsmiljön NetBeans i språket Java och databasen är skapad i MySQL workbench. Resultatet av studien har gett en plattform som använder REST för att skicka till och hämta data från databasen. Att göra implementeringen utan att använda externa bibliotek gick inte då biblioteket mysql-connector-java-5.1.45 var essentiellt för uppkoppling mot databasen. Stresstesterna gav att plattformen presterade stabilt och kunde hantera åtminstone 500 REST förfrågningar per sekund med endast en liten ökning i svarstiden, dock blev standardavvikelsen för svarstiden betydligt högre. Slutsatsen av studien blev att eftersom plattformen fungerar stabilt för 50 – 250 förfrågningar per sekund och då den tar upp lite processorkraft kan flera plattformar användas i ett företag för att då fördela arbetskraften emellan dem vilket resulterar i en lösning som både är skalbar samt stabil.

  • 29.
    Eriksson, John
    et al.
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Karlsson, Tobias
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Visualiseringsverktyg för migrerad kod: Ersättare till Guardien2019Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Java är en av de mest använda programmeringsspråken som används idag. CSN som tidigare använt 4 GL verktyg skall nu migrera till Java-utveckling vilket innebär att det finns ett behov av ett verktyg för att visa beroenden och relationer i den migrerade och nyutvecklade Java-koden. GuardIEn användes innan för detta i den gamla kodbasen men det verktyget kommer avvecklas efter CSN:s efter migrering till Java. Projektets övergripande syfte är att skapa en grafdatabas med data som skannas in med verktyget jqAssistant. Denna databas används sedan av en backend applikation som hämtar relationer och noder från grafdatabasen som sedan används med ett eget webbgränssnitt i Angular för visualisera alla relationer mellan programkod. Det har också undersökts kring funktioner på att söka efter programkod och filnamn i kodbasen för att hitta och kunna visa källkoden.

  • 30.
    Eriksson Kuitu, Jim
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och systemvetenskap.
    Visualizing public transport with heat-maps: Comparing the scalability of SVG and Canvas for heat-maps2020Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [en]

    Computer hardware is constantly improving, displays get bigger resolutions and the hardware can handle more data. Consequently, we can display more information with digital visualisation and our software needs to scale well with this increase. For websites, there is a lack in research about which software scales well with bigger data, in particular SVG and Canvas. Some research has been done comparing SVG and Canvas. However, the focus has not been on scalability with big data. The choice of visualisation for this study was heatmaps, as this was an area that previous research was lacking in and proved to be suitable for scalable visualisation. It has looked at the performance of SVG and Canvas with both increasing resolutions and data, by creating a website with two pages equal in looks and functionality using SVG and Canvas. A series of tests were done that simulated the usage of heat-maps. To create the website, D3.js was used and it’s suitability to handle big data was also tested. The results of this study can be used as a guideline to decide whether SVG and Canvas is better suited for a specific range of data size. It has found that in this case SVG is around four times slower when initially creating all the elements of the heat-map. It also found that Canvas is around 30% slower when editing the colour of all elements in the heatmap. For changing the colour of one element, both Canvas and SVG were too fast to be reliably measured. The parts of D3.js used in this study proved to be slow when working with large amounts of data.

  • 31.
    Estlind, Björn
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Order Engine: Prestandajämförelse mellan paradigmen MTEDA och COOA2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Denna undersökning har gått ut på att utveckla ett system “Order Engine” vars uppgift är att asynkront konsumera köer med ordrar (uppgifter) åt både interna- och externa enheter. Systemet har utvecklats enligt paradigmet MTEDA och prestandajämförts med ett (sedan tidigare befintligt) OE-system som är utvecklat enligt paradigmet COOA för att avgöra vilket av de två paradigmen som är att föredra vid utveckling av ett OE-system. Systemet som följer paradigmet MTEDA använder en struktur där en huvudprocess delegerar arbete till slavprocesserna som följer en event-driven arkitektur, vilket innebär att processer skapas och avbryts av huvudprocessen. Systemet som följer paradigmet COOA använder istället en trådpool där trådar tilldelas arbete ifall de är lediga. Det visade sig att MTEDA-systemet exekverade ordrarna snabbare än COOA-systemet väl under själva exekveringen av ordrarna, dock så kan olika förutsättningar hos ordrarna påverka exekveringshastigheten för MTEDA-systemet. MTEDA-systemet är en mer kostsam lösning på grund av det mindre effektiva sättet som arbete fördelas på. Skapandet och avbrytandet av flertalet processer visade sig nämligen vara mer kostsamt än hanteringen av en trådpool. Båda av dessa paradigmen kan vara fördelaktiga att följa vid utvecklingen av ett OE-system. Resultatet från denna undersökning tyder på att det paradigm som ska väljas vid utveckling av ett OE-system bör avgöras med avseende för resurstillgänglighet samt de generella förutsättningar som inkommande ordrar har.

  • 32.
    Fahlén, Erik
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Androidapplikation för digitalisering av formulär: Minimering av inlärningstid, kostnad och felsannolikhet2018Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Denna studie genomfördes genom att skapa en fungerande androidapplikation som använder sig av en anpassad objektigenkänning för att skanna och digitalisera en serie av kryssruteformulär exempelvis för att rätta flervalsfrågor eller sammanställa enkäter i ett kalkylark. Syftet med undersökningen var att se vilka datauppsättningar och hårdvara med maskininlärningsbiblioteket TensorFlow som var billigast, mest prisvärd, tillräcklig tillförlitlig och snabbast. En datauppsättning av ifyllda exempelformulär med klassificerade kryssrutor skapades och användes i inlärningsprocessen. Modellen som användes för objektigenkänningen blev Single Shot MultiBox Detector, version MobileNet, för att denna kan känna igen flera objekt i samma bild samt att den inte har lika höga hårdvarukrav vilket gör den anpassad för mobiltelefoner. Inlärningsprocessen utfördes i Google Clouds Machine Learning Engine med olika bildupplösningar och molnkonfiguration. Efter inlärningsprocessen på molnet konverterades den färdiga TensorFlow- modellen till en TensorFlow Lite-modell som används i mobiltelefoner. TensorFlow Lite-modellen användes i kompileringen av androidapplikationen för att objektigenkänningen skulle fungera. Androidapplikationen fungerade och kunde känna igen alla inmatningar i kryssruteformuläret. Olika bildupplösningar och molnkonfigurationer under inlärningsprocessen gav olika resultat när det gäller vilken som var snabbast eller billigast. I slutändan drogs slutsatsen att Googles hårdvaruuppsättning STANDARD_1 var 20% snabbare än BASIC som var 91% billigare och mest prisvärd med denna datauppsättning.

  • 33.
    Fang, Zhuowen
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Java GPU vs CPU Hashing Performance2018Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [en]

    In the latest years, the public’s interest in blockchain technology has been growing since it was brought up in 2008, primarily because of its ability to create an immutable ledger, for storing information that never will or can be changed. As an expanding chain structure, the act of nodes adding blocks to the chain is called mining which is regulated by consensus mechanism. In the most widely used consensus mechanism Proof of work, this process is based on computationally heavy guessing of hashes of blocks. Today, there are several prominent ways developed of performing this guessing, thanks to the development of hardware technology, either using the regular all-rounded computer processing unit (CPU), or using the more specialized graphics processing unit (GPU), or using dedicated hardware. This thesis studied the working principles of blockchain, implemented the crucial hash function used in Proof of Work consensus mechanism and other blockchain structures with the popular programming language Java on various platforms. CPU implementation is done with Java’s built-in functions and for GPU I used OpenCL ’ s Java binding JOCL. This project gives a quantified measurement for hash rate on different devices, determines that all the GPUs tested advantage over CPUs in performance and memory consumption. Java’s built-in function is easier to use but both of the implementations are doing well in platform independent that the same code can easily be executed on different platforms. Furthermore, based on the measurements, I did in-depth exploration of the principles and proposed future work, analyzed their application values combined with future possibilities of blockchain based on implementation difficulties and performance.

  • 34.
    Fard, Ali Ataei
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Room Function Program and Technical Description: Interaction with BIM Models2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [en]

    The move from two dimensional drawings (2D) to three dimensional (3D) models is underway in the architectural, engineering and construction industry. The three dimensional models may also be full of information which more exactly defines the different elements of a building, such models are called Building Information Modelling (BIM). Normally within a construction project, Computer-Aided Design (CAD) tools, experts add information to models and the feedback from the rest of the stakeholders are done during common meetings. The important part of information management of construction projects is the briefing process, collecting and defining the client's requirements throughout the construction project. The thesis project aims at defining and developing such tools which communicates with BIM models. Specifically, the main focus of this thesis is on creating interactive tools for Room Function Program (RFP) and Technical Description. An RFP describes the content and functionality of one or several rooms of a building that is designed at the early stage of a building construction. A Technical Description defines and describes all specifications of products which should be in a building. Current available and commonly used processes and products for RFP will be examined within this thesis as the industry has room for improvements with these particular concepts. The thesis project is conducted through research, case studies and interviews, respectively. First, the research and case studies analyzed the use and benefits of BIM. Then, the interview examined the gap between BIM, RFP and Technical Description and it is included in Appendix A. Subsequently, the RFP and Technical Description tools will be integrated with the BIM viewer successfully and desired visual feedback is given by filtering and highlighting the object in the model.

  • 35.
    Flodin, Anton
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Logghantering: En undersökning av logghantering och logghanteringssystem2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Denna undersökning har innefattat en granskning av logghanteringen som exi- sterar hos företaget Telia och en jämförelse av två logghanteringssystem: Splunk och ELK. Undersökningen visar att loggmeddelanden hos företaget har olika format och lagras i filer på en hårddisk som nås genom nätverket. Både ELK och Splunk kan hantera loggmeddelanden med olika format. ELK kan läsa in loggmeddelanden av olika format samtidigt, men detta är inte möjligt i Splunk då inläsningsprocessen måste repeteras för loggmeddelanden som har olika format. Båda systemen lagrar loggmeddelanden genom ett filsystem på en servers hårddisk där systemen är installerad. I nätverk som involverar flera servrar arbetar ELK distributivt genom att distribuera loggmeddelanden mellan dessa servrar. Följder av distribuering av loggmeddelanden ger en lägre arbets- börda för varje server i nätverket. I nätverk där Splunk används kan forwarders användas som skickar vidare loggmeddelanden till en eller flera central server som lagrar loggmeddelanden, därmed kan arbetsbördan för sökningar och in- dexering av data minskas. Sökningar av loggmeddelanden i Splunk utförs ge- nom att använda ett grafiskt gränssnitt. Sökningar i ELK sker genom att använ- da ett REST-API som finns i systemet som även används av externa system för att hämta sökresultat. Splunk har också ett REST-API inkluderat som kan an- vändas för att exportera sökresultat. Undersökningen visade att ELK hade en lägre söktid än Splunk. För undersökningen fanns ingen metod att använda för att mäta indexeringstiden för ELK vilket innebar att ingen jämförelse kunde gö- ras med avseende på indexeringstid. För framtida arbete rekommenderas bland annat att undersöka om det finns någon möjlighet att mäta indexeringstiden för ELK. En annan rekommendation är att låta fler logghanteringssystem ingå i un- dersökningen för att förbättra resultatet som kan vara lämpliga kandidater för företaget Telia. Ett förbättringsförslag är att utföra prestandatester för ett nät- verk med flera servrar för att därmed dra slutsatser för hur prestandan är i praktiken.

  • 36.
    Franzén, Johan
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för data- och systemvetenskap.
    FrankZlicer: Direct slicing using arcs2019Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [en]

    3D printing a CAD modelnormally requires conversion into a polygon mesh, usually an STL-file, in orderto be able to load the model in the slicer. This conversion destroys roundsurfaces and replaces them with flat surfaces. Slicing a polygon mesh resultsin one or more polygons, consisting of a number of straight lines. This canaffect both dimensional accuracy and surface smoothness. Modern 3D-printerscan, in addition to straight lines, handle arcs. However, today’s commonslicers can not generate arcs as the input does not contain any curvedfeatures. This project aims at finding an alternative solution. By directslicing of CAD models the slices can contain arcs, and the slicer can producearc commands for the 3D-printer. During this project a prototype slicer isconstructed as a proof of concept. The prototype handles STEP-files as inputand creates both linear and circular movement for the 3D-printer. The resultsshow that both the intermediate files (STEP/STL) and the resulting G-code filescan get smaller, yet preserving the original shape, by using this method. Theproposed solution has a positive effect on the 3D-printing workflow as well, asthe intermediate files can be imported back into the CAD system. The projectconcludes that there is possibly a bright future for direct slicing, but thereare more problems to solve before it can become reality.

  • 37.
    Fredin, Elias
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    GNSS undersökning: För bättre precision i smartphones2019Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Att få en position av en smartphoneanvändare är mycket användbart, utan detta skulle många applikationer inte fungera alls. För många applikationer är den givna positionerings biblioteken inte tillräckligt bra dock, som t.ex. för augmen- ted reality applikationer som kräver millimeter-säker precision för en bra an- vändarupplevelse. Målet med denna rapport är att undersöka om GNSS-positio- nering kan förbättras inom smartphones. Undersökningen fokuserar mest på Android och har som målsättning att använda metoden “trilateration” för att kombinera satelliternas position och dess distans till en mottagare för att sedan räkna ut en verklig position. Projektet består av två delar: en Android applika- tion och en Java TomCat server. Android applikationen använder programme- rings biblioteket “Location” för att få tag på rå GNSS-data för att räkna ut di- stansen mellan satelliter och mottagaren, vilket kallas för “pseudorange”, och servern fungerar som ett REST API som returnerar GALILEO-satelliters nuva- rande position. Applikationen försöker kombinera pseudorange och satelliter- nas position med trilateration för at få ut mottagarens position. Rapporten lyck- as inte uppnå detta mål dock, men den beskriver hur det ändå är möjligt, vilka andra applikationer som lyckats och vad andra bör tänka på om de vill göra lik- nande studier. Det skulle behövas lite mer tid för att avsluta detta projekt, men faktumet att råa GNSS-data har blivit tillgänglig för alla Android-utvecklare, från att ha varit helt gömd, är en lovande utveckling då det låter andra forska på egen hand. Detta projekt fokuserar enbart på GALILEO satelliter, mestadels för tidsbegränsningar.

  • 38.
    Fält, Markus
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Concurrency model for the Majo language: An analysis of graph based concurrency2018Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [en]

    Today most computers have powerful multi core processors that can perform many calculations simultaneously. However writing programs that take full advan- tage of the processors in modern day computers can be a challenge. This is due to the challenge of managing shared resources between parallel processing threads. This report documents the development of the Majo language that aims to solve these problems by using abstractions to make parallel programming easier. The model for the abstractions is dividing the program in to what is called nodes. One node represents one thread of execution and nodes are connected to each other by thread safe communication channels. All communication channels are frst in frst out queues. The nodes communicate by pushing and popping values form these queues. The performance of the language was measured and compared to other languages such as Python, Ruby and JavaScript. The tests were based on timing how long it took to generate the Mandelbrot set as well as sorting a list of inte- gers. The language scalability was also tested by seeing how much the execution time decreased by adding more parallel threads. The results from these tests showed that the developed prototype of the language had some unforeseen bugs that slowed down the execution more then expected in some tests. However the scalability test gave encouraging results. For future development the language exe- cution time should be improved by fxing relevant bugs and a more generalized model for concurrency should be developed.

  • 39.
    Försth, Sebastian
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Availapp: Availapp och andra semesterplanerare2017Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Målet med denna undersökning har varit att skapa och jämföra olika semesterplanerare. Jämförelsen sker mellan availapp, excelark och absence. Availapp är en skräddarsydd semesterplaneringsapplikation för CGI sundsvall/härnösand som är helt skalbar med mobil och skrivbord samt automatiskt hämtar personinformation från windowsAD vid första inloggning. Webbapplikationen tar även hänsyn till samhällsetiska aspekter där vi använder oss av kryptering för att säkerställa att information inte kommer till fel personer. Vi håller oss även till PUL och GDPR för lagring av användarinformation. Excelarket är CGI’s nuvarande semesterplanerare som består av ett excelark med macron för att underlätta semesterplaneringen. Absence är en kommersiell semesterplanerare som riktar sig till företag för att ersätta excel semesterplanerare. Jämförelsen mellan availapp, excelarket och absence utvärderas efter ett par nyckelkriterier vilket är åtkomst, läsbarhet, navigering, funktionalitet och uppstart av applikationerna. Resultatet är sedan sammanställt i en tabell för att få en lätt översikt över vilka kriterier varje applikation klara. Efter sammanställningen konstateras det att availapp är den mest lämpade semesterplaneraren efter dom valda kriterierna.

  • 40.
    Gräns Engblom, Robin
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för data- och systemvetenskap.
    Spelprogrammering: Ett steg in i spelutvecklingsbranschen2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Datorspelsbranschen är en enorm och ständigt växande bransch med väldigt många utvecklingsområden. För en programmerare kan det därför vara väldigt svårt att komma in och veta vilka delar som man behöver ha kunskap om.

    Den här rapporten tar upp problemet med att ta ett steg in i branschen för en programmerare genom att gå igenom viktiga delar för spelprogrammering och demonstrerar den med utveckling av ett spel med hjälp av ett ramverk. På så sätt kan man få en förståelse av de olika delarna och problemen som finns i utvecklingen av ett spel.

    Resultatet blev ett spel skrivet i Java med ramverket libGDX. Spelet går ut på att flera spelare ansluter till en server där man delas upp i lag. Sedan spelar man en match som består av ett antal ronder, för att vinna en rond så måste ett lag eliminera motståndarlaget med ett antal färdigheter som varje spelare kan välja innan matchen börjar. Laget som vinner flest ronder vinner matchen.

  • 41.
    Guan, Xiao
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Connecting Arduino Sensors to SensibleThings2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [en]

    The Internet of Things is going to bring the Internet into every objectsaround us. To enable this ambitious idea, tiny devices have to be connected within the global Internet. Such devices are extreme small so it’sbecoming a challenge to connect it to the Internet via TCP/IP. The thesispresents a way of connecting microcontrollers with other devices to jointlyform a distributed network.The thesis investigates and takes advantage of Internet of Things platform to implement the connection. SensibleThings is used as the platform. Limited by the hardware, microcontroller can’t run such a bloatedplatform. The thesis investigates different microcontrollers characteristics and chooses Arduino as a representative in the work. Then it realizes a bridge connection between Arduino and SensibleThings. Arduinois connected with a single-board computer, Raspberry Pi by a USB cable.SensibleThings is running on Raspberry Pi to process the network messages. The channel throughput, latency and general usability are measured and interoperated. As a result, the data indicates this is a promising, flexible, cost effective network topology. Microcontroller can join adistributed network by the bridge. Comparing to dedicate hardware solution, the bridge connection cuts down the implementation difficultiesand cost. The thesis also covers possible problems in such connection andproposes future work.

  • 42.
    Hedmark, Alice
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för data- och systemvetenskap.
    Undersökning av webbsidors säkerhet vid användning avFacebook Login: Vidareutveckling och analys av OAuthGuard2019Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Single Sign-On (SSO) är en autentiseringsprocess som tillåter

    en utvecklare att delegera autentiseringsansvaret till en

    dedikerad tjänst. OAuth 2.0 är ett auktoriseringsramverk

    som ofta står som grund för ett autentiseringslager som i sin

    tur möjliggör SSO. En identitetsleverantör är tjänsten som

    står för hantering av användaruppgifterna och

    autentiseringen, två vanliga identitetsleverantörer är Google

    och Facebook som i sin tur implementerar SSO med hjälp

    utav autentiseringslagren OpenID Connect respektive

    Facebooks egna autentiseringslager. Det har visat sig att

    många klienter som ska utnyttja SSO med OAuth 2.0

    implementerar det fel så att säkerhetsbrister uppstår, studier

    har utförts med förslag till lösningar men många bristande

    implementationer fortsätter produceras och existera. Att

    skapa diverse verktyg för att främja säkerhet i dessa

    sammanhang är en metod där OAuthGuard utvecklats med

    visionen att även kunna skydda användaren, direkt från en

    webbläsare. OAuthGuard har även tidigare använts för att

    analysera säkerheten med Google SSO och visat att 50% av

    undersökta klienter har brister, men motsvarande studie eller

    verktyg saknas för Facebook SSO. Denna studie gjorde en

    motsvarande undersökning för Facebook SSO-klienter med

    en vidareutvecklad version av OAuthGuard och fann att de

    lider av brister med liknande trend som tidigare studies

    resultat mot Google-SSO-klienter, men att färre Facebook-

    SSO-klienter har brister i jämförelse. Vid vidareutvecklingen

    av OAuthGuard upptäcktes ett antal svårigheter och

    framtiden för denna typ av verktyg behöver vidare

    analyseras. Vidare analys behöver även göras för att bedöma

    om Facebook-SSO kan vara att föredra över Google-SSO ur

    säkerhetsperspektiv samt vidare utforskande av nya

    säkerhetsfrämjande metoder behöver utföras.

  • 43.
    Hilbers, Edvin
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Semesterlistor på Försäkringskassan2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    På Försäkringskassan finns behovet av att ta fram ett dynamiskt system för att hantera de anställdas semester. Idag sparas all information om ledighet i semes- terlistor på olika vis i form av dokument som till exempel Microsoft Excel-ark. Detta skapar onödigt administrativt arbete och frustration, så behovet av en ge- mensam semesterlista finns. En lista som innehåller samtliga anställda på För- säkringskassan, och som kan formas efter behov. Listan ska kunna filtreras så att endast de personer som är intressanta för användaren ska visas. De ska också enkelt kunna spara användarens ledigheter. Efter agila möten med beställare kunde en lösning tas fram. Denna lösning har sin grund i ett externt kod-biblio- tek vid namn Telerik, och lagrar anställdas ledigheter i en enda databas. Denna lösning går att lägga upp på Försäkringskassans intranät FIA, så att den blir lätt- åtkomlig för de anställda. Semesterlistans design valdes från beställarnas önske- mål. I nuläget finns ingen licens på Försäkringskassan för att använda Telerik, men denna lösning valdes ändå eftersom det ansågs vara det bästa tillväga- gångssättet för detta projekt. Ifall lösningen väljs till det nya systemet för att lagra ledigheter finns det möjlighet att fortsätta projektet, genom att köpa en li- cens för Telerik, lägga upp semesterlistan på FIA och använda persondata från Försäkringskassans databas för att samtliga anställda ska finnas med.

  • 44.
    Holm, Johan
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationsteknologi och medier.
    Konstruktion av webbaserat SMS-system med Bluetooth teknik: Jämförelse mellan programspråk för Bluetooth applikation i Windows XP2009Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Behovet av tillgänglighet på kommunikation innebär att vi idag har krav på att meddelanden som skrivs över webben inte bara når oss via en dator utan även till våra mobiltelefoner. Målet med examensarbetet har varit att genom litteraturstudie och intervjuer konstruera ett webbaserat SMS-system som kan användas till att sända SMS textmeddelande till en godtycklig mobiltelefonenhet. Meddelande som sänds ska även lagras i databas och administreras via webbsidan. En jämförelse har även genomförts där syftet har varit att undersöka bäst lämpat programspråk för Bluetooth applikation. Metoden har grundat sig på kriterier. Jämförelsen mellan programspråken gav att Java med bibliotek från BlueCove var det bäst lämpade programspråket.  För konstruktion av SMS-systemet har en objektbaserad utvecklingsmodell tillämpats, dock inte i full skala. SMS-systemet är konstruerat av webbsida, databas, blåtandsapplikation, Bluetooth- och mobiltelefonenhet. Webbsidan bygger på ASP.NET 2.0, databasen XML och blåtandsapplikation programmerades i Java. Kontroll har utförts att systemet uppfyller kravspecifikation.

  • 45.
    Holm, Rasmus
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    The fog-unit: Evaluation of the fog-unit’s effect on network performance2018Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [en]

    Today at various locations and factories we have a lot of sensors and actuators that interact with each other and a control-unit. The control-unit is in most cases a cloud-based solution. This is in most cases a good solution. However, there is a rise in expected devices and sensors which will most likely be too much data for the existing network to handle. This paper researches if a fog-unit might be the solution to this problem. The setup of the fog-unit in the network is a unit between the cloud and the sensors and actuators. In this paper the fog-unit and sensors/actuators have been emulated on Raspberry Pi’s. The sensors are emulated using python-threads and communicate with the fog-unit using the UDP-based protocol CoAP and the fog communicates to the cloud using the TCP- based protocol MQTT. After a prototype was built it using said Raspberry Pi’s it was sent through a few measurements in the fields of bandwidth, cloud-utilization and response times. This was later compared to another setup without the fog-unit as the control setup. The result with this kind of setup was that a fog-unit lowers the cloud-utilization and use of bandwidth, however it increases the round trip time of a request from the cloud by a large amount. Which leads to the conclusion that a fog-unit in this kind of setup might be a good network solution if the response time to the cloud isn’t important.

  • 46.
    Höglund, Peter
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för data- och systemvetenskap.
    Treecore Reader2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Detta projekt har genomförts på företaget Haglöf Sweden AB i Långsele. Företaget har länge haft ett förslag till ett projekt som går ut på att mäta borrprover med hjälp av en android-enhet och även andra funktioner inom skogsindustrin. Den applikation som togs fram till företaget genom det här projektet blev en applikation som kan utföra enklare skogsinventeringar med hjälp av analyser av borrprover via kameran, höjdmätning med hjälp av accelerometer samt gps positioner från enheten. Dessa funktioner har sedan utvärderats mot traditionella verktyg inom skogsindustrin och fastställts att funktionerna är tillräckligt exakta för att kunna användas.

  • 47.
    Jacobsson, Andrea
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Dashboard: Realtidsvisualisering av flödet mellan skog och industri2018Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Big data är ett begrepp som idag används flr att beskriva stora datamängder. Må- let med arbetet har varit att utveckla ett efektivt system som analyserar stora mängder data. I det här fallet transportfldet av virke mellan skog och industri. Genom att hantera den här mängden data får användaren snabbt fram information om vart virket befnner sig och mljlighet till att jämflra historiska data. Den här rapporten beskriver arbetet med att implementera en dashboard som i realtid sammanställer Big data på ett begripligt sätt. Projektet använder sig av scrum som projektverktyg. Det betyder ett iterativt arbete där man arbetar mot delmål. Rap- porten innehåller även utvärderingar som genomflrts med användbarhet i fokus samt en sammanställning av forskning inom området datavisualisering och BI. Utvärderingen visade att med den utvecklade dashboarden så tog det flr en nor- mal datoranvändare i snitt 3,4 sekunder att hitta den efterslka information. Tidi- gare så krävdes det programmeringskunskaper och betydligt längre tid flr att få fram motsvarade information.

  • 48.
    Jansson, Herman
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Smarta Blanketter: Dynamiskt webbformulär2019Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Digitalisering är en fundamental betydelse för samhället och något som hela tiden eftersträvas. Flera organisationer har idag ännu inte digitaliserat olika dokumentbaserade processer vilket gör utvecklingen svår då statistiska analyser är tidskrävande och kostsamma. CSN är ett av det företagen som fortfarande inte hunnit digitalisera sig inom området och har i ambition att ersätta samtliga pappersansökningar på minst kostsamma sätt och på så kort tid som möjligt. Idag står företaget mellan att köpa en tjänst som tillämpat detta eller implementera en egen lösning. Den här studien kom-mer utforska hur ett dynamiskt webbformulär kan implementeras för att möta företagets ambitioner, som kommer att kallas Smarta Blanketter. Möjligheterna och krav som kan ställas på en digitaliserad lösning kommer att utforskas för att förenkla kundprocessen och göra den bakomliggande pro-cessen hos företag smidigare. I mån av tid har användbarheten och den dynamiska funktionaliteten av Smarta Blanketter prioriterats, något visuellt verktyg som förenklar skapandet av nya webbformulär har ännu inte konstruerats. E-legitimationssignering, ifyllningsbara PDF-filer och navigering baserat på tidigare svarsalternativ är bara några av de dynamiska egenskaper som tillämpats i Smarta Blanketter. För att utvärdera om den dynamiska lösningen förbättrar kundprocessen har ett användbarhetstest genomförts där testarna fyller i en tidigare pappersansökan kontra samma ansökan fast i Smarta Blanketter. Resultatet tyder på att webbformuläret optimerar kundprocessen då kunder svarar snabbare och endast på nödvändiga frågor. Kompletteringar av ofullständiga ansökningar har tidigare varit ett problem hos företaget vilket helt kunde exkluderas då ifyllnadstöd och valideringskontroller tillämpats. En ersättning av CSN:s pappersansökningar skulle reducera eller potentiellt exkludera deras nuvarande budget på 10 mkr för utskick av sina blanketter. Lösningen som konstruerats är inte enbart anpassad för företaget utan kan tänkas användas för andra organisationer som har liknande pappersansökningar.

  • 49.
    Jansson, Robin
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Morgårdshammar: Wicon 2.02016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Webbapplikationer blir allt vanligare och har ökat markant sedan tillkomsten av HTML5 som med nya tekniker möjliggör att många desktopapplikationer kan flytta till webben. Morgårdshammar vill ta del av dessa nya tekniker för webbapplikationer och utveckla en webbapplikation med funktionaliteten som deras desktopapplikation innehåller idag. Desktopapplikationen är skriven i Visual basic och används till att utföra beräkningar på valsverk inom stålindustrin. Den här studien undersöker om funktionaliteten kan bibehållas i en webbmiljö och vidare utveckla användargränssnittet. Utifrån resultatet av förundersökningen utvecklas en prototyp för att demonstrera de huvudsakliga funktionerna. För att utvärdera prototypen genomförs funktionalitets- och användbarhetstester där prototypen jämförs med desktopapplikationen. Typiska funktioner för programvaran är inmatning av data, visualisering av geometriska former. Inom tidsramarna av projektet utvecklades de flesta av de huvudsakliga funktionerna. Utöver de funktioner som konstaterats nödvändiga har även responsiv webbdesign utforskats, det vill säga utformningen av hemsidan ändras beroende på skärmstorlek och enhetstyp. Den agila systemutvecklings teori Scrum har tillämpats under projektet och prototypen har tagit form i iterationer. Resultatet av användbarhets- och funktionalitets-testerna visar att Morgårdshammars mjukvara kan implementeras som en webbapplikation och anses lämplig för webbläsaren.

  • 50.
    Jiang, Yiliang
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Quantitative comparison of SensibleThings and Microsoft Azure IoT Hub2016Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [en]

    With the development of the Internet-of-Things, more and more IoT platforms come up with different structures and characteristics. Making balance of their advantages and disadvantages, we should choose the suitable platform in differ- ent scenarios. For this project, I make comparison of a cloud-based centralized platform, Microsoft Azure IoT hub and a fully distributed platform, Sensi- bleThings. Quantitative comparison is made for performance by 2 scenarios, messages sending speed adds up, devices lie in different location. General com- parison is made for security, utilization and the storage. Finally I draw the con- clusion that SensibleThings performs more stable when a lot of messages push- es to the platform. Microsoft Azure has better geographic expansion. For gener- al comparison, Microsoft Azure IoT hub has better security. The requirement of local device for Microsoft Azure IoT hub is lower than SensibleThings. The SensibleThings are open source and free while Microsoft Azure follow the con- cept “pay as you go” with many throttling limitations for different editions. Microsoft is more user-friendly.

1234 1 - 50 av 151
RefereraExporteraLänk till träfflistan
Permanent länk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf