liu.seSearch for publications in DiVA
Change search
Refine search result
1234567 1 - 50 of 344
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • 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.
  • 1.
    Abrahamsson, Sara
    Linköping University, Department of Computer and Information Science.
    A model to evaluate front-end frameworks for single page applications written in JavaScript2023Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Abstract [en]

    Despite a constantly growing selection of front-end JavaScript frameworks, there is a lack of research to guide the choice of which one to use in a software project. Instead, the decision is generally based on experience and personal preferences within the team. The aim of this thesis is therefore to present a structured evaluation model to provide for more informed decisions. A preliminary study is carried out where the most important qualities of a framework are identified, both according to previous literature and to practitioners. The pre-study result is used to construct a structured model to assess framework performance for the identified qualities. Finally, a test of the model is carried out to see if it can guide the choice of framework in a specific project. The study shows that the design of the model does contribute with important insights on framework performance in prioritized quality areas and the trade-offs that this entails for other important qualities. Thus, the model provides necessary information to make well-founded decisions. Furthermore, it fills the gap in contemporary research by providing an understanding of what is important in a framework according to practitioners.

    Download full text (pdf)
    fulltext
  • 2.
    Adolfsson, Fredrik
    Linköping University, Department of Computer and Information Science, Software and Systems.
    A Model-Based Approach to Hands Overlay for Augmented Reality2021Independent thesis Basic level (degree of Bachelor), 10,5 credits / 16 HE creditsStudent thesis
    Abstract [en]

    Augmented Reality is a technology where the user sees the environment mixed with a virtual reality containing things such as text, animations, pictures, and videos. Remote guidance is a sub-field of Augmented Reality where guidance is given remotely to identify and solve problems without being there in person. Using hands overlay, the guide can use his or her hand to point and show gestures in real-time. To do this one needs to track the hands and create a video stream that represents them. The video stream of the hands is then overlaid on top of the video from the individual getting help. A solution currently used in the industry is to use image segmentation, which is done by segmenting an image to foreground and background to decide what to include. This requires distinct differences between the pixels that should be included and the ones that should be discarded to work correctly. This thesis instead investigates a model-based approach to hand tracking, where one tracks points of interest on the hands to build a 3D model of them. A model-based solution is based on sensor data, meaning that it would not have the limitations that image segmentation has. A prototype is developed and integrated into the existing solution. The hand modeling is done in a Unity application and then transferred into the existing application. The results show that there is a clear but not too significant overhead, so it can run on a normal computer. The prototype works as a proof of concept and shows the potential of a model-based approach.

    Download full text (pdf)
    fulltext
  • 3.
    Agorelius, Malin
    et al.
    Linköping University, Department of Management and Engineering, Project Innovations and Entrepreneurship.
    Ekström, Emma
    Linköping University, Department of Management and Engineering, Project Innovations and Entrepreneurship.
    Inter-teamsamordning i skagila projekt: En fallstudie på Avanza Bank för att möta beroenden i projektprocessen2021Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Abstract [en]

    The usage of agile methodologies has rapidly increased over the last decades. This has led to an upscaling of agile methods since larger organizations want to gain the benefits of the agile way of working. However, this has not come without issues, and using agile at scale (authors’ concept scagile, in upcoming section ’Begreppet ’skagil”) has introduced new organizational challenges. One challenge that is mentioned both in literature and in the empirical findings at the case company, Avanza, is inter-team coordination in scagile environments. Today Avanza is struggling with dependencies between teams in scaled agile software projects. To address this issue this study was initiated with the purpose to, based on Avanza’s current project design, investigate how cross-team collaboration could be coordinated to face and overcome dependencies in the project process.

    To accomplish this a case study, containing interviews with twelve respondents and observation of internal documents, was made. The empirical findings confirmed the original issues related to inter-team coordination and also provided valuable information about the company’s project design. Regarding the project design the findings showed that the project organization is a hybrid organization with strong agile influences. However, the alleged perception of the project design was a fully agile organization. Further, the dependencies in the projects seem to cause agile waste, which has a negative influence on productivity and efficiancy in software projects. Four main areas of agile waste were detected, namely waiting, motion, defects and extra processes. By clustering similar waste, three main problem areas were detected, viz ’a certain absence of a proactive approach and planning’, ‘a certain absence of forums for handling inter-team dependencies’, and ‘differences between teams regarding the implementation and usage of agile principles, and project prioritization’. To face these issues, six measures were determined, namely implementation of a more proactive project management approach, embracing the hybrid culture, creating role specific teams, arranging forums for team synchronization, codifying and developing the current coordination mechanisms and deciding on a shared approach for project methodologies.

    The findings of this study is to some extent generalizable and could be adopted by other companies, or project organizations, that are struggling with the same problem areas and have the same project design as Avanza. However, some effort is required to first determine current project design and to identify project related waste. Further, the client company is operative in the fin-tech industry where the project organization orbits around software development. Therefore it can be assumed that the findings are more likely to fit another software organization.

    Download full text (pdf)
    Inter-teamsamordning i skagila projekt: En fallstudie på Avanza Bank för att möta beroenden i projektprocessen
  • 4.
    Ahlgren, Anna
    Linköping University, Department of Computer and Information Science.
    MobiAnn: androidapplikationen som underlättar lärares arbetsuppgifter2011Independent thesis Basic level (degree of Bachelor), 10,5 credits / 16 HE creditsStudent thesis
    Abstract [sv]

    Examensarbetet diskuterar behovet av ett stödsystem för lärare vid undervisning och tar upp olika aspekter utifrån lärarnas arbetssituation. Som en del av denna diskussion finns en implementation av ett system i form av en Androidapplikation.

    Applikationen ger lärarna möjlighet till ett stödsystem med olika användningsområde som närvarokontroll, anmärkningsmöjligheter om förseningar och stök under lektionstid, verktyg för att anteckna elevarbete och motivera betyg direkt på plats.

    Stor vikt har lagts på att göra applikationen lättanvänd och användarvänlig och därför har tester med användare varit en stor del under utvecklingen.

    Download full text (pdf)
    MobiAnn
  • 5.
    Ahlgren, Mathias
    et al.
    Linköping University, Department of Computer and Information Science.
    Sjöberg, David
    Linköping University, Department of Computer and Information Science.
    Celik Yildirim, Mehmet
    Linköping University, Department of Computer and Information Science.
    Gardshol, Linus
    Linköping University, Department of Computer and Information Science.
    Jarhede, Leo
    Linköping University, Department of Computer and Information Science.
    Nilsson, Anton
    Linköping University, Department of Computer and Information Science.
    Näs, Christoffer
    Linköping University, Department of Computer and Information Science.
    Nilsson, Edvard
    Linköping University, Department of Computer and Information Science.
    Positionering av ljudhändelser i öppna miljöer2024Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Rapporten redovisar utförandet av projektet Positionering av ljudhändelser i öppnamiljöer. Projektet genomfördes på beställning av SafeReaction AB av åtta studenter på tek-niska fakulteten vid Linköpings universitet. Rapportens syfte är att undersöka hur pro-jektets genomförande och resultat skapar värde för kunden, vilka överförbara erfarenhetersom kan identifieras, hur en systemanatomi kan stötta utvecklingen av ett projekt och vilkafördelar och nackdelar som kan identifieras med metoderna TDOA och AD inom ljudpo-sitioneringssyfte i projektet. Målet med projektet var att utveckla ett system för att positio-nera ljudhändelser upptagna av mikrofoner, samt jämföra olika metoders prestanda för attgöra detta. Värde skapades för kunden genom framställning av en kravspecifikation ochen arkitekturplan, samt utveckling av ett modulärt system. De överförbara erfarenheternasom identifierades var konsekvent kommunikation inom gruppen och med kunden, samtframställning och kontinuerlig förbättring av en mötesstruktur. Med hjälp av en systema-natomi kunde gruppen ha en tydlig bild på systemets struktur att referera till vid behov.Slutsatsen kring AD var att det inte krävde någon synkning mellan enheter, men att meto-den medförde osäkerhet kring hur amplituddifferensen skulle beräknas. Slutsatsen kringTDOA var att det resulterade i minst felmarginal, men att det krävde mer av systemet.

    Download full text (pdf)
    fulltext
  • 6.
    Ahmad, Azeem
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    An Evaluation of Machine Learning Methods for Predicting Flaky Tests2020In: Proceedings of the 8th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2020) / [ed] Horst Lichter, Selin Aydin, Thanwadee Sunetnanta, Toni Anwar, CEUR-WS , 2020, Vol. 2767, p. 37-46Conference paper (Other academic)
    Download full text (pdf)
    fulltext
  • 7.
    Ahmad, Azeem
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    Software professionals' information needs in continuous integration and delivery2021In: SAC '21: Proceedings of the 36th Annual ACM Symposium on Applied ComputingMarch 2021, New York, NY, USA, 2021, p. 1513-1520Conference paper (Other academic)
    Abstract [en]

    Continuous integration and delivery consolidate several activities, ranging from frequent code changes to compiling, building, testing, and deployment to customers. During these activities, software professionals seek additional information to perform the task at hand. Developers that spend a considerable amount of time and effort to identify such information can be distracted from doing productive work. By identifying the types of information that software professionals seek, we can better understand the processes, practices, and tools that are required to develop a quality product on time. A better understanding of the information needs of software practitioners has several benefits, such as staying competitive, increasing awareness of the issues that can hinder a timely release, and building a visualization tool that can help practitioners to address their information needs. We conducted a multiple-case holistic study with 5 different companies (34 unique participants) to identify information needs in continuous integration and delivery. This study attempts to capture the importance, frequency, required effort (e.g., sequence of actions required to collect information), current approach to handling, and associated stakeholders with respect to identified needs. We identified 27 information needs associated with different stakeholders (i.e., developers, testers, project managers, release team, and compliance authority). The identified needs were categorized as testing, code & commit, confidence, bug, and artifacts. We discussed whether the information needs were aligned with the tools used to address them.

  • 8.
    Ahmad, Azeem
    et al.
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    Held, Erik Norrestam
    Linköping University, Department of Computer and Information Science. Linköping University, Faculty of Science & Engineering.
    Leifler, Ola
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    Sandahl, Kristian
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    Identifying Randomness related Flaky Tests through Divergence and Execution Tracing2022In: 2022 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2022), IEEE COMPUTER SOC , 2022, p. 293-300Conference paper (Refereed)
    Abstract [en]

    Developers often spend time to determine whether test case failures are real failures or flaky. The flaky tests, known as non-deterministic tests, change their outcomes without any changes in the codebase, thus reducing the trust of developers during a software release as well as in the quality of a product. While rerunning test cases is a common approach, it is resource intensive, unreliable, and does not uncover the actual cause of test flakiness. Our paper evaluates an approach to identify randomness-related flaky. This paper used a divergence algorithm and execution tracing techniques to identify flaky tests, which resulted in the FLAKYPY prototype. In addition, this paper discusses the cases where FLAKYPY successfully identified the flaky test as well as those cases where FLAKYPY failed. The papers discuss how the reporting mechanism of FLAKYPY can help developers in identifying the root cause of randomness-related test flakiness. Thirty-two open-source projects were used in this. We concluded that FLAKYPY can detect most of the randomness-related test flakiness. In addition, the reporting mechanism of FLAKYPY reveals sufficient information about possible root causes of test flakiness.

  • 9.
    Ahmad, Azeem
    et al.
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    Leifler, Ola
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    Sandahl, Kristian
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    Data visualisation in continuous integration and delivery: Information needs, challenges, and recommendations2022In: IET Software, ISSN 1751-8806, E-ISSN 1751-8814, Vol. 16, no 3, p. 331-349Article in journal (Refereed)
    Abstract [en]

    Several operations, ranging from regular code updates to compiling, building, testing, and distribution to customers, are consolidated in continuous integration and delivery. Professionals seek additional information to complete the mission at hand during these tasks. Developers who devote a large amount of time and effort to finding such information may become distracted from their work. We will better understand the processes, procedures, and resources used to deliver a quality product on time by defining the types of information that software professionals seek. A deeper understanding of software practitioners information needs has many advantages, including remaining competitive, growing knowledge of issues that can stymie a timely update, and creating a visualisation tool to assist practitioners in addressing their information needs. This is an extension of a previous work done by the authors. The authors conducted a multiple-case holistic study with six different companies (38 unique participants) to identify information needs in continuous integration and delivery. This study attempts to capture the importance, frequency, required effort (e.g. sequence of actions required to collect information), current approach to handling, and associated stakeholders with respect to identified needs. 27 information needs associated with different stakeholders (i.e. developers, testers, project managers, release team, and compliance authority) were identified. The identified needs were categorised as testing, code & commit, confidence, bug, and artefacts. Apart from identifying information needs, practitioners face several challenges in developing visualisation tools. Thus, 8 challenges that were faced by the practitioners to develop/maintain visualisation tools for the software team were identified. The recommendations from practitioners who are experts in developing, maintaining, and providing visualisation services to the software team were listed.

    Download full text (pdf)
    fulltext
  • 10.
    Ahmad, Azeem
    et al.
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    Leifler, Ola
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    Sandahl, Kristian
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    Empirical analysis of practitioners perceptions of test flakiness factors2021In: Software testing, verification & reliability, ISSN 0960-0833, E-ISSN 1099-1689, Vol. 31, no 8, article id e1791Article in journal (Refereed)
    Abstract [en]

    Identifying the root causes of test flakiness is one of the challenges faced by practitioners during software testing. In other words, the testing of the software is hampered by test flakiness. Since the research about test flakiness in large-scale software engineering is scarce, the need for an empirical case-study where we can build a common and grounded understanding of the problem as well as relevant remedies that can later be evaluated in a large-scale context is a necessity. This study reports the findings from a multiple-case study. The authors conducted an online survey to investigate and catalogue the root causes of test flakiness and mitigation strategies. We attempted to understand how practitioners perceive test flakiness in closed-source development, such as how they define test flakiness and what practitioners perceive can affect test flakiness. The perceptions of practitioners were compared with the available literature. We investigated whether practitioners perceptions are reflected in the test artefacts such as what is the relationship between the perceived factors and properties of test artefacts. This study reported 19 factors that are perceived by professionals to affect test flakiness. These perceived factors are categorized as test code, system under test, CI/test infrastructure, and organization-related. The authors concluded that some of the perceived factors in test flakiness in closed-source development are directly related to non-determinism, whereas other perceived factors concern different aspects, for example, lack of good properties of a test case, deviations from the established processes, and ad hoc decisions. Given a data set from investigated cases, the authors concluded that two of the perceived factors (i.e., test case size and test case simplicity) have a strong effect on test flakiness.

    Download full text (pdf)
    fulltext
  • 11.
    Alegroth, Emil
    et al.
    Blekinge Inst Technol, Sweden.
    Borch Petersen, Eline
    Linköping University, Department of Clinical and Experimental Medicine, Division of Speech language pathology, Audiology and Otorhinolaryngology. Linköping University, Faculty of Medicine and Health Sciences.
    Tinnerholm, John
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    A Failed attempt at creating Guidelines for Visual GUI Testing: An industrial case study2021In: 2021 14TH IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2021), IEEE COMPUTER SOC , 2021, p. 340-350Conference paper (Refereed)
    Abstract [en]

    Software development is governed by guidelines that aim to improve the codes qualities, such as maintainability. However, whilst coding guidelines are commonplace for software, guidelines for testware are much less common. In particular, for GUI-based tests driven with image recognition, also referred to as Visual GUI Testing (VGT), explicit coding guidelines are missing. In this industrial case study, performed at the Swedish defence contractor Saab AB, we propose a set of coding guidelines for VGT and evaluate their impact on test scripts for an industrial, safety-critical system. To study the guidelines effect on maintenance costs, five representative manual test cases are each translated with and without the proposed guidelines in the two VGT tools SikuliX and EyeAutomate. As such, 20 test scripts were developed, with a combined development cost of more than 100 man-hours. Three of the tests are then maintained by one researcher and two practitioners for another version of the system and costs measured to evaluate return on investment. This analysis is complemented with observations and interviews to elicit practitioners perceptions and experiences with VGT. Results show that scripts developed with the guidelines had higher maintenance costs than scripts developed without guide-lines. This is supported by qualitative results that many of the guidelines are considered inappropriate, superfluous or unnecessary due to the inherent properties of the scripts, e.g. their natural small size, linear flows, natural separation of concerns, and more. We conclude that there are differences between VGT scripts and software that prohibit direct translation of guidelines between the two. As such, we consider our study as a failure but argue that several lessons can be drawn from our results to guide future research into guidelines for VGT and GUI-based test automation.

  • 12.
    Alesand, Alexander
    Linköping University, Department of Computer and Information Science, Software and Systems.
    Emulating 3G Network Characteristics on WiFi Networks2015Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Abstract [en]

    Mobile applications should work regardless of which type of wireless interface is used, and should be able to conceal unstable connections from the user to improve user experience. Therefore, network testing is important when developing mobile applications, but it is a challenge to reproduce network conditions when using real cellular networks since the test engineer has no control over the quality of the cellular network. Existing software tools can restrict bandwidth and add latency to the connection, but these tools do not accurately emulate cellular networks.

    This thesis proposes a system where it is possible to shape the network traffic for connected devices to mimic the network patterns of a real cellular connection when running on a WiFi connection. The design presented in this thesis is intended for testing mobile applications under diverse 3G connection parameters, such as latency, bandwidth and other characteristics.

    This thesis was conducted at Spotify, a company that provides a music streaming service which is a frequent user of network data traffic. The 3G emulator was evaluated using the Spotify Android application by measuring the correlation between packet traces from a real 3G connection and the 3G emulator. This correlation was compared to the correlation between packet traces from a real 3G connection and the current network emulator at Spotify. The evaluation shows that the proposed 3G emulator outperforms the current network emulator when performing tests on the Spotify application for Android. By using this emulator, we expect the network testing to become more effective as any 3G condition can be tested with repeatable results.

    Download full text (pdf)
    Alesand - Emulating 3G Network Characteristics on WiFi Networks
  • 13.
    Ali, Asif
    et al.
    Linköping University, Department of Computer and Information Science.
    Ramzan, Faheem
    Linköping University, Department of Computer and Information Science.
    Analysis and Monitoring of Team Collaboration in Emergency Response Training supported by a Web Based Information Management System2009Independent thesis Advanced level (degree of Master (Two Years)), 30 credits / 45 HE creditsStudent thesis
    Abstract [en]

    Our objective in this thesis work is to analyze and manage the log files which are generated after a number of experiments series on different groups using C3Fire simulation environment. It includes analyzing and extracting information from log files, and then maintaining this information in a database. This should be presented with a web interface through ICEfaces Ajax framework for Java. Log Files are generated after a number of experiments series on the different groups. All sequences and information related to task performed by team in group is organized in session log files. The work is divided into different steps; first step is to analyze and extract data from log files, and properly arrange it in several different tables in a database, for this MySQL database is used to store the information. The web interface of log file management system is implemented using ICEfaces Ajax framework, and is based on the statistics of log files generated from the C3Fire environment.  User would be able to add/remove the log files, also can view or edit the details of each session log file in database through web interface. Different events can be generated, and logged for the session information.

    C3Fire is an environment that supports training and research in team collaboration. The environment is mainly used in command, control and communication research, and in training of team decision making. Many humanitarian relief operations are doing their work without having any practice. When some disaster events occur, they cannot perform their jobs effectively. Effective and efficient relief operation is the need of humanity; even that’s not enough to move teams to the disaster place at right time; communication and co-ordination among the team members is the big factor to make effective and well-organized work. C3Fire is a simulation system which provides the training for team members to handle such type of disaster events, and makes the work more proficient at that time by doing effective coordination.

    Download full text (pdf)
    FULLTEXT01
  • 14.
    Andarzig, Kiana
    et al.
    Linköping University, Department of Computer and Information Science.
    Müller Rasmussen, Ilja
    Linköping University, Department of Computer and Information Science.
    Raattamaa, Niklas
    Linköping University, Department of Computer and Information Science.
    Dahlsberg, Victor
    Linköping University, Department of Computer and Information Science.
    Eshak, Jonatan
    Linköping University, Department of Computer and Information Science.
    Fröberg, Elise
    Linköping University, Department of Computer and Information Science.
    Särnhammar, Emanuel
    Linköping University, Department of Computer and Information Science.
    Marknadsplattform för träningsanläggningar2022Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Denna rapport beskriver ett projekt som gjordes i kursen TDDD96 - Kandidatprojekt i programvaruutveckling vid Linköpings universitet under våren 2022. Projektets mål var att utveckla en marknadsplattform åt företaget Zoezi där deras kunder hade möjligheten attvisa upp sina tjänster. Resultatet av projektet är en framände skriven i TypeScript somutvecklades med hjälp av ramverket React, samt en bakände skriven i Python som utvecklades med hjälp av ramverket Flask. Rapporten redovisar även hur gruppen arbetademed utvecklingsmetoden Scrum samt andra metoder som användes under utvecklingenav produkten. Vidare så presenterar rapporten de erfarenheter som gruppmedlemmarnahar erhållit under arbetets gång.De slutsatser som gruppen kommit fram till är att det är viktigt att sätta upp tydligabegränsningar och att ha rak kommunikation med beställaren för att skapa värde för kunden; gruppen har erhållit många erfarenheter under projektets gång, framförallt om hurman arbetar i grupp; en systemanatomi kan vara till stöd för en grupp, framförallt i börjanav ett projekt; agila arbetssätt har både positiva och negativa effekter på grupparbeten.Dessutom innehåller rapporten sju individuella delar som skrivits av gruppmedlemmarna och som behandlar ämnen relaterade till projektet.

    Download full text (pdf)
    fulltext
  • 15.
    Andersson, Liam
    et al.
    Linköping University, Department of Computer and Information Science.
    Borg, Thea
    Linköping University, Department of Computer and Information Science.
    Eichmüller, Erik
    Linköping University, Department of Computer and Information Science.
    Eriksson, Christoffer
    Linköping University, Department of Computer and Information Science.
    Jafaree, Ali
    Linköping University, Department of Computer and Information Science.
    Jakobsson, Filip
    Linköping University, Department of Computer and Information Science.
    Rosengren, Tobias
    Linköping University, Department of Computer and Information Science.
    Santos, Jennifer
    Linköping University, Department of Computer and Information Science.
    En applikation för digitala hälsotvillingar2024Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Denna rapport beskriver ett kandidatprojekt som utfördes våren 2024 i kursen TDDD96 Kandidatprojekt i programvaruutveckling på Linköpings universitet [1]. En projektgrupp bestående av åtta kursdeltagare fick i uppdrag av företaget SUND att utveckla en prototyp för en digital hälsotvilling i Flutter. Applikationen utvecklades i språket Dart, utifrån kundens tillhandahållna Framer-prototyp. Syftet med slutprodukten är att den ska användas som hjälpmedel för förbättrad hälsa hos en äldre målgrupp. Rapporten lyfter viktiga metoder som använts vid utveckling, samt teorin bakom. De valda metoderna spelade en avgörande roll i slutproduktens kvalitet, och motiveras med diskussioner. För att säkerställa kvalitet, konstruerades en systemanatomi som underlättade identifiering av beroenden inom applikationen. Under utvecklingsprocessen dokumenterade projektgruppen många erfarenheter som ansågs vara användbara för framtida projekt, särskilt att kontinuerliga utvärderingar är viktiga för att uppnå en effektiv arbetsprocess. Till sist, skapade slutprodukten värde för kunden genom att förverkliga deras önskemål om en applikation som kan vara till hjälpmedel för en äldre målgrupp. Det är dock svårt att avgöra hur användarvänlig produkten är för målgruppen, eftersom sekretessbeläggning förhindrar utomstående från att testa produkten. För att kringgå detta problem kan olika metoder användas för att ge en fingervisning om produktens användarvänlighet

    Download full text (pdf)
    fulltext
  • 16.
    Andersson, Ulf
    Linköping University, Department of Electrical Engineering. Linköping University, The Institute of Technology.
    Betalkort: Slutrapport1980Report (Other academic)
    Abstract [sv]

    Idén till Universalkort uppkom för cirka tre år sedan, som en följd av ett examensarbete med namnet "ID- kort med minne". Där undersöktes möjligheten att placera ett nonvolatilt minne på ett kort. Fortsättningen på det projektet beskrivs kort under rubriken ”Existerande hårdvarusystem”.

    Utvecklingen av Betal- och Universalkortsidén har sedan dess bedrivits i samarbete med personal på Institutionen för Systemteknik inom ämnesområdet informationsteori vid LiTH. Jag vill rikta ett varmt tack till dessa och speciellt till Rolf Blom , Robert Forchheimer och Ingemar Ingemarsson för deras bidrag till arbetet.

    Download full text (pdf)
    Betalkort: Slutrapport
  • 17.
    Andréasson, Dan
    et al.
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    Morja, Daniel
    Linköping University, Department of Computer and Information Science. Linköping University, Faculty of Science & Engineering.
    Rekonstruktion och optimering av laddningstid för en webbsida i Ruby on Rails2015Independent thesis Basic level (degree of Bachelor), 10,5 credits / 16 HE creditsStudent thesis
    Abstract [sv]

    Många verksamheter representeras idag på internet i omodern stil vilket kan påverka besökarens uppfattning om verksamheten negativt. I detta arbete har en webbsida rekonstruerats. Webbsidan tillhör en förening med verksamhet inom gaming och esport. Rekonstruktionen är till för att ge besökare en klar bild av vad föreningens huvudverksamhet är och för att integrera streamingtjänsten Twitch för att ge besökare ytterligare en anledning att återbesöka sidan. Dessutom har laddningstiden för startsidan optimerats för att ge bättre besökupplevelse. Med hjälp av Redis och metoden Eager loading visar arbetet hur man kan sänka laddningstiden på en webbsida.

    Download full text (pdf)
    fulltext
  • 18.
    Antonson, Thea
    et al.
    Linköping University, Department of Computer and Information Science.
    Andersson, Henry
    Linköping University, Department of Computer and Information Science.
    Eriksson, Johannes
    Linköping University, Department of Computer and Information Science.
    Johansson Lara, Elias
    Linköping University, Department of Computer and Information Science.
    Norlander, Elliot
    Linköping University, Department of Computer and Information Science.
    Thulin, Albin
    Linköping University, Department of Computer and Information Science.
    Wennberg, Adam
    Linköping University, Department of Computer and Information Science.
    Örtengren, Alexander
    Linköping University, Department of Computer and Information Science.
    Utveckling av bild- och röstigenkänning för robotplattformen AIDA2024Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Denna kandidatrapport beskriver ett projekt som gjordes under kursen “TDDD96-Kandidatprojekt i programvaruutveckling” vid Linköpings universitet. Rapporten beskriverhur gruppen arbetat med projektet samt hur arbetsmetodiken förändrats under projektetsgång. Rapporten presenterar också resultat av utvecklingsarbetet av robotplattformenAIDA. Roboten AIDA består av ett flertal hårdvarukomponenter samt en Androidsurfplatta.Surfplattan är programmerad med ett grafiskt gränssnitt för de tre huvudsakligafunktionerna som projektgruppen utvecklat. Dessa är: presentation av taligenkänning,gestigenkänning, och visning av LiDAR-data.Projektgruppen kom fram till att för att skapa värde för kunden med AIDA och dessapplikation krävs en tydlig förståelse för kundens behov och en klar kravspecifikation.Det är viktigt att ha en kontinuerlig dialog med kunden för att säkerställa att produktutvecklingenmotsvarar kundens förväntningar. Genom att använda den iterativa metodenScrum kunde gruppen effektivt hantera problem och nå uppsatta mål.Erfarenheterna från projektet visar på vikten av att dokumentera och reflektera överarbetet kontinuerligt. Användningen av Scrum var överlag positiv, men utmaningar uppstod.Dokumentation och välstrukturerad kod var avgörande, särskilt för ostruktureradeprojekt, för att underlätta för framtida utveckling och förståelse av systemet.Att skapa och följa en systemanatomi bidrog till en tydlig plan för systemets uppbyggnadoch utveckling av nya funktioner. Utmaningar kring vidareutvecklingen av ett ostruktureratsystem inkluderar svårigheten att förstå dess struktur och att hantera eventuelltföråldrad mjukvara. Att utveckla ett modulärt system kräver tid och resurser, med fokuspå att identifiera ramverk som är enkla att vidareutveckla och som uppfyller kravet påmodularitet. Stor vikt lades också på att utveckla ett modulärt API för att underlätta kommunikationenmellan olika moduler

    Download full text (pdf)
    fulltext
  • 19. Order onlineBuy this publication >>
    Ardi, Shanai
    Linköping University, Department of Computer and Information Science. Linköping University, Faculty of Science & Engineering.
    Vulnerability and Risk Analysis Methods and Application in Large Scale Development of Secure Systems2021Doctoral thesis, comprehensive summary (Other academic)
    Abstract [en]

    Since software products are heavily used in today’s connected society, design and implementation of such software products to make them resilient to security threats become crucial.

    This thesis addresses some of the challenges faced by software vendors when developing secure software. The approach is to reduce the risk of introducing security weaknesses to software products by providing solutions that support software developers during the software lifecycle.  Software developers are usually not security experts. However, there are methods and tools, such as the ones introduced in this thesis, that can help developers build more secure software.

    The research is performed with a design science approach, where the risk reducing method is the artifact that is iteratively developed.  Chronologically, the research is divided into two parts. The first part provides security models as a means of developing a detailed understanding of the extent of potential security issues and their respective security mitigation activities. The purpose is to lower the risk of introducing vulnerabilities to the software during its lifecycle. This is facilitated by the Sustainable Software Security Process (S3P), which is a structured and generally applicable process aimed at minimizing the effort of using security models during all phases of the software development process. S3P achieves this in three steps. The first step uses a semi-formal modeling approach and identifies causes of known vulnerabilities in terms of defects and weaknesses in development activities that may introduce the vulnerability in the code. The second step identifies measures that if in place would address the causes and eliminate the underlying vulnerability and support selection of the most suitable measures. The final step ensures that the selected measures are adopted into the development process to reduce the risk of having similar vulnerabilities in the future.

    Collaborative tools can be used in this process to ensure that software developers who are not security experts benefit from application of the S3P process and its components. For this thesis, proof-of-concept versions of collaboration tools were developed to support the three steps of the S3P.

    We present the results of our empirical evaluations on all three steps of S3P using various methods such as surveys, case studies and asking for expert opinion to verify that the method is fully understandable and easy to perform and is perceived by developers to provide value for software security.

    The last contribution of the first part of research deals with improving product security during requirements engineering through integration of parts of S3P into Common Criteria (CC) and in this way to improve the accuracy of CC through systematically identifying the security objectives and proposing solutions to meet those objectives using S3P. The review and validation by an industrial partner leading in the CC area demonstrate improved accuracy of CC.

    Based on the findings in the first part of the research, the second part focuses on early phases of software development and vulnerability causes originating from requirements engineering. We study the challenges associated with introducing a specific security activity, i.e., Security Risk Assessment (SRA), into the requirements engineering process in a large-scale software development context. Specific attention is given to the possibility of bridging the gap between developers and security experts when using SRA and examines the pros and cons of organizing personnel working with SRA in a centralized, distributed, or semi-distributed unit. As the journey of changing the way of working in a large corporation takes time and involves many factors, it was natural to perform a longitudinal case study - all the way from pilot studies to full-scale, regular use.

    The results of the case study clarify that introduction of a specific security activity to the development process must be evolved over time in order to achieve the desired results. The present design of the SRA method shows that it is worthwhile to work with risk assessment in the requirements phase with all types of requirements, even at a low level of abstraction. The method aligns well with a decentralized, agile development method with many teams working on the same product. During the study, we observed an increase in security awareness among the developers in the subject company. However, it was also observed that involvement of security experts to ensure acceptable quality of the risk assessment and to identify all risks cannot be totally eliminated.

    List of papers
    1. Towards a Structured Unified Process for Software Security
    Open this publication in new window or tab >>Towards a Structured Unified Process for Software Security
    2006 (English)In: SESS '06: Proceedings of the 2006 international workshop on Software engineering for secure systems, ACM , 2006, p. 3-10Conference paper, Published paper (Refereed)
    Abstract [en]

    Security is often an afterthought when developing software, and is often bolted on late in development or even during deployment or maintenance, through activities such as penetration testing, add-on security software and penetrate-and patch maintenance. We believe that security needs to be built in to the software from the beginning, and that security activities need to take place throughout the software lifecycle. Accomplishing this effectively and efficiently requires structured approach combining a detailed understanding on what causes vulnerabilities, and how specific activities combine to prevent them.In this paper we introduce key elements of the approach we are taking: vulnerability cause graphs, which encode information about vulnerability causes, and security activity graphs, which encode information about security activities. We discuss how these can be applied to design software development processes (or changes to processes) that eliminate software vulnerabilities.

    Place, publisher, year, edition, pages
    ACM, 2006
    Keywords
    Software Security, Software Development Process
    National Category
    Computer Sciences
    Identifiers
    urn:nbn:se:liu:diva-34277 (URN)10.1145/1137627.1137630 (DOI)21251 (Local ID)978-1-59593-411-6 (ISBN)21251 (Archive number)21251 (OAI)
    Conference
    ICSE Workshop on Software Engineering for Secure Systems,2006
    Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2021-02-10
    2. Modeling Software Vulnerabilities with Vulnerability Cause Graphs
    Open this publication in new window or tab >>Modeling Software Vulnerabilities with Vulnerability Cause Graphs
    2006 (English)In: 2006 22nd IEEE International Conference on Software Maintenance, IEEE, 2006, p. 411-422Conference paper, Published paper (Refereed)
    Abstract [en]

    When vulnerabilities are discovered in software, which often happens after deployment, they must be addressed as part of ongoing software maintenance. A mature software development organization should analyze vulnerabilities in order to determine how they, and similar vulnerabilities, can be prevented in the future. In this paper we present a structured method for analyzing and documenting the causes of software vulnerabilities. Applied during software maintenance, the method generates the information needed for improving the software development process, to prevent similar vulnerabilities in future releases. Our approach is based on vulnerability cause graphs, a structured representation of causes of software vulnerabilities

    Place, publisher, year, edition, pages
    IEEE, 2006
    Series
    International Conference on Software Maintenance, ISSN 1063-6773
    Keywords
    Software Security, Vulnerability Modeling
    National Category
    Computer Sciences
    Identifiers
    urn:nbn:se:liu:diva-34284 (URN)10.1109/ICSM.2006.40 (DOI)21258 (Local ID)0-7695-2354-4 (ISBN)21258 (Archive number)21258 (OAI)
    Conference
    International Conference on Software Maintenance,2006
    Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2021-02-10
    3. How can the developer benefit from security modeling?
    Open this publication in new window or tab >>How can the developer benefit from security modeling?
    Show others...
    2007 (English)In: The Second International Conference on Availability, Reliability and Security (ARES'07), IEEE Computer Society, 2007, p. 1017-1025Conference paper, Published paper (Refereed)
    Abstract [en]

    Security has become a necessary part of nearly every software development project, as the overall risk from malicious users is constantly increasing, due to increased consequences of failure, security threats and exposure to threats. There are few projects today where software security can be ignored. Despite this, security is still rarely taken into account throughout the entire software lifecycle; security is often an afterthought, bolted on late in development, with little thought to what threats and exposures exist. Little thought is given to maintaining security in the face of evolving threats and exposures. Software developers are usually not security experts. However, there are methods and tools available today that can help developers build more secure software. Security modeling, modeling of e.g., threats and vulnerabilities, is one such method that, when integrated in the software development process, can help developers prevent security problems in software. We discuss these issues, and present how modeling tools, vulnerability repositories and development tools can be connected to provide support for secure software development

    Place, publisher, year, edition, pages
    IEEE Computer Society, 2007
    Keywords
    Software Security, Software Development Process, Security Modeling
    National Category
    Computer Sciences
    Identifiers
    urn:nbn:se:liu:diva-37698 (URN)10.1109/ARES.2007.96 (DOI)37625 (Local ID)978-0-7695-2775-8 (ISBN)0-7695-2775-2 (ISBN)37625 (Archive number)37625 (OAI)
    Conference
    Second International Conference on Availability, Reliability and Security (ARES 2007), 10-13 April, 2007 Vienna, Austria
    Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2021-02-10
    4. Integrating a security plug-in with the OpenUP/Basic development process
    Open this publication in new window or tab >>Integrating a security plug-in with the OpenUP/Basic development process
    2008 (English)In: Third International Conference on Availability, Reliability and Security, 2008, IEEE Computer Society, 2008, p. 284-291Conference paper, Published paper (Refereed)
    Abstract [en]

    In this paper we present a security plug-in for the OpenUP/Basic development process. Our security plug-in is based on a structured unified process for secure software development, named S3P (sustainable software security process). This process provides the formalism required to identify the causes of vulnerabilities and the mitigation techniques that prevent these vulnerabilities. We also present the results of an expert evaluation of the security plug-in. The lessons learned from development of the plug-in and the results of the evaluation will be used when adapting S3P to other software development processes.

    Place, publisher, year, edition, pages
    IEEE Computer Society, 2008
    Keywords
    Security plug-in, Software development process, Software security
    National Category
    Computer Sciences
    Identifiers
    urn:nbn:se:liu:diva-39935 (URN)10.1109/ARES.2008.132 (DOI)000256665200038 ()51775 (Local ID)978-0-7695-3102-1 (ISBN)51775 (Archive number)51775 (OAI)
    Conference
    Third International Conference on Availability, Reliability and Security (ARES 2008), 4-7 March 2008, Barcelona, Spain
    Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2020-11-24
    5. Introducing Vulnerability Awareness to Common Criteria's Security Targets
    Open this publication in new window or tab >>Introducing Vulnerability Awareness to Common Criteria's Security Targets
    2009 (English)In: The Fourth International Conference on Software Engineering Advances, Portugal, IEEE Computer Society , 2009, p. 419-424Conference paper, Published paper (Refereed)
    Abstract [en]

    Security of software systems has become one of the biggest concerns in our everyday life, since software systems are increasingly used by individuals, companies and governments. One way to help software system consumers gain assurance about the security measures of software products is to evaluate and certify these products with standard evaluation processes. The Common Criteria (ISO/IEC 15408) evaluation scheme is a standard that is widely used by software vendors. This process does not include information about already known vulnerabilities, their attack data and lessons learned from them. This has resulted in criticisms concerning the accuracy of this evaluation scheme since it might not address the areas in which actual vulnerabilities might occur.

    In this paper, we present a methodology that introduces information about threats from vulnerabilities to Common Criteria documents. Our methodology improves the accuracy of the Common Criteria by providing information about known vulnerabilities in Common Criteria’s security target. Our methodology also provides documentation about how to fulfill certain security requirements, which can reduce the time for evaluation of the products.

     

    Place, publisher, year, edition, pages
    IEEE Computer Society, 2009
    Keywords
    Common Criteria, Security target, vulnerability modeling, vulnerability cause mitigation, vulnerability cause graph, security activity graph
    National Category
    Computer Sciences
    Identifiers
    urn:nbn:se:liu:diva-19813 (URN)10.1109/ICSEA.2009.67 (DOI)978-0-7695-3777-1 (ISBN)978-1-4244-4779-4 (ISBN)
    Conference
    The Fourth International Conference on Software Engineering Advances
    Available from: 2009-08-10 Created: 2009-08-10 Last updated: 2020-11-24
    6. An architectural foundation for security model sharing and reuse
    Open this publication in new window or tab >>An architectural foundation for security model sharing and reuse
    Show others...
    2009 (English)In: ARES Workshop on Secure Software Engineering,2009, IEEE Computer Society Press , 2009, p. 823-828Conference paper, Published paper (Refereed)
    Abstract [en]

    Within the field of software security we have yet to find efficient ways on how to learn from past mistakes and in- tegrate security as a natural part of software development. This situation can be improved by using an online reposi- tory, the SHIELDS SVRS, that facilitates fast and easy inter- change of security artefacts between security experts, soft- ware developers and their assisting tools. Such security artefacts are embedded in or represented as security mod- els containing the needed information to detect, remove and prevent vulnerabilities in software, independent of the ap- plied development process. The purpose of this paper is to explain the main reference architecture description of the repository and the more general tool stereotypes that can communicate with it.

    Place, publisher, year, edition, pages
    IEEE Computer Society Press, 2009
    Keywords
    Security Modeling, model sharing, software security
    National Category
    Computer Sciences
    Identifiers
    urn:nbn:se:liu:diva-43573 (URN)10.1109/ARES.2009.110 (DOI)74250 (Local ID)978-1-4244-3572-2 (ISBN)978-0-7695-3564-7 (ISBN)74250 (Archive number)74250 (OAI)
    Conference
    ARES Workshop on Secure Software Engineering,2009
    Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2021-02-10
    Download full text (pdf)
    fulltext
    Download (png)
    presentationsbild
  • 20.
    Ardi, Shanai
    et al.
    Ericsson AB, Linköping, Sweden.
    Sandahl, Kristian
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering.
    Gustafsson, Mats
    Ericsson AB, Linköping, Sweden.
    A Case Study of Introducing Security Risk Assessment in Requirements Engineering in a Large Organization2023In: SN Computer Science, E-ISSN 2661-8907, Vol. 4, no 5, article id 488Article in journal (Refereed)
    Abstract [en]

    Software products are increasingly used in critical infrastructures, and verifying the security of these products has become a necessary part of every software development project. Effective and practical methods and processes are needed by software vendors and infrastructure operators to meet the existing extensive demand for security. This article describes a lightweight security risk assessment method that flags security issues as early as possible in the software project, namely during requirements analysis. The method requires minimal training effort, adds low overhead, and makes it possible to show immediate results to affected stakeholders. We present a longitudinal case study of how a large enterprise developing complex telecom products adopted this method all the way from pilot studies to full-scale regular use. Lessons learned from the case study provide knowledge about the impact that upskilling and training of requirements engineers have on reducing the risk of malfunctions or security vulnerabilities in situations where it is not possible to have security experts go through all requirements. The case study highlights the challenges of process changes in large organizations as well as the pros and cons of having centralized, distributed, or semi-distributed workforce for security assurance in requirements engineering.

  • 21.
    Arman, Sheikh Ali
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, The Institute of Technology.
    RESTful Mobile Application for Android: Mobile Version of Inspectera Online2014Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Abstract [en]

    Web service-based mobile applications have become emergent in the recent years. Representational State Transfer (REST) architecture style introduced the concept of Resource Oriented Architecture (ROA), which has been widely used for building applications for all platforms. This master’s thesis designs and develops a Web service-based mobile application for Android platform following the constraints of REST architectural style. It also proposes an authentication model for RESTful applications. The master’s thesis is completed at the company Inspectera HK AB in Norrköping, Sweden. The developed application is called the “Mobile version of Inspectera Online.” 

    Download full text (pdf)
    104772_Master_Thesis_Arman
  • 22.
    Arnlund, Nils
    et al.
    Linköping University, Department of Computer and Information Science.
    Andersson, Viktor
    Linköping University, Department of Computer and Information Science.
    Holmgren, Rasmus
    Linköping University, Department of Computer and Information Science.
    Johansson, Fabian
    Linköping University, Department of Computer and Information Science.
    Kleringer, Göte
    Linköping University, Department of Computer and Information Science.
    Larsson Eskilsson, Algot
    Linköping University, Department of Computer and Information Science.
    Samuelsson, Adam
    Linköping University, Department of Computer and Information Science.
    Wargren, Cajsa
    Linköping University, Department of Computer and Information Science.
    Wilander, Albin
    Linköping University, Department of Computer and Information Science.
    Östman, Anton
    Linköping University, Department of Computer and Information Science.
    Visualisering och prediktion av prestandadata2023Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    I rapporten beskrivs det projekt projektgruppen PUM04 utförde som en del av kursen Kandidatprojekt i programvaruutveckling, kurskod TDDD96, på Linköpings universitet under vårterminen 2023. Projektet gick ut på att utveckla en webbapplikation åt företaget Sectra som ska visualisera data i loggfiler som laddats upp. Frontend-delen av applikationen skrevs i TypeScript med ramverket React och backend-delen i C++. För kommunikation mellan frontend och backend användes WebAssembly då även backend-delen körs i webbläsaren. Rapporten följer en standardiserad struktur med introduktion, bakgrund, teori, metod, resultat, diskussion samt slutsatser. I rapporten förklaras hur gruppen gick tillväga för att utveckla verktyget, vilka arbetsätt som användes, hur det gick, möjliga förbättringar och allt som kan tänkas behövas för att reproducera projektet. Fyra slutatser drogs. Första var att ett webbaserat visualiserigsverktyg kan implementeras på ett sådant sätt att man skapar värde för kunden genom att fokusera på användarvänlighet, funktionalitet och kvalitet. Andra var att de erfarenheter som kan dokumenteras från programvaruprojektet som kan vara intressanta för framtida projekt är att jobba agilt med SCRUM, arbeta inom både formell och informell struktur, kodgranskning och parprogrammering med parskiften. Tredje var att det stöd man kan få genom att skapa och följa upp en systemanatomi inte var värt mödan det tog att skapa den och hålla den uppdaterad för detta projekt. Fjärde och sista slutsatsen var att projektgruppen upplevde utvecklingen av en webbapplikation med hjälp av C++ och WebAssembly ledde till en långsammare utvecklingstakt och några andra mindre problem.

    Download full text (pdf)
    Kandidatrapport
  • 23.
    Aronsson, Fabian
    et al.
    Linköping University, Department of Computer and Information Science.
    Berg, Filip
    Linköping University, Department of Computer and Information Science.
    Bergström, Fabian
    Linköping University, Department of Computer and Information Science.
    Bjurek, Simon
    Linköping University, Department of Computer and Information Science.
    Davidsson, Alexander
    Linköping University, Department of Computer and Information Science.
    Koch, André
    Linköping University, Department of Computer and Information Science.
    Luong, Anders
    Linköping University, Department of Computer and Information Science.
    Post, Pontus
    Linköping University, Department of Computer and Information Science.
    Strömberg Hooshidar, Felix
    Linköping University, Department of Computer and Information Science.
    Svensson, Erik
    Linköping University, Department of Computer and Information Science.
    Utbildningsapplikation med digitala tvillingar2023Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Detta dokument är en rapport angående projektet Utbildningsapplikation med digitalatvillingar. Projektet beställdes av Sund AB och utfördes av en grupp bestående av tio stu-denter på Linköpings universitet i samband med kursen TDDD96 – Kandidatprojekt i pro-gramvaruutveckling under våren år 2023. Rapporten diskuterar hur värde skapades förkunden, vilka erfarenheter gruppen tar med sig och hur en systemanatomi användes föratt få stöd under utvecklingen. Projektets mål var att skapa en applikation i Flutter somanvände Sunds matematiska modeller av människokroppen. Syftet med den resulterandeapplikationen är att hjälpa användare att lära sig om hur olika delar av kroppen fungerar.Applikationen kan användas som en prototyp. Projektet skapade värde för kunden genomden resulterande applikationen och kunskap om hur kundens existerande grundsystemkan förbättras. Många erfarenheter dokumenterades, bland annat vikten av kontinuerligkommunikation och bra planering. Systemanatomin underlättade planeringen och därmedfungerade arbetet på ett smidigare sätt.

    Download full text (pdf)
    fulltext
  • 24.
    Arvidsson, Albin
    et al.
    Linköping University, Department of Computer and Information Science.
    Dahl, Marcus
    Linköping University, Department of Computer and Information Science.
    Dyremark, Edvin
    Linköping University, Department of Computer and Information Science.
    Franked, Andreas
    Linköping University, Department of Computer and Information Science.
    Johansson, Liza
    Linköping University, Department of Computer and Information Science.
    Larsson, Noah
    Linköping University, Department of Computer and Information Science.
    Munoz, Alrik
    Linköping University, Department of Computer and Information Science.
    Nyman, Oscar
    Linköping University, Department of Computer and Information Science.
    Pilotti Wiger, Thomas
    Linköping University, Department of Computer and Information Science.
    Purgal, Daniel
    Linköping University, Department of Computer and Information Science.
    Drone Interactive Map: En webbapplikation för styrning av drönare2023Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Denna rapport beskriver arbetet med implementeringen av Drone Interactive Map som gjordes på uppdrag av RISE, Research Institutes of Sweden AB. Projektets mål är att göra det lättare att få en överblick över ett händelseförlopp med hjälp av drönare försedda med kameror som dokumenterar händelseförloppet. Projektet kan användas av till exempel räddningstjänstpersonal för att få en överblick över en skogsbrand eller industribrand.Projektet behandlar huvudsakligen automatisk styrning och dynamisk omfördelning av en svärm drönare som styrs genom en webbapplikation. Resultatet blev en produkt som har ett användarvänligt gränssnitt som i genomsnitt fick 78,3 poäng vid användbarhetstester enligt SUS-metoden.Produkten kan dela in ett område i mindre delområden och genererar sedan rutter för enskilda drönare i en drönarsvärm. Projektarbetet utfördes av en grupp på tio personer i kursen TDDD96 Kandidatprojekt i programvaruutveckling vid Linköpings universitet.

    Download full text (pdf)
    fulltext
  • 25.
    Arvidsson, Carl
    et al.
    Linköping University, Department of Computer and Information Science.
    Bergström, David
    Linköping University, Department of Computer and Information Science.
    Eilert, Pernilla
    Linköping University, Department of Computer and Information Science.
    Gudmundsson, Håkan
    Linköping University, Department of Computer and Information Science.
    Henriksson, Christoffer
    Linköping University, Department of Computer and Information Science.
    Magnusson, Filip
    Linköping University, Department of Computer and Information Science.
    Nåbo, Henning
    Linköping University, Department of Computer and Information Science.
    Petersén, Elin
    Linköping University, Department of Computer and Information Science.
    Utveckling av en applikation för framtagning av hjärnresponser vid funktionell magnetresonanstomografi2016Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Rapporten behandlar utvecklandet av programvaran JABE som ska användas i forskning om hjärnresponser. Syftet med rapporten är att utreda frågeställningarna kring hur ett sådant system kan utformas så att det skapar värde för kund och samtidigt underlättar vidareutveckling. Rapporten behandlar även hur ett användargränssnitt kan anpassas för en användares kunskapsnivå och vilka erfarenheter som kan dokumenteras från projektet i allmänhet. Problemet tacklas med stark kundkontakt, flera enkätundersökningar, agila arbetsmetodiker och genomgående dokumentering. Programvaran JABE är beställd av CMIV, centrum för medicisk bildvetenskap och visualisering, vid Linköpings Universitet och är den enda i sitt slag. Resultatet är, förutom en programvara, en genomgående beskrivning av erfarenheter, beskrivning av systemet och en utvärdering av SEMAT Kernel ALPHA. Kandidatrapporten innehåller även åtta individuella bidrag som gör fördjupningar i områden kopplade till projektet.

    Download full text (pdf)
    fulltext
  • 26.
    Atoui, Josef
    et al.
    Linköping University, Department of Computer and Information Science.
    Bäckman, Viktor
    Linköping University, Department of Computer and Information Science.
    Lindgren, Felix
    Linköping University, Department of Computer and Information Science.
    Runestam, Johan
    Linköping University, Department of Computer and Information Science.
    Homssi, Rachel
    Linköping University, Department of Computer and Information Science.
    Johansson, Tommy
    Linköping University, Department of Computer and Information Science.
    Jonsson, Jesper
    Linköping University, Department of Computer and Information Science.
    Wijk Stranius, Simon
    Linköping University, Department of Computer and Information Science.
    VERA - Virtual Emergency RoomAdministrator: En prototyp av framtidens digitala akutjournal2020Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Denna rapport är en beskrivning av ett kandidatarbete utfört som del av kursen TDDD96 - Kandidatprojekt i programvaruutveckling vid Linköpings universitet. Teamet som utförde arbetet bestod av åtta ingenjörsstudenter som studerar på data- respektive mjukvaruteknikprogrammet. Syftet med projektet var att ta fram en prototyp till en digitaliserad akutjournal åt Region Östergötland för deras arbete på akutmottagningarna i Linköping, Norrköping och Motala. Denna digitala akutjournal ämnar i ett senare skede ersätta den nuvarande pappersbaserade lösningen. I utvecklingsprocessen användes en modifierad version av det agila ramverket Scrum. Resultatet blev en webbapplikation för fullstorleksskärmar med vyer såsom en enhetsöversikt och en patientvy, och med möjlighet att definiera patienter i systemet och ta emot notifikationer. Förutom att redovisa och diskutera det gemensamma arbetet finns också individuella delrapporter som behandlar relaterade ämnen.

    Download full text (pdf)
    Kandidatarbete VERA
  • 27.
    Axelsson, Jesper
    Linköping University, Department of Computer and Information Science, Database and information techniques. Linköping University, The Institute of Technology.
    Implementering av PostgreSQL som databashanterare för MONITOR2014Independent thesis Basic level (degree of Bachelor), 10,5 credits / 16 HE creditsStudent thesis
    Abstract [sv]

    Monitors affärssystem MONITOR är under ständig utveckling och i och med detta ville man kolla upp huruvida PostgreSQL skulle kunna användas som DBMS istället för det nuvarande; Sybase SQL Anywhere. Examensarbete har därför bestått av en jämförelse hur PostgreSQL står sig jämte andra DBMS:er, en implementering utav en PostgreSQLdatabas som MONITOR arbetar mot samt ett prestandatest utav skapandet av databasen.

    I många avseenden verkar PostgreSQL vara ett alternativ till SQL Anywhere;

    1. Alla datatyper finns i båda dialekterna.
    2. Backup av data finns i olika utföranden och går att automatisera
    3. Enkelt att installera och uppdatera.
    4. Ingen licensieringskostnad existerar.
    5. Support finns tillgänglig i olika former.

    Dock så är inte PostgreSQL ett bra DBMS att byta till i dagsläget då systemet inte fungerade på grund av att vissa uttryck inte översattes ordentligt samt att ingen motsvarighet till LIST existerar. Ännu större är dock problemet med tiden det tar att flytta data till en PostgreSQL-databas då det inte är intressant att lösa problem med funktioner i systemet om det ändå inte går att använda på grund utav att konvertering av data tar så lång tid som det gör.

    Download full text (pdf)
    fulltext
  • 28.
    Ayaz, Muhammad
    Linköping University, Department of Computer and Information Science.
    Model-Based Diagnosis of Software Functional Dependencies2010Independent thesis Advanced level (degree of Master (Two Years)), 30 credits / 45 HE creditsStudent thesis
    Abstract [en]

    Researchers have developed framework for diagnosis analysis that are called “Model Based Diagnosis Systems”. These systems are very general in scope, covers a wide range of malfunctions uncovering and identifying repair measures. This thesis is an effort to diagnose complex and lengthy static source code. Without executing source code discrepancies can only be identified by finding procedural dependencies.

    With respect to modern programming languages, many software bugs arise due to logical erroneous calculations or miss handling of data structures. Modern Integrated Development Environments (IDE) like Visual Studio, J-Builder and Eclipse etc are strong enough to analyze and parse static text code to identify syntactical and type conversion errors. Some of IDE’s can automatically fix such kind of errors or provide different possible suggestions to developer.

    In this thesis we have analyzed and extracted functional dependencies of source code. This extracted information can increase programmer’s understanding about code when they are extremely large or complex. By modeling this information into a model system, reduces time to debug the code in case of any failure. This increases productivity in terms of software development and in debugger skills as well. The main contribution of this thesis is the use of model based diagnosis techniques on software functional dependency graphs and charts.

    Keywords: Model Based Diagnosis Systems, Integrated Development Environments, Procedural Dependencies, Erroneous calculations, Call graphs, Directed graph markup language.

    Download full text (pdf)
    FULLTEXT01
  • 29.
    Bahnan, Gabraiel
    Linköping University, Department of Computer and Information Science.
    Dynamic Test Scope Selection in Continuous Integration Loop2022Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Abstract [en]

    Continuous integration (CI) is a critical step in big software projects, and the telecommunications industry relies on it in 5G network deployment. The testing infrastructure during the implementation is significantly challenging, and the developers need to execute fewer tests to get faster feedback about their changes in the code. There are many different test case selection methods where techniques based on test history are commonly used in test prioritization or decrease the test scope.

    This thesis is about researching and implementing two dynamic models in Ericsson's environment to minimize integration test scope after code changes. One is based on dependencies between classes, and the second is based on the historical record of test executions. The TCS (Test Case Selector) is evaluated concerning time and fault detection effectiveness compared with the currently implemented technique. The results show that the model based on dependencies did not improve, while the model based on historical test executions shows impressive improvements in increasing the fault detection rate. That increases testing efficiency with less or the same time as the current technique, where only the most effective and essential test suites are being executed.

    Download full text (pdf)
    fulltext
  • 30.
    Baloch, Adeel
    Linköping University, Department of Computer and Information Science. Linköping University, The Institute of Technology.
    Graphical Web Interface for OpenModelica Platform2013Independent thesis Advanced level (degree of Master (Two Years)), 80 credits / 120 HE creditsStudent thesis
    Abstract [en]

    “OPENMODELICA is an open-source Modelica-based modeling and simulation environment intended for industrial and academic usage. Its long-term development is supported by a non-profit organization – the Open Source Modelica Consortium (OSMC).”

    OpenModelica aims to provide an enhanced, Open Source Modelica modeling and simulation environment and this thesis is an addition in this direction. 

    The purpose of this thesis is to create a web based graphical connection editor. There are other open-source connection editors available, but these editors were desktop applications. There is one web based editor but it is a textual editor. Desktop applications need installation and space on the local system. OMWeb connection editor is the first web based graphical connection editor that runs on a web browser. It’s a web platform for OpenModelica and provides the environment for modeling and simulation in the Modelica Modeling Language.

    The OMWeb connection editor can run on any system without the need for an OpenModelica installation. If a system is connected to the internet, and contains a web browser, it can run the OMWeb connection editor. The OMWeb connection editor uses Java Runtime Environment to run an applet in the browser. The user can create models graphically; but they can also be viewed in the textual format. The user can simulate and plot his models. The plot file generated for the model can be downloaded from the server. 

    The OMWeb Connection Editor uses Servlet to handle requests from the client. The servlet is responsible for the communication with OpenModelica Compiler. It also gets the results from OMC and sends them back to the client. In our case the browser is the client.

    Download full text (pdf)
    Graphical Web Interface for OpenModelica Platform
  • 31.
    Barcebal Cabalquinto, Mari Jenn
    et al.
    Linköping University, Department of Computer and Information Science.
    Horvath, Isak
    Linköping University, Department of Computer and Information Science.
    Juric, Tamara
    Linköping University, Department of Computer and Information Science.
    Moe, Lukas
    Linköping University, Department of Computer and Information Science.
    Persson, Albin
    Linköping University, Department of Computer and Information Science.
    Segerstedt, Wilmer
    Linköping University, Department of Computer and Information Science.
    Ström, Lukas
    Linköping University, Department of Computer and Information Science.
    Wendin, Daniel
    Linköping University, Department of Computer and Information Science.
    Abdulnassir, Mohamed
    Linköping University, Department of Computer and Information Science.
    ResDL: Att utveckla ett digitalt bibliotek2023Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Denna rapport beskriver utvecklingen av ett digitalt bibliotek åt företaget ResponsiveAB i Linköping. Resultatet blev ResDL, Responsive Digital Library, ett skalbart digitalt bib-liotek anpassat för smidig hantering av litteratur. Rapporten presenterar även erfarenhetersom samlats under utvecklingen, där den viktigaste erfarenheten var att hålla en öppenoch god kommunikation med kunden.

    Download full text (pdf)
    fulltext
  • 32.
    Barrdahl, Adam
    et al.
    Linköping University, Department of Computer and Information Science.
    Berg, Josefin
    Linköping University, Department of Computer and Information Science.
    Fridberg, Pontus
    Linköping University, Department of Computer and Information Science.
    Gunnarsson, David
    Linköping University, Department of Computer and Information Science.
    Lidberg, Sara
    Linköping University, Department of Computer and Information Science.
    Lindblom, Martin
    Linköping University, Department of Computer and Information Science.
    Melin Wenström, Peter
    Linköping University, Department of Computer and Information Science.
    Olsson, Gustav
    Linköping University, Department of Computer and Information Science.
    Ström, Johan
    Linköping University, Department of Computer and Information Science.
    Implementering av en användbar e-butik för tygmärken: En praktisk fallstudie av webbapplikationen Festing2016Independent thesis Basic level (degree of Bachelor), 12 credits / 18 HE creditsStudent thesis
    Abstract [en]

    This report covers the development of the web application Festing and the results and experiences which have been reached and learned during the process. The purpose of the study was to examine how the selling of patches could be both simplified and improved by using an advanced web application designed with focus on usability. Currently the patches are sold in a large but geographically and temporally limited market at Linköping University. The project was comprised of a case study and development of an application following the agile project framework Scrum. According to this the projects has been split up into four sprints after each of which a working product was delivered. This resulted in a usable web application with an intuitive design and multiple functions linked to the selling and buying of patches. Based on interviews, surveys and usability tests this web application is considered to have the long-term potential to take over the current physical market of textile patches.

    Download full text (pdf)
    fulltext
  • 33.
    Barócsai, Mátyás
    et al.
    Linköping University, Department of Computer and Information Science.
    Can, Johan
    Linköping University, Department of Computer and Information Science.
    Dahlström, Matilda
    Linköping University, Department of Computer and Information Science.
    Hansson, Anton
    Linköping University, Department of Computer and Information Science.
    Hansson, Benjamin
    Linköping University, Department of Computer and Information Science.
    Jämtner, Hannes
    Linköping University, Department of Computer and Information Science.
    Lifwergren, Anton
    Linköping University, Department of Computer and Information Science.
    Möller, Jacob
    Linköping University, Department of Computer and Information Science.
    Webbapplikation för automatisk insamling och rapportering av enhetsdata vid programkrasch2020Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    En webbapplikation för kraschrapportering har utvecklats för företaget IFS. Vid en krasch samlar applikationen in data om användarens system och inställningar, för att sedan via ett gränssnitt låta användaren välja vilken information som ska delas med IFS:s supportavdelning.

    Under utvecklingen av produkten användes en variant på Scrum. Varianten grundas på Scrums fyra grundaktiviteter sprintplanering, scrummöten, sprintutvärdering och sprintretrospektiv. Aktiviteterna anpassades för att passa projektets storlek och komplexitet. GitLab har, utöver  versionhantering, använts för all Scrum-planering och dokumentation.

    Projektet resulterade i ett program som uppnåde alla de ursprungliga kraven. Programmet har både ett gränssnitt som uppmanar användaren till att dela data och förmågan att samla in samt skicka data.

    Sammanfattningsvis så kom rapporten fram till att värde kunde skapas för kunden genom att använda en iterativ design process som säkerställde ett lättanvänt grafisktgränssnitt. Rapporten drar även slutsatsen att Scrum är en bra arbetsmetod för att fånga upp erfarenheter och lärdomar under projektets gång. Projektgruppen tar med sig, från projektet, erfarenhet av webbutveckling och samarbete i större grupp. Varje medlem i projektgruppen har även skrivit ett ett individuellt bidrag till rapporten. De individuella bidragen undersöks olika områden som är relevanta till projektet. Dessa bidrag ligger i slutet av rapporten.

    Download full text (pdf)
    fulltext
  • 34.
    Batra, Sagar
    et al.
    Linköping University, Department of Computer and Information Science.
    Gustafsson, August
    Linköping University, Department of Computer and Information Science.
    Hellberg, Erik
    Linköping University, Department of Computer and Information Science.
    Holm, Fredrik
    Linköping University, Department of Computer and Information Science.
    Norberg, Philip
    Linköping University, Department of Computer and Information Science.
    Roos, Linus
    Linköping University, Department of Computer and Information Science.
    Tarkka, Johannes
    Linköping University, Department of Computer and Information Science.
    Öhman, Elis
    Linköping University, Department of Computer and Information Science.
    Österberg, Jakob
    Linköping University, Department of Computer and Information Science.
    Internet of Kegs: En IoT-lösning för visualisering av sensordata för öl2023Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Rapporten behandlar projektet Internet of Kegs som genomfördes av nio studenter som en del av kursen TDDD96 – Kandidatprojekt i programvaruutveckling vid Linköpings universitet under vårterminen 2023. Projektets beställare var Neue AB. I rapporten undersöks hur ett system kan konstrueras för att skapa värde åt en kund, hur en systemanatomi kan ge stöd till utveckling samt vilka erfarenheter som kan tas från arbetet. Resultatet av projektet var en användarvänlig webbapplikation för visualisering av ölkonsumtion och annan relaterad data som hämtades från en molntjänst. En systemanatomi användes i projektet men upplevdes inte som särskilt hjälpsam på grund av iterativt arbete där den ofta blev utdaterad. Flera erfarenheter tas med av gruppen, men den viktigaste är att tidigt i projektet dokumentera idéer och diskutera dessa med kunden för att undvika missförstånd och oklarheter senare i projektet.

    Download full text (pdf)
    fulltext
  • 35.
    Beming, Mattias
    et al.
    Linköping University, Department of Computer and Information Science.
    Brynielsson, Stefan
    Linköping University, Department of Computer and Information Science.
    Flod, Felicia
    Linköping University, Department of Computer and Information Science.
    Johansson, Kalle
    Linköping University, Department of Computer and Information Science.
    Löfgren, Rasmus
    Linköping University, Department of Computer and Information Science.
    Sellén, Erik
    Linköping University, Department of Computer and Information Science.
    Sporre, Alfred
    Linköping University, Department of Computer and Information Science.
    Wang, Tobias
    Linköping University, Department of Computer and Information Science.
    Mycroft: En webbapplikation för filtrering av övervakningsvideor2020Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Rapporten belyser arbetet kring det kandidatarbete som utfördes av åtta studenter i kursen TDDD96 - Kandidatprojekt i programvaruutveckling på Linköpings universitet undervårterminen 2020. Uppgiften som utfördes var att utveckla en webbapplikation för att filtrera övervakningsvideor för Polismyndigheten. Resultatet av arbetet blev ett fungerandekoncepttest som släppts som öppen källkod under namnet Mycroft samt en användarmanual. Rapporten innehåller en bakgrund till projektet och projektgruppen, en teoridel sombeskriver de verktyg och utvecklingsmetoder som projektgruppen har använt samt en delsom redovisar gruppens utvecklingsmetod och andra administrativa metoder. Resultatetbeskriver den slutgiltiga produkten samt resultatet från gruppens arbetsprocesser. Rapporten avslutas med en diskussion gällande resultatet, metoden och framtiden för projektgruppen och produkten. Rapporten innehåller även åtta individuella fördjupningsarbetenfrån vardera gruppmedlem.

    Download full text (pdf)
    Mycroft
  • 36.
    Bendtsen, Marcus
    Linköping University, Department of Computer and Information Science.
    Androidutveckling med slutanvändarens idéer som fokus2011Independent thesis Basic level (degree of Bachelor), 10,5 credits / 16 HE creditsStudent thesis
    Abstract [sv]

    Under slutet av 2010 och våren 2011 har ett utvecklingsprojekt pågått hos AlexIT AB. Målet var att skapa en mobilapplikatioin för individer som vill bokföra sin alkoholkonsumtion. Som en del utav arbetet önskade projektgruppen bjuda in slutanvändare till processe, för att ta del utav deras idéer och feedback.

    Genom att låta en grupp slutanvändare själva skissa och beskriva sina lösningar och en annan grupp jobba fram en pappersprototyp tillsammans i en workshop gavs utvecklaren ett brett stöd för val i designprocessen.

    Det visar sig att de som individuellt skissa har inte låtit sig begränsas av antingen kravspeciifikationen eller mediet (mobiltelefon), utan har istället beskrivit funktionalitet framför design. Tvärtom har de som jobbat i workshop hållit sig inom ramarna för kravspecifikationen och mediet och skapat en komplett och implementerbar pappersprototyp.

    Download full text (pdf)
    fulltext
  • 37.
    Bennhage, Dennis
    et al.
    Linköping University, Department of Computer and Information Science.
    Utbult, William
    Linköping University, Department of Computer and Information Science.
    Design av Användbara API: Formativa Utvärderingsmetoder Applicerade på Utvecklingsprocessen2020Independent thesis Basic level (degree of Bachelor), 10,5 credits / 16 HE creditsStudent thesis
    Abstract [en]

    The usability of an API can be an important factor for the productivity of end users, or the success of a software product. There is no single definition of, or method to achieve, usability. Many guidelines can be theoretical and difficult to apply. This paper summarises usability definitions and evaluation methods. One of these methods is adapted and used for a formative evaluation as part of the development process of a new API for web based voice chat. The API is specified and implemented in a first version which is evaluated with test users to find usability problems. Improvement proposals for the further development of the API are given based on found problems. In closing, the evaluation methods are discussed based on the resources required for execution.

    Download full text (pdf)
    Design av Användbara API (2020)
  • 38.
    Bergfeldt, Björn
    et al.
    Linköping University, Department of Management and Engineering, Industrial Economics.
    Brunander, Filip
    Linköping University, Department of Management and Engineering, Industrial Economics.
    Facilitators and Inhibitors in Large-Scale Agile Transformations: A case study in a software organization in the automotive industry focusing on change management and cultural aspects2022Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Abstract [en]

    There are many difficulties in agile transformations, and a majority of the transformation efforts fail. However, companies continue to pursue the agile path, pushed by forces, both in their environments and internally. The purpose of this study is to explore what facilitators and inhibitors are present in an agile transformation. This is to try and understand agile transformations better, and a lens of change management and culture will be utilized to focus on some essential aspects. To succeed in this, two research questions are to be answered: How does culture facilitate or inhibit change in agile transformations in a software organization in the automotive industry? And, how does change management facilitate or inhibit change in agile transformations in a software organization in the automotive industry?

    This thesis is a case study on a software organization in the automotive industry, and provides a retrospect on the transformation. The firm originates from the automotive industry, resulting in the industry-related culture to continue affecting the firm today, both internally and externally. To understand the organizational context, the history of the organization, and the culture, the case study try to go in depth by exploring solely a single case.

    The thesis results are that multiple facilitators and inhibitors are identified for each of the aspects. However, most facilitators and inhibitors relates to both change management and culture, touching upon the interplay between these aspects. Further, the transformation effort is identified to be dependent on both the organizational culture and the organizational context, implicating that transformations efforts are rather unique. 

    Download full text (pdf)
    fulltext
  • 39.
    Berglund, Aseel
    et al.
    Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, The Institute of Technology.
    Heintz, Fredrik
    Linköping University, Department of Computer and Information Science, Artificial Intelligence and Intergrated Computer systems. Linköping University, The Institute of Technology.
    Integrating Soft Skills into Engineering Education for Increased Student Throughput and more Professional Engineers2014In: Proceedings of LTHs 8:e Pedagogiska Inspirationskonferens (PIK), Lund, Sweden: Lunds university , 2014Conference paper (Other academic)
    Abstract [en]

    Soft skills are recognized as crucial for engineers as technical work is becoming more and more collaborative and interdisciplinary. Today many engineering educations fail to give appropriate training in soft skills. Linköping University has therefore developed a completely new course “Professionalism for Engineers” for two of its 5-year engineering programs in the area of computer science. The course stretches over the first 3 years with students from the three years taking it together. The purpose of the course is to give engineering students training in soft skills that are of importance during the engineering education as well as during their professional career. The examination is based on the Dialogue Seminar Method developed for learning from experience and through reflection. The organization of the course is innovative in many ways.

  • 40.
    Berglund, Erik
    et al.
    Linköping University, Department of Computer and Information Science.
    Brunnström Rockborn, Ellen
    Linköping University, Department of Computer and Information Science.
    Johansson, Nils
    Linköping University, Department of Computer and Information Science.
    Lidekrans, Robin
    Linköping University, Department of Computer and Information Science.
    Nilsson, Emil
    Linköping University, Department of Computer and Information Science.
    Wahlberg, Viktor
    Linköping University, Department of Computer and Information Science.
    Wittlock, Joel
    Linköping University, Department of Computer and Information Science.
    Digitalisering av ritningshantering i byggbranschen2020Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Detta är en kandidatrapport skriven för kursen TDDD96: Kandidatprojekt i progamvaruutveckling där en grupp tillsammans arbetar mot en kund för att skapa värde för denne.

    I denna rapport presenteras de undersökningar som gjorts och det resultat som framkommit under våren 2020 efter 15hp arbete. Dessutom presenteras även viktiga lärdomar och erfarenheter gruppen anskaffat under denna period.

    Resultatet av arbetet är en produkt för ritningshantering i byggbranchen samt en undersökning av hur man kan gå vidare och fortsätta utveckla produkten. Den undersöker hur man utvecklar ett system från ingenting för att skapa något modulärt som ska byggas vidare på, men ändå är tillräckligt i nuläget för att tas i bruk direkt.

    Download full text (pdf)
    fulltext
  • 41.
    Bergman, Sara
    Linköping University, Department of Computer and Information Science, Software and Systems.
    Permissioned Blockchains and Distributed Databases: A Performance Study2018Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Abstract [en]

    Blockchain technology is a booming new field in both computer science and economicsand other use cases than cryptocurrencies are on the rise. Permissioned blockchains are oneinstance of the blockchain technique. In a permissioned blockchain the nodes which validatesnew transactions are trusted. Permissioned blockchains and distributed databasesare essentially two different ways for storing data, but how do they compare in terms ofperformance? This thesis compares Hyperledger Fabric to Apache Cassandra in four experimentsto investigate their insert and read latency. The experiments are executed usingDocker on an Azure virtual machine and the studied systems consist of up to 20 logicalnodes. Latency measurements are performed using varying network size and load. Forsmall networks, the insert latency of Cassandra is twice as high as that of Fabric, whereasfor larger networks Fabric has almost twice as high insert latencies as Cassandra. Fabrichas around 40 ms latency for reading data and Cassandra between 150 ms to 250 ms, thusit scales better for reading. The insert latency of different workloads is heavily affected bythe configuration of Fabric and by the Docker overhead for Cassandra. The read latency isnot affected by different workloads for either system.

    Download full text (pdf)
    Permissioned Blockchains and Distributed Databases: A Performance Study
  • 42.
    Bergroth, Jonathan
    et al.
    Linköping University, Department of Computer and Information Science.
    Biel, Tobias
    Linköping University, Department of Computer and Information Science.
    Hedblom, Anna
    Linköping University, Department of Computer and Information Science.
    Johansson, Elias
    Linköping University, Department of Computer and Information Science.
    Larsson, Theodor
    Linköping University, Department of Computer and Information Science.
    Nordström, Erik
    Linköping University, Department of Computer and Information Science.
    Rasmussen, Joakim
    Linköping University, Department of Computer and Information Science.
    Wegeström, Anton
    Linköping University, Department of Computer and Information Science.
    Widéen, Hannes
    Linköping University, Department of Computer and Information Science.
    3D-visualisering av autonoma system2023Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Drönare är ett växande fenomen i dagens samhälle och deras användningsområdenhar snabbt ökat de senaste åren. För att underlätta utvecklingen av drönarteknologi kansimuleringar tillämpas då de möjliggör testning i en kontrollerad och riskfri miljö. I dettaprojekt visualiseras simuleringar av drönare i ett försök att skapa värde för denna utveckling. Visualiseringen skedde med hjälp av Unreal Engine 5. Under projektets gång studerades arbetsmetoderna som nyttjades och hur en systemanatomi kan bidra till utvecklingen iett småskaligt mjukvaruprojekt. Största värdet som producerades för kunden var kommunikationsmodulen. Kommunikationen uppnåddes med hjälp av två JSON-filer som visualiseringen respektive simuleringen skrev till för att kommunicera med varandra. Värdeti denna modul ligger i att kunden sökte en modulär lösning för att kommunicera mellanen 3D-visualisering och en simulering. En erfarenhet som uppmärksammades angåendearbetsmetoderna är vikten av en fungerande gruppdynamik. Bidragande faktorer till detvar agila arbetsmetoder, goda kommunikationsvägar och en väl planerad användning avGit. Systemanatomier upplevdes ge begränsat värde till projektet.

    Download full text (pdf)
    3d visualisering av autonoma system
  • 43.
    Berndtsson, Wilhelm
    et al.
    Linköping University, Department of Computer and Information Science. Linköping University, The Institute of Technology.
    Claesson, Filip
    Linköping University, Department of Computer and Information Science.
    Daveby, Eric
    Linköping University, Department of Computer and Information Science.
    Gudjonsson, Adam
    Linköping University, Department of Computer and Information Science. Linköping University, The Institute of Technology.
    Lemos, Josefine
    Linköping University, Department of Computer and Information Science.
    Rosander, Sebastian
    Linköping University, Department of Computer and Information Science.
    Åquist, Alexander
    Linköping University, Department of Computer and Information Science.
    Webbutveckling och agila arbetsmetoder: erfarenheter från projekt inom programvaruutveckling2014Independent thesis Basic level (degree of Bachelor), 12 credits / 18 HE creditsStudent thesis
    Abstract [sv]

    Rapporten beskriver framtagandet av en webbshop för glasögonförsäljning. Läsaren får ta del av lärdomar om hur det fungerar att arbeta efter den agila projektmodellen Scrum i praktiken och förslag till hur metodiken kan anpassas för effektiv användning i ett utvecklingsteam. Vidare diskuteras även hur sammanslagning av flera projektmodeller kan ske för att skapa en mer produktiv projektmiljö. 

    Lösningar till tekniska problem som uppstått under projektets gång presenteras och diskuteras utifrån ett utvecklarprespektiv. Vidare presenteras en marknadsundersökning där kundsegmentet identifieras och analyseras för utformning av slutprodukten. Utmärkande för slutprodukten är en smidig och enkel köpprocess uppdelad i tre enkla steg. 

    Download full text (pdf)
    Webbutveckling och agila arbetsmetoder
  • 44.
    Berntsson, Dennis
    et al.
    Linköping University, Department of Computer and Information Science.
    Boregrim, Robin
    Linköping University, Department of Computer and Information Science.
    Gard, Axel
    Linköping University, Department of Computer and Information Science.
    Hanash, Ahmad
    Linköping University, Department of Computer and Information Science.
    Larsson, Anna
    Linköping University, Department of Computer and Information Science.
    Wickenberg, Peter
    Linköping University, Department of Computer and Information Science.
    Wikström, Carl
    Linköping University, Department of Computer and Information Science.
    Wiman, Emil
    Linköping University, Department of Computer and Information Science.
    Virtuell gimbal-kamera: Digitalisering av ett mekaniskt gimbal-system2021Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    I denna rapport beskrivs det arbete och resultat som utförts i kursen TDDD96- Kandidatprojekt i programvaruutveckling. Teamet som utvecklade projektet bestod av åtta civilingenjörsstudenter som studerar på data- eller mjukvaruutvecklingsprogrammet. Projektet gick ut på att utveckla en virtuell gimbal-kamera till Sjöräddningssällskapet som skulle hålla en låg latens, låg energiförbrukning och vara modulärt utbytbar. I utvecklingsprocessen användes en modifierad version av den agila arbetsmetoden Scrum. Det finns även individuella delrapporter som behandlar ämnen kopplade till projektet.

    Download full text (pdf)
    PUM7_kandidatrapport_TDDD96
  • 45.
    Berntzon, Fredrik
    et al.
    Linköping University, Department of Computer and Information Science.
    Dahlström, Didrik
    Linköping University, Department of Computer and Information Science.
    Fries, Niklas
    Linköping University, Department of Computer and Information Science.
    Håstad, Oskar
    Linköping University, Department of Computer and Information Science.
    Markgren, Hedvig
    Linköping University, Department of Computer and Information Science.
    Persson, Gustaf
    Linköping University, Department of Computer and Information Science.
    Strandberg, Axel
    Linköping University, Department of Computer and Information Science.
    Söderlind, Marcus
    Linköping University, Department of Computer and Information Science.
    Implementering av en användbar och förtroendeingivande C2C-plattform för matlådor: En fallstudie av webbapplikationen Delish2017Independent thesis Basic level (degree of Bachelor), 12 credits / 18 HE creditsStudent thesis
    Abstract [en]

    This report covers a case study performed at Linköping University. The project consists of the development of a web application of type e-commerce, named Delish, which is a service for trading lunch boxes among students. The report treats the compilation of a theoretical framework, the development and its results followed by a discussion. The web application serves as a foundation in order to examine how an application should be designed to ensure high navigability and simplicity while establishing user trust. Information is gathered in order to define a theoretical and methodical framework. The development is accompanied by an evaluation of the products fulfilment of earlier set goals, by conducting market surveys and usability testing. Navigability is achieved through the implementation of different navigational systems and the application is perceived as simple as a result of effective use of colours and typography. Through the implementation of a ranking system and communication of data integrity, the application is perceived as trustworthy.

    Download full text (pdf)
    fulltext
  • 46.
    Birksjö, Marcus
    et al.
    Linköping University, Department of Computer and Information Science. Linköping University, The Institute of Technology.
    Häggmyr, Daniel
    Linköping University, Department of Computer and Information Science. Linköping University, The Institute of Technology.
    Lindqvist, David
    Linköping University, Department of Computer and Information Science. Linköping University, The Institute of Technology.
    Nowén, Viktoria
    Linköping University, Department of Computer and Information Science. Linköping University, The Institute of Technology.
    Petré, Fredrik
    Linköping University, Department of Computer and Information Science. Linköping University, The Institute of Technology.
    Sanner, Alexander
    Linköping University, Department of Computer and Information Science. Linköping University, The Institute of Technology.
    Sundblad, Anton
    Linköping University, Department of Computer and Information Science. Linköping University, The Institute of Technology.
    Torrusio, Cristian
    Linköping University, Department of Computer and Information Science. Linköping University, The Institute of Technology.
    Applikationsutveckling: med parprogrammering och kundinteraktion i blickfånget2014Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    This candidate report describes how a group of students can develop a smartphone applicationwithout any prior knowledge in the field. To make the project more realistic there is also a clientwho has requests and wishes regarding the finished product.The document describes the methods used to produce the application and also includesexperiences that the group gained. How the interaction with the client has been performed togain a good understanding of what they wished the product to become is also accounted for.The research questions focus on how the development has proceeded and how one can learnsomething new in a relatively short timespan as a group.

    Download full text (pdf)
    fulltext
  • 47.
    Björklund, Lars-Erik
    et al.
    Linköping University, Department of Behavioural Sciences and Learning, Division of Learning, Aesthetics, Natural Science. Linköping University, Faculty of Educational Sciences.
    Nordlöf, Charlotta
    Linköping University, Department of Behavioural Sciences and Learning, Division of Learning, Aesthetics, Natural Science. Linköping University, Faculty of Educational Sciences.
    Teacher’s Assessment in Programming: Comparing Teachers’ Individual Judgement Criteria in a Programming Course.2021In: Techne series: Research in sloyd education and crafts science. A, ISSN 1238-9501, E-ISSN 1893-1774, Vol. 28, no 2, p. 188-195Article in journal (Refereed)
    Abstract [en]

    In schools around the world the part of technology education related to programming is increasing. There is a lot to learn about teacher’s assessment and grading of students in assignments that are related to technology, particularly in programming. Simon (2012) analyzed introductory programming exams and found that a large percentage of the marks were awarded for the product and the coding skills of the student and less for other skills such as design, debugging, testing, or explaining and documenting.To be able to give formative support teachers should also be able to assess the process in the classroom;students tinkering, creating, debugging, persevering, and collaborating. The aim of this paper is therefore to examine teachers’ individual criteria, explicit, tacit and subjective criteria, when they grade and assess students in technology tasks related to programming. We interviewed 6 teachers in Sweden, representing lower secondary school, upper secondary school and university (teacher and engineering education). A Repertory Grid Technique interview combined with a Comparative Judgement gradingwas used to examine teachers’ individual criteria in assessment. The expected outcomes from themethods are captured criteria that are implicit and based on teachers’ experience, sometimes seen as teachers’ gut feelings. Two types of criteria were found; product criteria assessing the program and process criteria assessing the ongoing process. We compared these criteria with an instrument measuring the development of creativity designed for Art education. We claim that the use of process criteria will help the teacher and the students in developing programming skills.

    Download full text (pdf)
    fulltext
  • 48.
    Björklund, Petter
    et al.
    Linköping University, Department of Computer and Information Science.
    Eklöf, Axel
    Linköping University, Department of Computer and Information Science.
    Johansen, Martin
    Linköping University, Department of Computer and Information Science.
    Lundberg, Hannes
    Linköping University, Department of Computer and Information Science.
    Lundberg, Lukas
    Linköping University, Department of Computer and Information Science.
    Nygren, Malte
    Linköping University, Department of Computer and Information Science.
    Ringfjord, Jacob
    Linköping University, Department of Computer and Information Science.
    Vikström, Emil
    Linköping University, Department of Computer and Information Science.
    Framtidens teknikstack för webbapplikationer2024Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Denna rapport beskriver ett kandidatarbete utfört av åtta studenter vid Linköpings universitet på uppdrag av Personalkollen AB. Projektet, med titeln ``Framtidens teknikstack för webbapplikationer'', genomfördes av arbetsgruppen Stack Underflow. Studien jämför två egenskapade webbapplikationer med olika renderingstekniker genom prestandatester såsom blockeringstid och hastighetsindex. Det klientrenderade systemet utvecklades med hjälp av biblioteket React, medan det serverrenderade systemet utvecklades i ramverket Next.js. För att utföra jämförelsen användes Google Lighthouse, ett verktyg för att systematiskt testa webbsidor. Prestandatesterna visade att det serverrenderade systemet överträffade det klientrenderade systemet vid större sidstorlekar, främst vad gäller blockeringstid. Resultaten syftar till att ge insikter till kunden om olika teknikstackars fördelar och nackdelar. Rapporten dokumenterar även de gemensamma och individuella erfarenheter som erhölls under projektets gång, specifikt vad gäller utvecklingen av de två systemen som jämförs. 

    Download full text (pdf)
    fulltext
  • 49.
    Björkqvist, Axel
    et al.
    Linköping University, Department of Computer and Information Science.
    Ekberg, Christoffer
    Linköping University, Department of Computer and Information Science.
    Fazeli, Artin
    Linköping University, Department of Computer and Information Science.
    Granberg, Lucas
    Linköping University, Department of Computer and Information Science.
    Hanson, Marcus
    Linköping University, Department of Computer and Information Science.
    Hedestad, Wilhelm
    Linköping University, Department of Computer and Information Science.
    Sid, William
    Linköping University, Department of Computer and Information Science.
    Digital Tvilling: Ett användargränssnitt för kroppen2022Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [sv]

    Denna kandidatrapport behandlar främst arbetsmetodiken gruppen förhöll sig till samt hur dessa metoder och arbetssätt sedan användes i projektet. Rapporten tar även upp aspekter om själva produkten som förverkligades under projektets gång, även om det inte är i fokus. Applikationsområdet för projektet är på kort sikt att hjälpa äldre personer som genomgått ett hälsosamtal att hålla uppsikt över sin hälsa på ett vetenskapligt sätt. På lång sikt är applikationsområdet att människor ska kunna replikera sina kroppar genom medicinska digitala tvillingar för att testa exempelvis effekter av läkemedel, koster och träningsmetoder. Detta är kort sagt ett koncept som har potentialen att revolutionera sjukvården och människors hälsa i en positiv riktning. I slutet av kandidatrapporten återfinns gruppmedlemmarnas individuella undersökningar.

    Download full text (pdf)
    fulltext
  • 50.
    Björnholm, Jimmy
    Linköping University, Department of Computer and Information Science.
    Performance of DevOps compared to DevSecOps: DevSecOps pipelines benchmarked!2020Independent thesis Basic level (degree of Bachelor), 10,5 credits / 16 HE creditsStudent thesis
    Abstract [en]

        This paper examines how adding security tools to a software pipeline affect the build time. Software development is an ever-changing field in a world where computers are trusted with almost everything society does. Meanwhile keeping build time low is crucial, and some aspects of quality assurance have therefore been left on the cutting room floor, security being one of the most vital and time-consuming. The time taken to scan for vulnerabilities has been suggested as a reason for the absence of security tests. By implementing nine different security tools into a generic DevOps pipeline, this paper aimed to examine the build times quantitatively.        

         The tools were selected using the OWASP Top Ten, coupled with an ISO standard, as a guideline. OWASP Juice Shop was used as the testing environment, and the scans managed to find most of the vulnerabilities in the Vulnerable Web Application. The pipeline was set up in Microsoft Azure and was configured in .yaml files. The resulting scan durations show that adding security measures to a build pipeline can add as little as 1/3 of the original build time.

    Download full text (pdf)
    fulltext
1234567 1 - 50 of 344
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • 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