miun.sePublications
Change search
Refine search result
123 51 - 100 of 148
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Rows per page
  • 5
  • 10
  • 20
  • 50
  • 100
  • 250
Sort
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
Select
The maximal number of hits you can export is 250. When you want to export more records please use the Create feeds function.
  • 51.
    Jonsson, Marcus
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Att välja hårdvaruplattform för Internet of Things projekt: En jämförelse mellan Raspberry Pi och Arduino2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The work described in this thesis is aimed at comparing Raspberry Pi model 3 B and Arduino Uno with an ESP8266 wifi module to see which one is most suitable to use in a Internet of Things project where data collecting from an sensor, processed and then presented. The method for this comparison is to divide the work. First, price and power consumption will be evaluated. Then, the stability of communication over wifi will be tested. Finally, the time it takes to design a program on the platforms will be measured. The result from the comparison show that the Raspberry Pi is the best choice for this type of Internet of Things projet. However, which platform to choose depends on the specific goals of the project since the platforms are good at different things. A server written in Python communicates with the Raspberry Pi by using socket to socket communication, the Raspberry Pi collects the data from the sensor and then sends it to the server. The server then saves the data in a database by the unit identification number. Then a webpage was designed that presented the data to the user. A usabiity test was done on the webpage and the result from the usability test showed that the test users was satisfied with the usability with the page, exept the choice of colors, which was fiexd.

  • 52.
    Juhlin, Kent
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System science.
    Beslutsstödsystem Uppdragsplanering2015Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    This thesis shows, partly alone, partly in combination, how rule based and case based decision support can be used in mission planning. For mission planning Mission Support System (MSS) is used.

    Mission planning requires a lot of effort and experience to make a good plan. This can be facilitated if there are tools that can benefit from rules for actual or previously missions of the same character. Thera are two theses that have investigated these different aspects.

    The goal with this thesis is to partly demonstrate these methods in a prototype, alone and in combination, and partly try to answer the question if a combination of the methods is performing a better decision support than each of them alone. This thesis is based on two previously thesis.

    The method that is used to to be able to assess which method is preferable is to implement the both tools in a prototype. The prototype is then used to plan a few missions and applying the different methods alone and in combination and evaluate the result.

    The results indicate that from a planning point, a combination of the two methods should be used. However if one takes the time in consideration, then the case based method is not to recomend in its current status. This because the execution time is long. The execution time is up to 12 hours. Which does not work in reality.

  • 53.
    KARDELL, DANIEL
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System science.
    Styrning och övervakning med Pvbrowser2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Recent years have seenincreased use of open source-based tools for development of evensecurity-critical industrial systems. Shown here is a demonstration prototypeof a control system for airport landing lights. The project is written in theC++ programming language for the open source-based HMI/SCADA platform Pvbrowserand deployed for the Ubuntu Linux operating system, and serves to illustrateone practical application and the general feasibility of open source-basedtools as a cost-efficient alternative within industrial control systems development.

  • 54.
    Karlsson, Jessica
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    For the Win!: En analys av ett gamification-system2017Independent thesis Basic level (university diploma), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Denna rapport handlar om hur författaren, Jessica Karlsson, gick tillväga när

    hon planerade, utförde och färdigställde sitt arbete med gamification-systemet

    For the Win.

    For the Win är ett system som utvecklats av företaget Sverok Admin och som tidigare

    har använts relativt flitigt av företagets kunder, men som enligt de själva

    var i stort behov av upprustning. Därmed blev målet med detta projekt att besvara

    frågan: ”Vad behövs för att gamification-systemet For the Win ska bli mer

    effektivt och mer attraktivt som produkt mot slutkund?”

    För att få fram bra och informativa svar, genomfördes en enkätundersökning

    bland erfarna användare av For the Win och utöver detta utförde författaren

    själv en analys av originalsystemet. Med hjälp av sina handledare hos Sverok

    Admin skapade sedan författaren ett teoretiskt underlag för vidareutvecklingen

    av For the Win. Detta underlag innehöll bland annat summeringar av enkätundersökningen

    och analysen, designskisser, ER- och UML-diagram, samt en väl

    tilltagen kravspecifikation menad att förklara i detalj vad författaren ansåg att

    systemet behövde rustas upp med.

    Systemet ansågs vara såpass illa däran att ett beslut togs om att det var bäst att

    börja om från början. Med det teoretiska underlaget som grund påbörjade författaren

    det enorma arbetet som skulle komma att krävas med att skapa ett helt

    nytt For the Win åt Sverok Admin.

    Dessvärre blev resultatet inte alls som önskat och en hel del avgränsningar fick

    göras innan projektet slutligen avslutades.

  • 55.
    Karttunen, Martin
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Notifikationslösning för brandrisk: En undersökning av SMHI:s brandprognoser och varningar2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Sogeti is an IT consulting company that’s active in large parts of the world. One of their biggest clients in Sundsvall is SCA Skog. In case of fire risk, SCA parti- cipates in consultation meetings with contractors to determine fire prevention measures. SMHI’s fire forecasts and warnings are a few of the bases that deter- mine when a consultation meeting is to begin. The problem is that the contractor today does not receive an automatic indication of fire risk. The purpose of the project was therefore to investigate SMHI’s services and find a solution to the problem and to find a limit for when a consultation meeting should be initia- ted based on the risk within an area. The solution presented is illustrated by a proof-of-concept model. The work has been carried agile in sprinting. Data has been taken from SMHI for a more detailed documentation over warnings and against MSB for the raw data that is behind fire forecasts so that those can be included in the solution. The project has resulted in an application that supports indication of risk based on a list of coordinates as well as automatic indication to the user’s position. An implementation guide was also created to facilitate a possible further development of the solution. The investigation shows that fire forecasts give a more precise indication of danger, but warnings should not be overlooked, as they indicate a risk of other warnings than fire risk. The solution is only intended to give the contractor an additional tool when making a deci- sion. The responsibility remains with the contractor, but the tool will hopefully allow the right decision to be made.

  • 56.
    Kullberg, Jonathan
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System science.
    En jämförelse av webb-ramverk i Python – Django och Pyramid2016Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    In todays society, both companies and private individuals want to be seen on the web – it is a platform that everyone expects to find information on. To reduce the costs of development but at the same time guarantee both funtionality and security, there are web-frameworks, a sort of library of functions for developers to use. The company NTT Communications often use the programminglanguage Python for development of internal web-applications. They are interested in knowing which web-framework, for this language, that best meets their requirements; fast development and modularity. For this studie two of the biggest web-frameworks for Python were chosen; Django and Pyramid. Django is an ”all-included”-framework whilst in Pyramid you have to make choices in the form of databasehandler, templatelanguage and more. The study aims to see which of these frameworks that best meet NTT:s requirements where a specific set of parts from these frameworks have been chosen were focus lies on: funtionality, modularity and complexity. The parts that are examined are: documentation, community, url-dispatch, templatelanguage and databasehandler. The study has mainly been conducted through examination of the frameworks documentation, articles and thirdparty-packages. The result shows that Django is best suited for fast development where all choices already have been made for you, but also that there is possibility for modularity with sometimes some loss in functionality. Pyramid on the other hand shows a higher level of modularity were the framework is constructed to be moduled but that this entails a higher complexity. Both frameworks show similar functionality. 

  • 57.
    Källströmer, Daniel
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System science.
    Webbapplikation och databas för kvalitetskontroll2014Independent thesis Basic level (university diploma), 80 credits / 120 HE creditsStudent thesis
    Abstract [en]

    In many industrial settings there is a need to record and compile the results from error checks. Essge-Plast AB in Östersund manufactures plastic products and are in need of a digital solution to record, store and display the results of their error checks. This project aims to show how such a solution could look like. The result shows that a web application with a database is a possible solution to the problem.

  • 58.
    Larsson, Fredrik
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Spacecraft, Komponentsbaserad utveckling2017Independent thesis Basic level (university diploma), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Jag undersöker konceptet återanvändning av kod i samarbete med webbyrån

    Whitespace. Genom praktik på plats i Malmö ska jag arbeta med ett utvecklingsverktyg

    kallat Spacecraft som de inom byrån själva utvecklat. Konceptet

    bygger på en komponentbaserad arbetsmetod där det i Spacecraft som utvecklingsmiljö

    är möjligt att strukturera sin kod baserat på komponenter med dess

    tillhörande HTML, JavaScript, CSS, konfiguration, bilder etc. Metoden ska

    göra komponenter enklare att flytta och återanvända, tanken är att detta bland

    annat ska bidra till en både mer effektiv- och kvalitetssäkrad produktion. Främst

    kommer mitt arbetet att fokusera på distribution och arkitektur för komponenter

    samt anpassning av funktionalitet i Spacecraft.

  • 59.
    Larsson, Henrik
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Azure Service Bus: en kravstudie2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The aim of this study has been to determine whether Microsoft Azure Service Bus has been able to match the needs and demands of Sogeti and its clients during a transition to a distributed and service-oriented system, as well as investi- gate possible gains that can be attained from such a transition. The study has also critically examined the potential problems and difficulties that may arise in such a scenario. The study has been accomplished using a literature study as well as the development of a Proof-of-Concept model to simulate such a system and to make calculations and surveys of and within one. The survey has shown that the Azure Service Bus does match the pre-defined requirements and requisites, as well as demonstrated how safe communication can be guaranteed using this particular service bus. The study concludes with an analysis of the study as a whole and the results thereof in particular, as well as proposes measures for further research on the subject. Finally, recommendations are made on how the client should proceed based on what is found in the study.

  • 60.
    Larsson, Henrik
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information and Communication systems.
    Öppna data: En teknisk undersökning av Sveriges offentliga sektor2016Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Today's information society is facing constant new challenges, one of which is how the public sector gives out information to their citizens. Sweden has long been a pioneer when it comes to openness and transparency. According to a study by the European Commission, Sweden is a well-functioning digital society, while the digital transparency and the openness to the public sector is still lower than other countries. The problem is that Sweden's public sector has not kept up with developments regarding the work with open data over the years and it has taken place in a decentralized manner. Timothy Berners-Lee, a British computer engineer and founder of the World Wide Web, advocates open linked data and addresses data owners to release their data as soon as possible, regardless of format. This study is based on Timothy's theory of open data and contains a literature study, a survey and a proof-of-concept model. The purpose of this study is to make a technical analysis of open data in Sweden’s public organizations and to be able to present a situational picture, as there are few technical studies about it. According to this study Timothy's theory is fully applicable in Sweden and there are several factors that the public sector should take notice of in the event of publication of data on the Internet. The technical potential for Sweden to comply with the EU-directive already exists and the biggest pitfalls have been the lack of knowledge from certain authorities and certain legal obstacles. The Swedish government needs to do a larger national effort to centralize the work with open data in order to turn Sweden into a leading country in terms of digital transparency and openness once again.

  • 61.
    Lavesson, Eric
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Technology and Media.
    Writing Testable Software: An empirical study of code quality in systems written with Test Driven Development2012Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Software development can be thought of in two fairly distinct ways: on one hand, it is a scientific area in which scientific method is applied in terms of quantifiable measurements and empirical studies. On the other hand (as with many other principles) it is based on craftsmanship in which the best practices emerge with experience.TDD is one such practice, emerging from the community of software developers as a means of developing higher quality software.

    This thesis aimed to study whether or not TDD actually leads to an increase in quality. This was conducted by developing a client application for a company in southern Sweden called TN Datakonsult AB. The application receives and visualizes signals from industrial processes. An API with the intent to capture this data over HTTP was developed in C#. This API was written by using TDD, while the client that consumed the API was written without tests as a control group. The code metrics that were calculated were cyclomatic complexity, lines of code, depth of inheritance, code coverage and class coupling.

    The results shows that many of the benefits associated with TDD are derived from the ability to track that the application under development is behaving as expected at any given time. This is a quality aspect which is particularly difficult to measure, even though the code metrics pre-sented will assist the developer to keep track of the state of the application.

  • 62.
    Lawler Karvonen, Timothy
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Native versus non native: A comparison of React Native and Angular NativeScript to native mobile applicationsParallelism in Node.js applications2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The traditional or the native way to develop mobile applications is to use Java for Android and Objective-c or Swift for iOS. The native way is favored by many since the code and the functionality is optimized for the platform. An- other way to develop mobile applications is to do it the non-native way, with a programming language or technique not made for the platform. This approach has for long been frowned upon due the limited hardware access and perfor- mance loss. React Native and NativeScript offers mobile application develop- ment in a non-native way said full access to the native platforms API using JavaScript all from a single code base. The aim of this thesis has been to de- velop and compare four proof of concept applications of which two are devel- oped natively for Android and iOS and the other are developed using the non- native React Native and NativeScript. The comparison is based on three as- pects: accessing the device’s native hardware and APIs based on what the com- pany Dewire requires from mobile applications, the performance difference on the respective platform and code reusability cross platform. There is no big dif- ference between React Native and NativeScript when comparing native access and everything that was accessible on the native implementation was accessible on the non-native implementation. Based on the performance measurements, React Native falls behind NativeScript. NativeScript handles long lists better than React Native. Lastly a discussion is presented regarding code reusability when developing non-native applications along with some experienced best practices when doing so.

  • 63.
    Lin, Qing
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Wi-Fi File Sharing System for Android2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Many Smartphone users often need to transfer large files to another Smartphone or PC. Today many people are using Bluetooth, USB cable and some phone applications to transfer large files. The problem is that these existing methods for transferring large file are taking too long time, or have some other limitations. To make the file transmission more efficient could help a lot of people. Therefore it is essential to have a better file transmission system to solve this kind of problem. The Objective of this project has been to study and develop an Android mobile application for sending and receiving files to the permitted smartphone in an effective and user-friendly way. The methods being used during this project includes investigation of the existing systems with similar function, user requirement surveys, system and user requirement analysis, iterative development and application evaluation. Data transmission function will be accomplished by the Wi-fi service on the smartphone. The Wi-Fi connection between smartphones is protected by a user-defined password, which could be entered by either manual input or scan QR code generated by this application. The evaluation process carried out is based on performance, functionality and usability test. The result showed that this application is capable of transferring large file between different devices with a user-friendly graphical interface.

  • 64.
    Lindberg, Johan
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Big Data och Hadoop: Nästa generation av lagring2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The goal of this report and study is to at a theoretical level determine the possi- bilities for Försäkringskassan IT to change platform for storage of data used in their daily activities. Försäkringskassan collects immense amounts of data ev- eryday containing personal information, lines of programming code, payments and customer service tickets. Today, everything is stored in large relationship databases which leads to problems with scalability and performance. The new platform studied in this report is built on a storage technology named Hadoop. Hadoop is developed to store and process data distributed in what is called clus- ters. Clusters that consists of commodity server hardware. The platform promises near linear scalability, possibility to store all data with a high fault tolerance and that it can handle massive amounts of data. The study is done through theo- retical studies as well as a proof of concept. The theory studies focus on the background of Hadoop, it’s structure and what to expect in the future. The plat- form being used at Försäkringskassan today is to be specified and compared to the new platform. A proof of concept will be conducted in a test environment at Försäkringskassan running a Hadoop platform from Hortonworks. Its purpose is to show how storing data is done as well as to show that unstructured data can be stored. The study shows that no theoretical problems have been found and that a move to the new platform should be possible. It does however move handling of the data from before storage to after. This is because todays platform is reliant on relationship databases that require data to be structured neatly to be stored. Hadoop however stores all data but require more work and knowledge to retrieve the data.

  • 65.
    Lindqvist, Hans
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Hantering av nätverkscache i DNS2019Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The Domain Name System, DNS, is a fundamental part in the usability of the Internet, but its caching function is challenged by the increase of address size, number of addresses and automation. Meanwhile, there are limits in the memory capacity of certain devices at the Internet’s edge towards the Internet of Things. This study has taken a closer look at concurrent needs of DNS resolution and considered how DNS is affected by IPv6 address propagation, mobile devices, content delivery networks and web browser functions. The investigation has, in two freely available DNS resolver implementations, searched for the optimal cache memory management in constrained devices on, or at the border of, the Internet of Things. By means of open source access to the programs, Unbound and PowerDNS Recursor, each of their structures have been interpreted in order to approximate and compare memory requirements. Afterwards a laboratory simulation has been made using fictitious DNS data with real-world characteristics to measure the actual memory consumption at the server process. The simulation avoided individual adaption of program settings, involvement of DNSSEC data and imposing memory constraints on the test environment. The source code analysis estimated that Unbound handled A+AAAA records more optimally while PowerDNS Recursor was more efficient for PTR records. When using both record types as a whole the measurements in the simulation showed that Unbound was able to store DNS data more densely than PowerDNS Recursor. The result has shown that the standardized wireformat for DNS data used in Unbound is less optimal than the object-based of PowerDNS Recursor. On the other hand, the study showed that Unbound which was procedurally written in the C language was able to manage the cache more sparingly than the object- oriented PowerDNS Recursor which was developed in C++.

  • 66.
    Lindström, Hugo
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System science.
    Inomhuspositionering och platsmedvetenhet: Automatiserad styrning av elektronik baserat på användares position2016Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    By scanning the area for Bluetooth-signals, users can find and subscribe to Bluetooth-advertisements and thus estimate its current position. The position is used to identify what actions could be executed in the premises. This report explains the underlying technology and proposes a system architecture for a Android application that together with user authentication, WebSockets and API's could control doors, ventilation, lighting and other indoor devices wirelessly. This project was carried out in collaboration with ÅF Technology AB, Embedded Systems, where the goal was to conduct a pre-study and propose how to add contextual awareness to mobile devices, implement and evaluate a working system.

  • 67.
    Lindström, Karl
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    A framework for communicating with Android apps from the browser2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    With the recent growth of the mobile market, companies want to target mobile devices while at the same time keeping product development costs low. One way to do this is to develop web applications, which are accessed from a mobile de- vice’s web browser, instead of native applications. The same web application can then be used on different platforms such as Android and iOS. However, devices such as smart phones and tablets often include cameras and sensors that a web ap- plication may want to access, but which are only accessible from native applica- tions. A framework was developed that enables web applications to communicate with native Android applications. Native applications are launched by clicking a link in the browser, and the result produced is made available to the web applica- tion through a HTTP POST request or a local web server running on the device. Key characteristics of the framework include ease of extension and the ability to enable secure (SSL) communication if desired. The ZXing Barcode Scanner ap- plication was integrated with the framework so that a scanned barcode can be dis- played in the browser. Performance measurements were conducted measuring the time taken from clicking a link to start a test application to the result being avail- able in the browser. The mean times measured were between 323 and 394 mil- liseconds. This indicates that the method used is sufficiently fast to not detract from the user experience. Future work could expand on the measurements or per- form a feature and performance comparison with PhoneGap.

  • 68.
    Liu, Yilin
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Evaluation and Measurement of IoT Gateways2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    With the vigorous development of Internet of things, IoT gateways as the communication bridge of the whole IoT system has attracted more and more people’s attention. So the objective of this project is to measure and evaluate the performance of two kinds of IoT gateways including Arduino Uno and Vinnter IoT gateway. In order to reach this objective, the concrete implementation is to create a demonstrator via JAVA program to establish serial communication and measure the latency and throughput of respective IoT gateways. The measurement is implemented under a specific scenario which is to control the action of an actuator such as a LED connecting with IoT gateways via GPIO pins. Finally, the results will be presented via statistical data and line charts. Through analyzing the results, the performance of these two IoT gateways can be compared in terms of latency and throughput easily. Besides implementing the measurement in practice, this paper also involves the scientific research of many different industrial-level IoT gateways and their performance are compared on both hardware and software sides. Consequently, this thesis will show you the comparison of various IoT gateways both in theory and in practice.

  • 69.
    Liu, Ying
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    REST/HTTP Access to the SensibleThings Platform2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The Internet of Things (IoT), also called the Internet of Everything or the Industrial Internet, is a new technology paradigm regarded as a global network of machine and devices capable of interacting with each other. Internet of things (IoT) is closely related to numerous fields. The IoT platform is a suite of components that enable deployment of applications, independent and secure connectivity between devices, device/sensor management and integration with 3rd party systems. With increased demand of utilize the platform by web access, the task of this thesis is to develop a RESTful web service for specific IoT platform – SensibleThings platform using Jersey framework. Then measuring the web server under two scenarios and evaluating. Finally, I present the future work for the RESTful web service to improve its functions.

  • 70.
    Lu, Cao
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information and Communication systems.
    Comparison between SensibleThings and Kaa platform2016Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    With the Internet of Things becoming more and more popular, and a prediction that there will be more than 50 million devices connected to the Internet in 2020, the quantity of IoT platforms on the market is rapidly growing. Facing so many platforms to choose, the object of this thesis is to give some suggestions for reference by performing a quantitative comparison between two platforms: SensibleThings and Kaa. These two platforms have difference architectures so may suitable in different scenes. The comparison includes some measurement and evaluation under two designed scenarios and a general contrast in theory. Two scenarios cover cases of message delivery between two endpoints at different rates and multiple endpoints pushing log data continually. The result of measurement together with the theoretical analysis draw out the following conclusion. SensibleThings platform is more suitable for simple and small-scale message delivery between endpoints, like home environment with few devices. And Kaa platform is more suitable for large-scale and complicated application for data collection and processing, like meteorology field with huge amount of sensors and data.

  • 71.
    Lu, Lu
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    IoT Network Watchdog2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The Internet of Things (IoT) plays an important role in the coming era of the Internet development. In addition to the convenience and opportunities it brings to us, there comes with the security issues, which could lead to the privacy leakage, it’s a threaten to the whole IoT system. To deal with the potential dangerous element hidden behind this technology, monitoring on the network would be indispensable. To develop and implements the digital network watchdog system that monitors the local network and the connected device, firstly, I surveyed the area related to the IoT attacks. The network monitor system provides basic network monitoring function, connected device tracking and monitoring function, reliable device operating function. I used the packages provided by Raspberry Pi to realize the general monitoring and transferred the captured result for further analysis. Also, I made use of SNMP and drawing tool to create graphs of different parameters in the monitoring of both network and connected devices. Then I implemented database with web service on Raspberry Pi to realize device operating. In evaluation, the system works well in general monitoring with all information provided and low lost package percentage, the graphs can provide situation of different parameters, and the respond time in the operation time of database is short. I discussed the ethical thinking and proposed the ethical thinking and future work.

  • 72.
    Lu, Xuchen
    et al.
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Technology and Media.
    Tang, Hongling
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Technology and Media.
    Cheng, Wenli
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Technology and Media.
    Zhang, Tingting
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Technology and Media.
    Heterogeneous Data Source Middleware for Android E-Health Application2012In: 2012 EIGHTH INTERNATIONAL CONFERENCE ON MOBILE AD HOC AND SENSOR NETWORKS (MSN 2012), 2012, p. 92-99Conference paper (Other academic)
    Abstract [en]

    Heterogeneous data sources management is a big challenge for complex projects, especially in the situation of sensor net work. The incompatibility of different data sources makes it complicated for a project to modify databases in use or adapt to new sensors. In this paper, we propose a middleware solution to address the problem. The middleware uses an abstract class to shield the differences among heterogeneous data sources and creates a data source service wrapper for each. Both permanent data info and real-time data flows should pass through the middleware during communication of data sources and application. And by implementing a corresponding data source service wrapper, it's very convenient to add a new data source. At the same time, the middleware uses XML to accomplish data mapping and transmission, so as to solve the incompatibility of data sources schema and ensure platform independence. We deployed the middleware to our E-Health project. Our experience has proved the flexibility and extensibility of the middleware.

  • 73.
    Maechel, Lars
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System science.
    Development of a location-based taxi service: using open-source tools2016Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The aim of this project is to develop a component able to retrieve taxi providers in Sweden, based on input of coordinates and a search radius. The result should be available in a well-structured and accessible way through an RESTful web service. The study is conducted based on a customer inquiry stating that the component should be built using open-source tools and be developed in such a way that allows the component, or parts of the component, to be integrated in a larger system. Therefore, a preliminary study was conducted in order to find suitable open-source tools that are able to solve the specific customer requirements. The component uses an ad hoc company search engine to retrieve the taxi providers, contact information and coordinates. Additional information needed for determining the correctness of the taxi providers are retrieved from external resources and a filtering process is then performed before they are saved in persistent store. The project is successful in solving the main purpose and most of the customer requirements, while the RESTful service is unable too fully meet the requirement stating that the component should be able to handle multiple concurrent clients while still maintain responsiveness. This, is mainly due to the decision not to use an ad hoc framework in handling geospatial data structures and calculations and was a trade-off to ensure re-usability and integration of the component in a larger system.

  • 74.
    Martinsson, Jonathan
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System science.
    Extern testning av webbtjänster: Övervakning och funktionell testning2019Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Skatteverket (The Swedish Tax Agency) offers more than 20 web ser- vices to individuals and even more to corporations. Skatteverket has a vital function in society and it’s important that their web site never goes down. A user may logon to one service with electronic legitimation and later change to another service. The purpose of this thesis is to learn how to monitor a web service from outside, to test a webpage and its functionality and how to a logon automatically with electronic legitima- tion. Monitoring of webpages is offered by many services and tools. WebDriver is an API and engine to navigate a web browser and sup- ports many of the biggest program languages. With support from this tool it is possible to test a webpage and its functionality. It is supported by most web browsers on the market. Examples of tools to automatical- ly test logon with electronic identification are Java Robot and Sikuli. The project resulted in several tools for logon and tests of elements in webpages.

  • 75.
    Mazaheri, Shima
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Indoor navigation2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    In our day to day activity, imagine if you go to a museum, hospital or any kind of huge building. You need to find the best way to get into a specific depart- ment. It might be difficult to find the way even if you have the map of the building in your hand. Indoor positioning systems can be used to locate people or objects inside a building, using radio waves, signals, or other sensory information collected by a smartphone or tablet. Bluetooth Low Energy (BLE) beacons broadcast signals, and bluetooth devices, such as smartphones, can then receive these signals. BLE devices can take Received Signal Strength Indication (RSSI) information together with an algorithm to calculate the location of the user. This is a useful method for indoor environments when using Global Positioning System (GPS) is not an option [1]. In this project I tried to find a better solution for localization and navigation when GPS does not work. The focus of the project is to use communication be- tween smartphones and beacons, for guidance in inside environments, without using GPS. This thesis is about the applications I produced, which can be used for indoor localization and navigation. Using the applications, you can map any building such as university, hospital, museum, big mall etc. To map a building, you upload a map of the building and put waypoints where you placed beacons. Once mapping is done, you can log in to the web admin and put some informa- tion for each beacon. As a user, when outside a nearby mapped building, your phone can get notified (trough bluetooth), and you can download the user app, which includes the map of the building and shows your location. With the user app you can easily find your favorite places in the building and get information about place near you.

  • 76.
    Meng, Zhaoxin
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    A deep learning model for scene recognition2019Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Scene recognition is a hot research topic in the field of image recognition. It is necessary that we focus on the research on scene recognition, because it is helpful to the scene understanding topic, and can provide important contextual information for object recognition. The traditional approaches for scene recognition still have a lot of shortcomings. In these years, the deep learning method, which uses convolutional neural network, has got state-of-the-art results in this area. This thesis constructs a model based on multi-layer feature extraction of CNN and transfer learning for scene recognition tasks. Because scene images often contain multiple objects, there may be more useful local semantic information in the convolutional layers of the network, which may be lost in the full connected layers. Therefore, this paper improved the traditional architecture of CNN, adopted the existing improvement which enhanced the convolution layer information, and extracted it using Fisher Vector. Then this thesis introduced the idea of transfer learning, and tried to introduce the knowledge of two different fields, which are scene and object. We combined the output of these two networks to achieve better results. Finally, this thesis implemented the method using Python and PyTorch. This thesis applied the method to two famous scene datasets. the UIUC-Sports and Scene-15 datasets. Compared with traditional CNN AlexNet architecture, we improve the result from 81% to 93% in UIUC-Sports, and from 79% to 91% in Scene- 15. It shows that our method has good performance on scene recognition tasks.

  • 77.
    Michailoff, John
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Email Classification: An evaluation of Deep Neural Networks with Naive Bayes2019Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Machine learning (ML) is an area of computer science that gives computers the ability to learn data patterns without prior programming for those patterns. Using neural networks in this area is based on simulating the biological functions of neurons in brains to learn patterns in data, giving computers a predictive ability to comprehend how data can be clustered. This research investigates the possibilities of using neural networks for classifying email, i.e. working as an email case manager. A Deep Neural Network (DNN) are multiple layers of neurons connected to each other by trainable weights. The main objective of this thesis was to evaluate how the three input arguments - data size, training time and neural network structure – affects the accuracy of Deep Neural Networks pattern recognition; also an evaluation of how the DNN performs compared to the statistical ML method, Naïve Bayes, in the form of prediction accuracy and complexity; and finally the viability of the resulting DNN as a case manager. Results show an improvement of accuracy on our networks with the increase of training time and data size respectively. By testing increasingly complex network structures (larger networks of neurons with more layers) it is observed that overfitting becomes a problem with increased training time, i.e. how accuracy decrease after a certain threshold of training time. Naïve Bayes classifiers performs worse than DNN in terms of accuracy, but better in reduced complexity; making NB viable on mobile platforms. We conclude that our developed prototype may work well in tangent with existing case management systems, tested by future research.

  • 78.
    Min, Menglei
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Evaluation and Implementation for Pushing Automatic Updates to IoT Devices2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    In recent years, Internet of Things has developed rapidly, and now has penetrated into human life and industrial production. It is speculated that the internet of things will become ubiquitous in the future, which will bring a series of problems. First, the large number of things will lead to operated system and software updates consuming a lot of manpower and resources. Another problem is the Internet of things facing security issues, in recent years for the means of Internet of things and tools have been increasing largely. Therefore, to achieve a secure automatic update on the Internet of Things is essential. This report will follow such an automatic update system based on Internet of things to expand. First it elaborated on the main motive of this problem, found three existing related works and three security methods for communication to analyze. Then combined results of analysis, put forward own a secure automatic update solution: manager and devices connect and mutual authentication in real time, at the same time, the manager will regularly check the database to see if there is new version application. When the administrator uploads a new version, the manager will download the version and then sends to all devices, then device installs and finally restart itself. Next, the report described how to implement this system in detail and evaluated it. In the end, this report summarized and introduces the future work.

  • 79.
    Modigh, Robin
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information and Communication systems.
    Innehållshanteringssystem för webben: En fallstudie av BetterCMS jämte Monitor Trading2016Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The purpose of this project has been to evaluate the content management system BetterCMS in regards to technical solutions, ease of use and necessary qua- lifications for using the system. A prototype has been developed for showing the use of templates and data connections, where individual cases have been solved. The investigation has been done through developing a prototype which would implement functionality for showing a top list of the most sold articles, for creating news, for showing news and for featuring certain articles. A usability test of the prototype has been done for examining its ease of use. The investigation has shown that templates are treated as web sites by BetterCMS, and that data connections can be made through ”smart tags”, which are replaced at site rendering; client templates, which wraps around HTML code and are stored in the database; server templates, which are ASP.NET views on the server-side and whose file path is stored in the database; client widgets, which wraps around HTML code and are stored in the database; or server widgets, which are ASP.- NET views on the server-side and whose file path is stored in the database. The prototype has implemented all goals except for the support of featuring certain articles. The usability test has shown that the prototype is simple to use and that no special qualifications are deemed to be necessary for using the system.

  • 80.
    Molin, Magnus
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Ett webbaserat administrationssystem2017Independent thesis Basic level (university diploma), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Målet med detta projekt var att skapa en prototyp av ett webbaserat administrationssystem

    till företaget Discovery Networks Sweden som kan hjälpa dem att

    effektivisera deras nuvarande system. I denna rapport går jag igenom hur jag

    skapade sidan efter kundens önskemål. Jag går igenom skapandet av en databas

    över företaget och hur jag skapade alla funktioner som skulle implementeras efter

    önskemål. Jag går också igenom lagar och restriktioner som Discovery Networks

    Sweden är bundna till i deras system.

    Resultatet blev ett dynamiskt system där alla anställda är med och dokumenterar

    deras egna arbete som hjälper till att skapa ett system där anställda har tillgång

    till olika information beroende på vem som är inloggad. Det som kan vara

    intressant för Discovery Networks Sweden att ta med sig och utveckla vidare

    från systemet är att säljarna dokumenterar större del av sitt dagliga arbete vilket

    gör att de har tillgång till information som gör att de kan effektivisera sina dagliga

    rutiner, dessutom kan säljchefen lättare vägleda säljarna då den personen

    har större tillgång till hur säljarna arbetar och deras resultat på daglig basis.

  • 81.
    Nelson, Lars
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System Science.
    App based ski management with performance predictions2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    This report aims to solve a problem for the   waxers in the Swedish National Cross-country Ski Team, which hereafter will   be referred to as the national team. The problem in hand is that currently,   the national team lacks a system for book-keeping of ski pairs and ski tests.   Also, the project intends to provide a tool for predicting the best ski pairs   in given conditions. The report describes cross-country skis and factors that   affect the performance of these skis. Moreover, this report presents the   testing procedure of the national team. The project provides a solution to   the problem in hand by developing a web service based on Django and Django   REST Framework and an iOS application to handle the user interaction. The app   was tested and approved by the waxers of the national team. To predict the   best performing skis in given conditions, the three Machine Learning   algorithms Support Vector Machine (SVM), Decision Tree, and Artificial Neural   Network (ANN) is implemented and evaluated. Experimental results indicate   that the ANN algorithm has better accuracy than the Decision Tree, and that   the SVM algorithms and that the SVM was performing slightly worse than the   other two, when applied on test data which is artificially generated based on   the experience of the national team. All three Machine Learning algorithms   perform better in terms of mean accuracy which is significantly higher   compared to the accuracy of a baseline algorithm. The report suggests that   the accuracy of the ANN algorithm is high enough to be useful for the   national team.

  • 82.
    Nilsson, Joel
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    The Majo programming language: Creation and analysis of a programming language for parallelization2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    It is well known that parallelization of software is a difficult problem to solve. This project aimed to research a possible solution by creating a programming language for parallelization and subsequently analyzing its syntax and semantics. This analysis consisted of readability and writability tests followed by a subjective discussion from the point of view of the author. The project resulted in the Majo programming language. Majo uses a graph based concurrency model with implicit shared data synchronization. The model is integrated into the languages design, making it easier to use. The analysis of the language showed that the integration of the threading model simplifies the writing of parallel software. However, there are several syntactic elements that could be improved upon, especially regarding the communication between concurrently executing threads. In conclusion, the author believes that the way forward in regards to parallel programming is to make programming languages more human centric and design syntax in a way that intuitively expresses the underlying semantics.

  • 83.
    Nilsson, Per
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    3D-visualisering av webbplats i realtid2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    In this study a 3D-application was developed to use for visualizing a website and its visitors in real time. The 3D application was developed to be used in websites developed in the CMS Episerver. This study has investigated the benefits of being able to see how website visitors navigate between webpages in real time, how scalable the implemented 3D application is, if its possible to develop a 3D application that can be implemented in Episerver websites and what the benefits of using 3D compared to 2D or text logs for the end user are. The 3D visualisation was built using the JavaScript library Babylon.js and works by modifying the Episerver Controller class to store relevant visitor data each time a visitor makes a HTTP request to the webserver. The data is then used with Babylon to render animations and visitor representations in the 3D application. Results show that a real time view of a website can be beneficial to be able to see load distribution, where visitors are positioned before restarting the server, to be used in user tests and in customer service cases and that the majority of questioned webadministrators thinks that it would be beneficial to be able to see their visitors in real time. Results also show that the application is not very scalable and that the use of 3D may not be beneficial for the end user. Finally recommendations for future development is presented and discussed.

  • 84.
    Nilsson, Per Johan Fredrik
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System science.
    Planning semi-autonomous drone photo missions in Google Earth2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    This report covers an investigation of the methods and algorithms required to plan and perform semi-autonomous photo missions on Apple iPad devices using data exported from Google Earth. Flight time was to be minimized, taking

    wind velocity and aircraft performance into account. Google Earth was used both to define what photos to take, and to define the allowable mission area for the aircraft. A benchmark mission was created containing 30 photo

    operations in a 250 by 500 m area containing several no-fly-areas. The report demonstrates that photos taken in Google Earth can be reproduced in reality with good visual resemblance. High quality paths between all possible photo operation pairs in the benchmark mission could be found in seconds using the Theta* algorithm in a 3D grid representation with six-edge connectivity (Up, Down, North, South, East, West). Smoothing the path in a post-processing step was shown to further increase the quality of the path at a very low computational cost. An optimal route between the operations in the benchmark mission, using the paths found

    by Theta*, could be found in less than half a minute using a Branch-and-Bound algorithm. It was however also found that prematurely terminating the algorithm after five seconds yielded a route that was close enough to optimal not to warrant running the algorithm to completion.

  • 85.
    Nilsson, Simon
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System science.
    Remote measuring and logging: Evaluation of the Quectel OpenCPU technology2015Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The company Sensefarm develops in the field of precision agriculture, more specifically a product for measuring and logging information on local environmental conditions. The collected data is transmitted to a remote server using GSM technology. They are looking into ways to improve their product. The purpose of this project is to evaluate the M66 GSM module and the accompanied OpenCPU technology. In the current product the GSM module is only used for the communication with the server. All other processing is done by a dedicated processor. The OpenCPU technology allows for running customized firmware on the GSM module, possibly allowing it to take over the responsibilities of the dedicated processor. An application implementing all the necessary functionality was developed to test this capability. The finished application was able to fulfill all the requirements specified, although it was not able to be tested in the field.

  • 86.
    Nordenberg, Marcus
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System science.
    PET – Plate Evaluation Tool2016Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Denna rapport har för avsikt att att beskriva arbetet kring

    utvecklingen av verktyget

    PET – Plate Evaluation Tool, som är en applikation avsedd

    att skanna,

    presentera, spara samt utvärdera målade plåtar i

    målningslinjer på SSAB Special

    Steels i Oxelösund. Till hjälp används det öppna biblioteket

    OpenCV som är

    ett bibliotek för datorseende. Med hjälp av detta vävs en bild

    samman när plåtar

    passerar en eller två kameror. Släpljus från en ljusramp som

    genererar en homogen

    ljusbild används för att tydligare framhäva brister. Verktyget

    identifierar sedan

    bristerna på plåtens undersida i syfte att hjälpa operatören

    att se dessa. Resultaten

    presenteras sedan bl.a. i ett webb-verktyg som använder sig

    av Java

    EE-standarden samt PrimeFaces. Webb-verktyget skapar

    spårbarhet som förenklar

    mycket arbete kring eventuella reklamationer, eller andra

    kvalitetsförbättringar

    och vilket genomslag dessa får. För operatörernas del

    presenteras resultaten

    i en skräddarsydd bild skriven i Java där operatören kan

    analysera bilden

    i mer detalj. Vidare undersöks och jämförs sedan vilka filter

    och parametrar

    som är lämpligast, och hittar utvalda brister i plåtar på bästa

    sätt. Projektet undersöker

    också möjligheten att genom denna teknik kunna utläsa

    stämplar som

    är stansade i plåten. Applikationen har fått mycket bra

    bemötande från de som

    använder den mest, nämligen operatörerna på berörda

    målningslinjer. De två filter

    som skrevs har visat sig kunna identifiera de brister de skall

    på ett bra sätt

    och kvalitén på de bilder som vävs samman har visat sig

    vara så pass bra att

    stämplar kan utläsas.

  • 87.
    Nordqvist, My
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Identifiera löv i skogar – Att lära en dator känna igen löv med ImageAI2019Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    A current field of research today is machine learning because it can simplify everyday life for human beings. A functioning system that has learned specific tasks can make it easier for companies in both cost and time. A company who want to use machine learning is SCA, who owns and manages forests to produce products. They have a need to automate forest classification. In order to evaluate forests, and to plan forestry measures, the proportion of leafy tree that is not used in production must be determined. Today, manual work is required of people who have to investigate aerial photos to classify the tree types. This study investigates whether it is possible, through machine learning, to teach a computer to determine whether it is leaf or not in photographs. A program is constructed with the library ImageAI which receives methods for training and predicting information in images. It examines how the choice of neural network and the number of images affects the safety of the models and how reliable the models can be. Exercise time and hardware are also two factors that are investigated. The result shows that the neural network ResNet delivers the safest results and the more images the computer exercises, the safer the result. The final model is a ResNet model that has trained on 20,000 images and has 79,0 percent security. Based on 50 samples, the mean value for safety is 90,5 percent and the median is 99,6 percent.

  • 88.
    Nordström, Mikael
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Diagnostic tool for React Native: Reporting application state2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The first step of debugging a deployed application is to reproduce the reported bug. But bugs that cause unpredictable behaviors without crashing the applica- tion can be difficult to reproduce, because the developer has to rely on bug-re- ports issued by users. The goal of this thesis has been to develop a diagnostic tool which makes user-reported bugs easier to reproduce. More specifically, the goal has been to develop such a tool for React Native applications implement- ing Redux, taking into consideration both state-data stored in Redux stores and React Native components. Requirements for the diagnostic tool were laid out and partitioned into proto- types that were implemented separately in iterations and then merged into the resulting tool. Requirements were also drawn for three sample applications to test and evaluate the tool, as well as a back-end to prove the tool's capability in uploading and downloading state-data from a server. The thesis resulted in a diagnostic tool that's imported into an already existing code-base as a third-party library, and which collects the complete state of the reported application instance and delivers it to the developer as a single JSON document. The tool can then inject the state-data into a fresh instance of the ap- plication to make it identical to the malfunctioning instance reported by the user; a process referred to as "reviving". Redux stores demonstrated state-over- write protection which complicates state-injection. A study was performed to compare the impact this difference has on performance. As expected, the study revealed that the diagnostic tool takes marginally longer to revive state-data in Redux stores for this reason.

  • 89.
    Nygren, Patrik
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System science.
    Reduceringav känslig information i loggfiler2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Information about   companies’ internal networks and structures is something that normally is   desired to be hidden from outsiders. By denying this information from   non-authorized personnel, potential attackers will find it more difficult to   find ways into the network and find attractive targets.

    Saab is a   manufacturer of defense material and desires to obscure its internal   structures. One of the aims of this project has been to examine what   information on Saabs internal network and structures is given to suppliers of   IT hardware when that supplier’s diagnostic tool is used. This information   has been acquired by interviewing staff responsible for maintenance and   installation of IT hardware and by examining the log files resulting from the   diagnostic tool.

    A research has   been done on what information is generally considered sensitive and what   existing tools are available that can handle this sensitive information.   Another goal has been to produce software that assists in searching for and   replacing information that is deemed to be sensitive. The software has been   produced using the classic waterfall model, where the separate phases are   clearly defined and separated from each other. The finished application has   been verified in its function against several types of hardware and verified   to run on two different operating systems, Windows and Ubuntu.

    The result from   running the application is that all MAC/IP-addresses are removed from the log   files, together with user accounts and server names. Java was used as the   programming language and the primary function is performed by Java’s classes   Pattern and Matcher, which are responsible for searching for information and   replacing that information. Besides a working application, the project has delivered   a class diagram, a flow chart and test results. Also, several suggestions on   how the work can move forward have been made.

  • 90.
    Oduyiga, Adeshola Oyesanya
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Security in Cloud Storage: A Suitable Security Algorithm for Data Protection2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The purpose of this thesis work was to conduct a general research on existing security techniques and come up with a considerable algorithm for data security in cloud storage. Cloud storage is an infrastructure or is a model of computer data storage in which the digital data is stored in logical pools. It unifies object storage for both developers and enterprises, from live applications data to cloud archival. It help to save valuable space on PC computers or mobile devices and provides the easy storage and access of data anywhere in the world. However, just as the benefits of cloud computing abounds, so also are the risks involved. If data are not well secured or encrypted before deployment for storage in the cloud, in case of negligence on the side of the developers, then hackers can gain unauthorized access to the data. The behavior of existing security algorithms on data were studied, the encryption and decryption process of the each algorithm on data was studied and also their weaknesses against attacks. Apart from data encryption, security policies also plays an important roll in cloud storage which was also covered in this report. The research work was conducted through the use of online publications, literature review, books, academic publications and reputable research materials. The study showed that regardless of the challenges in cloud storage, there is still a suitable algorithm for protecting data against attack in the cloud.

  • 91.
    Olofsson, Oskar
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Utveckling av en webbapplikation med säkerhet i fokus2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Web applications are a form of computer software running in the browser. They have many advantages, one of them is that they do not need to be installed on each computer. However, they also impose a higher security requirement, as communication is via the Internet. The project on which the report is based on aims to develop a web application for vacation management for employees at the company CGI in Sundsvall. Previously the employees used an Excel docu- ment to handle vacation applications. In the beginning of the work a require- ment specification was designed, some features requested where that the web application should be synchronized with their existing account systems, consi- dering of current laws in PUL and GDPR, categorization of vacations, and abili- ty to generate reports. In addition to the development, the safety of the techno- logies and tools chosen is evaluated. The work process began by investigating and selecting which tools would be used. Thereafter, the application developed according to agile principles. The evaluation was performed by comparing the features of the web application with those in the requirements specification, and evaluating the security of the application through investigating information about the security of the tools gathered through relevant literature. The hope was to compile an overall picture of how the web application corresponds to the requirements and how secure it is. In addition, there has been an ethical review based on the data stored and the consequences that an attack would have. After the evaluation, it was found that web application in principle fulfilled all requi- rements, but that certain security aspects could be improved.

  • 92.
    Olofsson, Robin
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    400contacts2017Independent thesis Basic level (university diploma), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Projektet avser att implementera spelifieringselement på den ideella bloggen

    400contacts, en blogg som coachar och tipsar om jobbsökning i Sverige för

    nyanlända. Detta ska uppnås genom att använda sig av modeller av Yu-kai

    Chou, en framstående person inom området om spelifiering. Målet var till en

    början att öka antalet återkommande besökare till 50% av alla besökare men

    ändrades senare i projektet till att konvertera besökare till att ansluta sig till

    företagets facebookgrupp. För att lyckas uppnå detta har en ny design till

    bloggen tagits fram och under arbetets gång har ett poängsystem tagits fram

    som styr belöningar i form av märken på användarnas profiler. Dessa poäng

    ställer även användarna i en topplista. Poäng och märken förtjänas genom att

    vara delaktig på sidan, exempelvis genom att logga in eller att läsa ett nytt

    blogginlägg. Webbplatsen är byggd i WordPress och förlitar sig kraftigt på de

    tillgängliga tillägg som plattformen erbjuder. Arbetet har inte stött på större

    problem och har lyckats uppnå båda mål i sitt slutresultat.

  • 93.
    Olsson, Jonathan
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Detecting Sitting People: Image classification on a small device to detect sitting people in real-time video2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The area of computer vision has been making big improvements in the latest decades, equally so has the area of electronics and small computers improved. These areas together have made it more available to build small, standalone systems for object detection in live video. This project's main objective is to examine whether a small device, e.g. Raspberry Pi 3, can manage an implementation of an object detection algorithm, called Viola-Jones, to count the occupancy of sitting people in a room with a camera. This study is done by creating an application with the library OpenCV, together with the language C+ +, and then test if the application can run on the small device. Whether or not the application will detect people depends on the models used, therefore three are tested: Haar Face, Haar Upper body and Haar Upper body MCS. The library's object detection function takes some parameters that works like settings for the detection algorithm. With that, the parameters needs to be tailored for each model and use case, for an optimal performance. A function was created to find the accuracy of different parameters by brute-force. The test showed that the Haar Face model was the most accurate. All the models, with their most optimal parameters, are then speed-tested with a FPS test on the raspberry pi. The result shows whether or not the raspberry pi can manage the application with the models. All models could be run and the Haar face model was fastest. As the system uses cameras, some ethical aspects are discussed about what people might think of top-corner cameras.

  • 94.
    Omran, Ali
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Trip planner: A web application for planning carpooling between Mid Sweden University's campuses2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Mid Sweden University staff has several different meetings around the year. Most meetings take place in Mid Sweden University's various campuses (Sundsvall and Östersund). In order for the staff to be able to participate in these meetings, rental-cars are rented from different rental companies. The rental cars are used to transport the staff between the university's campuses. The trips are mostly made by one or two people per car which can lead to unneces- sary extra costs. The goal of this project has been to provide a solution to this problem. The solution was in the form of a web application which the staff can use to register and join carpool trips. Since there are many carpool applications out there, the usability of the web application will be compared to the usability of a similar carpool application called GoMore to show if the developed appli- cation has any advantages in usability over similar applications. This was done by doing user-tests with 10 users followed by a questionnaire for each applica- tion. The usability metrics that were evaluated and compared for both applica- tions were the following: effectiveness, time based efficiency and the satisfac- tion of the user. The results showed a slightly better result in effectiveness and time based efficiency for the developed application. The results also showed a greater satisfaction for users who tested GoMore. Although the developed web application did not show a significant difference in usability over GoMore, the developed application is more specific for the university's problem and can be developed even further to suit the university's needs.

  • 95.
    Payerl, Anders
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Tolka musiktecken från bilder: Optisk musikigenkänning med maskininlärning2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The objective of the project was to examine the possibility to use machine lear- ning without prior knowledge of machine learning or of mathematics and if that is possible also explore the possibility to use machine learning to interpret a picture of a piece of sheet music. The capacity of detecting notes from images of sheet music in the produced model was then compared to an existing pro- gram called Audiveris. The result became a model later used in a comparison with the program Audiveris. The comparison resulted in Audiveris finding al- most 100% of the notes but the new model only being able to detect about a third. The reasons for the big difference were probably: first that Audiveris has been in development for many years and secondly that the training data used for the new model wasn’t enough varied and complicated. To further increase the ability of the new model ́s skill the main point would be the need for more trai- ning data at the training of the model. Even then you need to supply a variation in the data ́s content and its degree of difficulty which is more varied then the first training data.

  • 96.
    Persson, Sebastian
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information and Communication systems.
    Att presentera dokumentationer av tjänster2016Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Over the past decade, the IT business have shown tremendous growth specially in the area of services for both internal and external customers. As the development of these services continuous to increases so does the need to be able to present documentations of the services in an effective and useable way. TeliaSonera is one of the companies that have problems reaching its customers with information about the various services they offer, and is currently wanting to develop a system to provide to its customers to elevate this growing problem. The current system that is deployed by TeliaSonera has major issues when it comes to finding the right record or documentation which leads to that customer end up spending more time than intended and this in turn ends in customer dissatisfaction and the use of offered services decreases as well. This project aims to firstly create a requirement specification for the system that TeliaSonera needs to effectively resolve the issues they have and secondly use the requirement specification to develop a prototype for the presentation of the various services offered. The waterfall method was used when creating the requirement specification, which involved a group consisting of one system administrator and four users. By gathering the input from the group a requirement specification was created. The requirement specification was then used to develop the prototype, which included a REST API and a user interface. The usability tests that were performed comparing the current system with the prototype indicates that the prototype is providing a platform to users that enables them to decrease the time spent on finding the request information. Furthermore the usability tests indicates that by providing a very detailed and specific website almost all employees will be able to use the system. Another benefit that the usability tests showed was that users learned to use the system very effectively after the initial run and that the users retained the knowledge over time.

  • 97.
    Petersson, Martin
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Spelifiering av återkopplingssystemet KUPPs: Implementation av spelifiering med användning av ett proof-of-concept spelifieringsramverk2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The project has been developed at the IT consultancy Sogeti, they have devel- oped a feedback system called KUPPs for SCA which will give feedback to their forestry operators. SCA is interested in implementing gamification to KUPPs. The goal of this project has been to develop a gamification design that can increase motivation and engagement for the forestry operators for increased delivery quality. Increased delivery quality means that SCA will not lose money on logs that can't be delivered to the customer. To facilitate the work the gamifi- cation design has been developed with the help of a proof-of-concept gamifica- tion framework. A comparison between two frameworks was performed and from discussion points the framework Ocatalysis was chosen. With the frame- work a gamification design was developed which focus on the user to cooperate on for a common goal. In research it has proven that working together for a common goal can increase productivity, because of that this gamification design strife for cooperation. The gamification design was developed with mockups to demonstrate a solution and from that a prototype in the form of a website with a database was created. User test was performed on the mockup-design, where the user was asked question about the design and how they experienced it could increase delivery quality. They experienced that the gamification design could increase delivery quality, but only if the user was motivated to use the system. The gamification design can increase the delivery quality, but more user tests needs to be done and in the right user environment to see if it is possible. The gamification framework that was used was a great help med developing the gamification design. For future work the design should be iterated more for in- creased user experience and over all design. Also more user test needs to be done on the right user group and environment.

  • 98.
    Pettersson, Douglas
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Utvärdering av arbetsprocess och CMS2017Independent thesis Basic level (university diploma), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    I dagens webb används ofta många olika innehållshanteringssystem för att göra

    det enkelt för användare att hantera deras egna hemsidor. I utvecklingsarbetet

    hos webbyråer bedrivs även någon typ av projektledning. Syftet med denna

    undersökning är att utvärdera och analysera ett företags befintliga CMS och

    deras arbetsprocess. Denna utvärderingen kommer göras utifrån ett visst antal

    kriterier som är kännetecken för olika projektledningsmetoder samt en separat

    utvärdering för ett passande CMS utifrån specifikationer och intervjuer. Här

    kommer faktorer som licens, funktionalitet, plattformsstöd, vidareutveckling,

    popularitet samt exempelvis programmeringsspråk. Denna undersökning visade

    på att företaget arbetar med ett agilt arbetssätt, samt att deras befintliga CMsystem

    är det optimala för deras verksamhet för att de ska upprätthålla sina

    möjligheter att helt skräddarsy lösningar och ha full kontroll på produkten.

  • 99.
    Rai, Poonam
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information and Communication systems.
    Extending Automated Testing To High-level Software Requirements: A study on the feasibility of automated acceptance-testing2016Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Automated acceptance testing is the testing of software done in higher level to test whether the system abides by the requirements desired by the business clients by the use of piece of script other than the software itself. This project is a study of the feasibility of acceptance tests written in Behavior Driven Development principle. The project includes an implementation part where automated accep- tance testing is written for Touch-point web application developed by Dewire (a software consultant company) for Telia (a telecom company) from the require- ments received from the customer (Telia). The automated acceptance testing is in Cucumber-Selenium framework which enforces Behavior Driven Development principles. The purpose of the implementation is to verify the practicability of this style of acceptance testing. From the completion of implementation, it was concluded that all the requirements from customer in real world can be converted into executable specifications and the process was not at all time-consuming or difficult for a low-experienced programmer like the author itself. The project also includes survey to measure the learnability and understandability of Gherkin- the language that Cucumber understands. The survey consist of some Gherkin exam- ples followed with questions that include making changes to the Gherkin exam- ples. Survey had 3 parts: first being easy, second medium and third most difficult. Survey also had a linear scale from 1 to 5 to rate the difficulty level for each part of the survey. 1 stood for very easy and 5 for very difficult. Time when the partic- ipants began the survey was also taken in order to calculate the total time taken by the participants to learn and answer the questions. Survey was taken by 18 of the employers of Dewire who had primary working role as one of the programmer, tester and project manager. In the result, tester and project manager were grouped as non-programmer. The survey concluded that it is very easy and quick to learn Gherkin. While the participants rated Gherkin as very easy.

  • 100.
    Ramsell, Daniel
    Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
    Jämförelse av Javascript-ramverk: En undersökning på CSN2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    In this report, a number of different Javascript-frameworks have been compared. The study is conducted at CSN (Centrala studiestödsnämnden). The study consists of two main parts, an evalua- tion through the literature study and an evaluation of the implementa- tion. The first part of the survey has Javascript-frameworks Angular2, Aurelia, Ember, Meteor and React comparisons. Together with CSN, a few criteria have been developed which will then be awarded points between one and five depending on how well a Javascript-framework meets a specific criterion. Five points are given when the Javascript- framework meets the entire criterion, one point is given when it partial- ly meets the criterion. After the first part of the investigation, Angular2 and Aurelia found that they would move on to the implementation phase. The implementation consists of a couple of windows from the existing service "Mina tjänster". In the evaluate implementation measures time for implementation, web browsing time, and number of code rows. From this it was found that Aurelia has less number of code rows than Angular 2. The reading time for Angular 2 is three times longer than Aurelia. In the evaluation of how difficult it is to implement the two frameworks, Angular 2 is considered to be "Average" and Aurelia to "Hard". The Javascript-framework recommended for CSN is Angular 2. This is because much more documentation about Angular 2 is available, and the difficulty is lower for Angular 2. The startup of a project is also much easier in Angular 2, which means that it requires less time to get into the framework.

123 51 - 100 of 148
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf