miun.sePublikasjoner
Endre søk
Begrens søket
123 1 - 50 of 147
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.
    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.

  • 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 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.

  • 3.
    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.

  • 4.
    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.

  • 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 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.

  • 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?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.

  • 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 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

  • 8.
    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.

  • 9.
    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.

  • 10.
    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.

     

  • 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ä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.

  • 12.
    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.

  • 13.
    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.

  • 14.
    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.

  • 15.
    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.

  • 16.
    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.

  • 17.
    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
  • 18.
    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.

  • 19.
    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.

  • 20.
    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.

  • 21.
    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 WebApps2018Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The aim of this project has been to explore alternative technical solutions for making own extensions in the CMS SiteVision. The purpose of these extensions is to retrieve data from an external API (Office 365) which requires OAuth 2.0 authentication. Additional, the alternative technical solutions have been evaluated and compared. The comparisons have been made based on criteria developed through interviews with professional IT-consultants. The purpose of the project has been to contribute to more efficient digitization, integration and individualization of datasystems. Within the project, an applied example (POC) has been created to show examples of how the technology can be used. In this example, Java Portlets have been used to implement the above functionality. WebApps in SiteVision have also been studied since this technology is an alternative to Java Portlets. The survey shows that it is fully possible to create a separate extension in SiteVision that performs authentication with OAuth 2.0 and then uses it to retrieve data from an external API. The results from the comparison between the two different Java Portlets and WebApps technologies show that there are pros and cons of each technique. The alternatives studied where comparable in performance. Individual circumstances can dictate which alternative is best.

  • 22.
    Ehrenberg, Mattias
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Ramverket Aurelia och TypeScript2017Independent thesis Basic level (university diploma), 10 poäng / 15 hpOppgave
    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.

     

  • 23.
    Ekstål, Simon
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Kommunikationslösning för GATA-systemet2017Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Sogeti is an IT-consulting company active in many countries. It has many different assignments and develops systems for companies in different industries. One of these assignments and systems is a system called GATA made for the company SCA's business-branch SCA SKOG. GATA stands for GPS Assisted Transport Announcement and is a comprehensive solution for timber transport from forest to industry. At this point in time, messages that do not belong to the system's main data must be sent and received outside the system. The purpose of this project has been to create a communication solution that addresses this for the system. The basic objective of the solution has been to create a local communication solution and then integrate this solution with the system. This was supposed to be done in a structured manner during sprints and with a proof-of-concept model. A local communication solution has been created consisting of a server with a message-component, a console application for creating and sending messages and a website for receiving and presenting messages. The result of the local communication solution has been proven to be consistent with the basic objective. Thereafter the local communication solution was integrated with the GATA-system. The integration resulted in a message- component being created on the system server, a console application was created within the system and a component on the system's website was created. This integrated communication solution imitates and can perform the same operations as the local communication solution and has been adapted to the GATA-system. The result of the integration and thus the entire project have been proven to be successful according to the basic target objective.

  • 24.
    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änst2018Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Older IT-systems are still operational today and can need modernization by for example integrating a web service that is developed with new technology. Cybercom is in a situation where this is the case. They have a customer by the name FÖRETAG X and this customer uses an application called Master Security which is developed with old technology. Every Master Security has a connected local database. These applications and local databases are located at FÖRETAG X’s customers. When an update is available for these databases a reinstallation is required for the Master Security. The goal with this project is to create a new implementation of the system by having a webservice that handles updates to avoid the reinstallation of the Master Security. The webservice shall be developed with new technology and be able to work with Master Security. User test and time measurements will be conducted to later be evaluated. The final implementation is created in and for Windows environment the final implementation consists of a Server side and a Client side. The server side consists of a webservice that is using Windows Communication Foundation and a local connected database that stores updates. The updates on the server-side can be downloaded from the client side which consists of an application, local database, an external module that is a DLL-library. The DLL-library is the solution for communication between the old and new technology with the usage of COM-interface. The graphic user interface Script Sender was developed to upload new updates. The results from the user-tests shows that the new user-interfaces is easy to work with but there are room for improvement. The results from the time measurements show that the new implementation is faster than the existing system. The conclusion is that in this case it is possible to expand the existing IT-system with new technology instead of building it from the ground up.

  • 25.
    Ellström, Jonathan
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Exploring IBM Integration Designer2017Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    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.

  • 26.
    Englevid, Jonas
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Robotic Process Automation: Analys och implementation2018Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Employees today have necessary daily tasks that do not require human handling. The objective is to investigate two processes if they are suitable for automation as well as to create and evaluate a prototype. The goals are to analyze the process, examine appropriate tools for automation, compare the tools, create and evaluate prototype, and perform an acceptance test. Robotic Process Automation is about automating tasks that humans have to do. Good candidates for automation are time-consuming, repetitive, rule-based tasks, prone to human er- rors with clear goals and expectations. The preliminary study was conducted in the form of a literature study of web-based sources, and the analysis was done by breaking down the process in different parts. The comparison was carried out by investigating the features of these tools. The prototype was created on Windows in UiPath tools and the robot will work on Internet Explorer and Excel, which will have a macro written in Visual Basic for Applications. The client will look at the criteria given and also on the prototype output and provide a subjective response. UiPath, Workfusion, and Selenium test programs were created. The prototype automatically logs on to Visma PX by entering username and password. Then it navigates, searches for an assignment and retrieves the data available. Indata is filtered and typed into Excel for each activity and employee. Finally, a macro creates graphs. Time tests show that UiPath is significantly more optimized and faster at completing the test programs. UiPath has strong benefits with its tools.

  • 27.
    Eriksson, Fredrik
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Internet of Things (IoT): avskalad plattform i Java2018Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The need of smart devices that uses sensors have never been higher and by the year 2020 it will be over 50 billion devices connected to the internet. All these devices that uses a sensor and are connected to the internet are a part of something called Internet of Things. The purpose of this study has therefore been to implement a stripped IoT platform that doesn’t use any external libraries to lower the cost for minor companies that doesn’t need the more advanced and expensive platforms. After the implementation various stress test will be performed to see the performance of the platform. The study has been done through web- based sources and as a programming language Java has been used in the development environment NetBeans, the database has been made with MySQL workbench. The result of the study has been a platform that uses REST to post and get data from the database. The external library mysql- connector-java-5.1.45 was essential for a connection to the database and therefore had to be used. The result of the stress test was that the platform performed well and could handle at least 500 REST calls per second with a small increase in response time, but the standard deviation was considerably higher. The conclusion was that the platform performed stable at 50 – 250 calls per second and because of it being stripped several platforms could be used in a company to divide the work load between them resulting in a both stable and scalable solution.

  • 28.
    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 Guardien2019Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Java is one of the most widely used programming languages used today. CSN that previously used 4 GL tool should now migrate to Java development, which means that there is a need for a tool to show dependencies and relationships in the migrated and newly developed Java code. The GuardIEn was previously used in the old code base, but that tool will be wound up after CSN's after migration to Java. The overall purpose of the project is to create a graph database with data that is scanned with the tool jqAssistant. This database is then used by a Java backend that retrieves relationships and nodes from the graph database which is then used with a separate web interface in Angular to visualize all relations between program code

  • 29.
    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 COOA2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    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.

  • 30.
    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 felsannolikhet2018Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    This study was performed by creating an android application that uses custom object recognition to scan and digitalize a series of checkbox form for example to correct multiple-choice questions or collect forms in a spreadsheet. The purpose with this study was to see which dataset and hardware with the machine learning library TensorFlow was cheapest, price worthy, enough reliable and fastest. A dataset of filled example forms with annotated checkboxes was created and used in the learning process. The model that was used for the object recognition was Single Show MultiBox Detector, MobileNet version, because it can detect multiple objects in the same image as well as it doesn’t have as high hardware requirements making it fitted for phones. The learning process was done in Google Clouds Machine Learning Engine with different image resolutions and cloud configurations. After the learning process on the cloud the finished TensorFlow model was converted to the TensorFlow Lite model that gets used in phones. The TensorFlow Lite model was used in the compilation of the android application so that the object recognition could work. The android application worked and could recognize the inputs in the checkbox form. Different image resolutions and cloud configurations during the learning process gave different results when it comes to which one was fastest and cheapest. In the end the conclusion was that Googles hardware setup STANDARD_1 was 20% faster than BASIC that was 91% cheaper and more price worthy with this dataset.

  • 31.
    Fang, Zhuowen
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Java GPU vs CPU Hashing Performance2018Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    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.

  • 32.
    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 Models2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    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.

  • 33.
    Flodin, Anton
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Logghantering: En undersökning av logghantering och logghanteringssystem2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    This research includes a review of the log management of the company Telia. The research has also included a comparison of the two log management sys- tems Splunk and ELK. The review of the company’s log management shows that log messages are being stored in files on a hard drive that can be accessed through the network. The log messages are system-specific. ELK is able to fetch log messages of different formats simultaneously, but this feature is not possible in Splunk where the process of uploading log messages has to be re- peated for log messages that have different formats. Both systems store log messages through a file system on a hard drive, where the systems are installed. In networks that involve multiple servers, ELK is distributing the log messages between the servers. Thus, the workload to perform searches and storing large amounts of data is reduced. Using Splunk in networks can also reduce the workload. This is done by using forwarders that send the log messages to one or multiple central servers which stores the messages. Searches of log messages in Splunk are performed by using a graphical interface. Searches in ELK is done by using a REST-API which can be used by external systems as well, to retrieve search results. Splunk also has a REST-API that can be used by external sys- tems to receive search results. The research revealed that ELK had a lower search time than Splunk. However, no method was found that could be used to measure the indexing time of ELK, which meant that no comparison could be made with respect to the indexing time for Splunk. For future work there should be an investigation whether there is any possibility to measure the indexing time of ELK. Another recommendation is to include more log management sys- tem in the research to improve the results that may be suitable candidates for the company Telia. An improvement suggestion as well, is to do performance tests in a network with multiple servers and thereby draw conclusions how the performance is in practice.

  • 34.
    Franzén, Johan
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för data- och systemvetenskap.
    FrankZlicer: Direct slicing using arcs2019Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    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.

  • 35.
    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 smartphones2019Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    To be able to receive a position from a smartphone user is very valuable. Wit- hout this many applications would not work at all. For many applications the existing position libraries are not good enough, for example augmented reality applications which requires millimeter precision for a good experience. The goal of this report is to study if GNSS positioning can be improved for smartphones.The study focuses mostly on Android and has the goal of using the method “trilateration” to combine multiple satellites position and their distance to a receiver in order to calculate a real position. The projekt consists of two parts: and Android application and a Java Tomcat server. The android applica- tion uses the programming library “Location” to access raw GNSS-data for cal- culating the distance between the receiver and the satellites, which is called “pseudorange”, and the server functions as a REST API which provides GALI- LEO satellites current position. The project tries to combine these parameters in the Application to create a position. Although the report did not succeed in com- bining these parameters to calculate a position, it does describe of it is still pos- sible; which applications has succeeded before and what others ought to think about when starting similar studies. This project would require a bit more time to reach its end goal, but the fact that raw GNSS-data has become available to all developers on Android is a promising development since others may conti- nue or do their own research. This project focuses solely on GALILEO satelli- tes, mostly to time constraints. In future works all available satellite constella- tions should be used for better results.

  • 36.
    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 concurrency2018Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    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.

  • 37.
    Försth, Sebastian
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Availapp: Availapp och andra semesterplanerare2017Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The aim of this study has been to create and compare different holiday planners. The comparison takes place between availapp, Excel spreadsheets and absence. Availapp is a tailor-made vacation planning application for CGI Sundsvall / Härnösand that is fully scalable with mobile and desktops devices. The applikation automatically retrieves personal information from windowsAD at first login. The web application also takes into account social ethical aspects where we use encryption to ensure that information does not reach the wrong people. Also taking into account with PUL and GDPR for storing user information. Excel spreadsheets is CGI's current vacation planner consisting of an excel sheet with macron to ease the vacation planning. Absence is a commercial holiday planner aimed at companies to replace excel vacation planners. The comparison between availapp, excel spreadsheets and absence is evaluated according to a few key criteria, which is access, readability, navigation, functionality and startup of applications. The result is then compiled in a table to get an easy overview of the criteria for each application. After the compilation, it is found that availapp is the most suitable holiday planner according to the chosen criteria.

  • 38.
    Gräns Engblom, Robin
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för data- och systemvetenskap.
    Spelprogrammering: Ett steg in i spelutvecklingsbranschen2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    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.

  • 39.
    Guan, Xiao
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Connecting Arduino Sensors to SensibleThings2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    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.

  • 40.
    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 OAuthGuard2019Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    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.

  • 41.
    Hilbers, Edvin
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Semesterlistor på Försäkringskassan2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The Swedish Social Insurance agency has a need to develop a dynamic system to manage employee holidays. Today, all information about employee holidays ar stored in in diffrent holiday lists and takes form of documents such as Excel spreadsheets. This creates unnecessary administrative work and frustration, so the need for a common vacation list exist. A list that contains all employees of the Swedish Social Insurance Agency, which can be shaped as needed. The list should be able to be filtered so that only those people who are of interest to the user are displayed. The user should also be able to easily save the his/hers vaca- tion days. After the agile meetings with the clients of the agency, could a solu- tion be developed. This solution is based on an external code library named Te- lerik, and store employees holidays in a single database. This solution can be added to the Social Insurance Agency's intranet FIA, so that it is easily acces- sible for employees. The new holidays list's design was chosen from the clients wishes and the guidelines of how a good design should be. At present there is no license on the insurance agency to use Telerik, but this solution was chosen anyway because it was considered the best approach for this project. If the solu- tion is selected as the new system for storing holidays, there is an opportunity to continue the project by buying a license for Telerik, add up the vacation list of FIA and use personal data from the Social Insurance Agency's database so all employees are included.

  • 42.
    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 XP2009Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    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.

  • 43.
    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 performance2018Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    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.

  • 44.
    Höglund, Peter
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för data- och systemvetenskap.
    Treecore Reader2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    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.

  • 45.
    Jacobsson, Andrea
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Dashboard: Realtidsvisualisering av flödet mellan skog och industri2018Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Big data is a term used to describe large amounts of data. The aim of the work has been to develop an efcient system that analyzes large quantities of data. Which in this case is the transport of wood between forest and industry. By man- aging this amount of data, the user can quickly receive information about the lo- cation of the timber and compare historical data regarding it. This report de- scribes the work of implementing a dashboard that compiles "Big data" in real time and in a comprehensible way. The project uses scrum as a project tool. This means an iterative development where you work towards smaller sub-goals. The report also includes evaluations conducted with a focus on usability and also a compilation of research within the subject of data visualization and BI. The evalu- ation indicated that by using the developed dashboard, it took a standard com- puter user an average of 3.4 seconds to fnd the requested information. Before, programming skills would be required and it would take much longer to obtain corresponding information.

  • 46.
    Jansson, Herman
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Smarta Blanketter: Dynamiskt webbformulär2019Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Digitization is a fundamental importance for society and something that is constantly sought. Several organizations have not yet digitized various document-based processes, which makes the development difficult since statistical analyzes are time-consuming and costly. CSN is one of the many companies that has still not been able to digitalize their paper forms and has the ambition to replace them all in the least expensive way and as fast as possible. Today, the company stands between buying a service that has applied digitalized solution or implementing its own. This study will explore how a dynamic web form can be implemented to meet the company's ambitions, which will be called “Smarta Blanketter” and stands for Smart forms in English. The possibilities and requirements that can be featured in a digitized solution will be investigated to simplify the customer process and make the underlying process at companies more flexible. Because of the project’s short timeframes, the usability and the dynamic functionality of “Smarta Blanketter” have been prioritized, some visual tool that simplifies the creation of new web forms has not yet been implemented. E-ID signatures, filling of PDF files, and navigation based on previous answer options are just some of the dynamic features applied in “ Smarta Blanketter ” . In order to evaluate whether the dynamic solution improves the customer process, a usability test has been carried out in which the testers fill in an earlier paper application versus the same application inserted in “ Smarta Blanketter ” . The result indicates that the web form optimizes the customer process as customers respond faster and only to necessary questions. Additions of incomplete applications have previously been an issue with the paper forms, which could be completely excluded when filling-in support and validation checks were applied. Replacing CSN's paper applications, could reduce or potentially completely exclude their current budget of ten million Swedish crowns used for sending out their paper forms. The solution that has been designed is not only adapted for the company in this project but can be used for other organizations that have similar paper applications.

  • 47.
    Jansson, Robin
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Morgårdshammar: Wicon 2.02016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    Web applications is becoming more common and widely used after the release of HTML5 with new technology’s and advancements it enables desktop applications to be developed and migrated to the web. Morgårdshammar wants to take advantage of these technologies advancements for web applications and develop a web application while maintaining the functionality of their desktop application. The current desktop application is written in Visual basic and is used for simulating rolling mills in the steel industry. The goal of this thesis is to determine if the functionality can be maintained in a web application and if the user interface can be improved. Using the results of the pre- study a prototype will be developed to demonstrate the key functionality of the desktop application in a web application. Within the timeframe of this thesis the majority of the functionality were developed. To evaluate the prototype functionality and usability tests will be conducted on both platforms. Typical functions for the desktop application is data entry, visualization of geometrical shapes. Beyond the functions necessary has responsive web design been explored and used to some extent. The agile software development framework scrum has been applied and used during this thesis to develop the prototype in iterations until it reaches its final form. The usability and functionality tests conducted yields that Morgårdshammar’s desktop application can be developed as a web application and considered suitable to be used within the web browser.

  • 48.
    Jiang, Yiliang
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informations- och kommunikationssystem.
    Quantitative comparison of SensibleThings and Microsoft Azure IoT Hub2016Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    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.

  • 49.
    Johansen, Joel
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Avdelningen för informationssystem och -teknologi.
    Internt administrationssystem till företaget Ehandelssupport2017Independent thesis Basic level (university diploma), 10 poäng / 15 hpOppgave
    Abstract [sv]

    I detta dokument gestaltas arbetet med att utveckla ett internt administrationssystem

    till e-handelsföretaget Ehandelssupport. Detta är ett uppdrag i skarpt

    läge och grundas i företagets behov av att få bättre och mer användaranpassade

    webbapplikationer som syftar till att underlätta, förenkla och effektivisera vissa

    frekvent återkommande arbetsuppgifter. Detta innefattar exempelvis en applikation

    som kan generera prislappar baserat på produktinformation som lagras i

    webbshoppen Alfahobbys databas. Det inkluderar också en användarvänlig och

    effektiv lösning för att kunna skapa och skicka ut digitala nyhetsbrev till företagets

    kunder. Den färdiga applikationen för prislapparna uppfyller de grundönskemål

    om funktionalitet som företaget hade på denna samtidigt som den nya

    lösningen medför en rejäl tidseffektivisering i handhavandet med att skapa prislapparna

    eftersom datat hämtas direkt från databasen via ett nyimplementerat

    API. Applikationen använder också ramverket jQuery Mobile vilket stödjer responsiv

    webbdesign. Arbetet med lösningen för de digitala nyhetsbreven resulterade

    i ett förslag till företaget som innebär att börja använda verktyget Mailigen,

    detta skulle både förenkla det redaktionella arbetet och förbättra användbarheten

    för kunderna exempelvis genom att nyhetsbreven får en responsiv

    webbdesign. Några områden för eventuell framtida vidareutveckling är exempelvis

    att för applikationen för prislappar lägga till ytterligare kontroller som

    förhindrar att användaren skriver in fel värden i vissa funktioner. När det gäller

    nyhetsbreven skulle fortsatt forskning rörande möjligheten att kunna infoga

    produktinformation direkt från webbshoppens databas vara aktuellt.

  • 50.
    Johansson, Marcus
    Mittuniversitetet, Fakulteten för naturvetenskap, teknik och medier, Institutionen för informationssystem och –teknologi.
    Dashboard: Ett program som ska underlätta felsökning2019Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hpOppgave
    Abstract [en]

    The goal of this investigation has been to answer the questions “Which graphs should be used to display a special type of information?”, “What information does a company need to know that a server has gone down?” and “How should the layout of the developed program look to be called easy to understand and nice to use?”. The investigation was helped by the use of user-interviews and information that was collected during meetings. Part of the work was also the development of a prototype of a so called “dashboard” where functions where tested. These tests were then used to find out if the information was showed in a suitable manner. The information gained from these earlier tests has then been compiled into a result which shows that it is important to use y-over time graphs to show information over time. Fraction based information such as pro- cents are best showed with a filling graph, such as the speedometer graph. The second question was easily answered with a simple questionnaire. The result of this questionnaire showed that it was important for companies to know how much of the servers resources was used and how much data that was sent and received. Regarding the last question, the only notable result was the fact that the UI of the prototype was to light. This resulted in a color change for the UI to the darker spectrum.

123 1 - 50 of 147
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