291 |
En applikation för digitala hälsotvillingar / Application for Digital Health TwinsAndersson, Liam, Borg, Thea, Eichmüller, Erik, Eriksson, Christoffer, Jafaree, Ali, Jakobsson, Filip, Rosengren, Tobias, Santos, Jennifer January 2024 (has links)
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
|
292 |
SIARD-transformering av relationsdatabaser : En undersökning av databasarkivering med SIARD-baserad metodikLindblom, Mattias January 2024 (has links)
Detta arbete undersöker hur SIARD-metodik kan användas för arkivering av relationsdatabaser. SIARD är en förkortning av Software Independent Archiving of Relational Databases. SIARD är ett fil-format som är baserad på äldre etablerade standarder som SQL:2008, XML, ZIP64 och UNICODE. SIARD är utvecklat med syfte att kunna hantera långtidsbevarande av relationsdatabaser. Arbetet önskar svara på ifall det finns några datatekniska problem med att använda SIARD-metodik för att transformera en databas till ett SIARD-filformat. Datatekniska mål som undersökts är ifall data och metadata kan gå förlorad eller förändras under databasexportering. Arbetet undersöker också ifall olika normaliseringsgrader påverkar basrelationer eller databasintegritet under exportering eller återskapande av en databas. För att besvara denna frågeställning så har en inledande studie gjorts på arkiverings- och databasverktyg som har stöd för SIARD-metodik. Kravfångst har använts för att finna arbetets begränsningar och sätta upp nåbara delmål för arbetet. I arbetet skapades en testmiljö med en relationsdatabas och testdata som text, heltal, datatyper och standardvärden som kan påverka exporteringsprocessen. Först skapades en testdatabas som sedan arkiverades med SIARD-arkiveringsverktyg. Testdatabasen undersöktes och återskapades sedan för att jämföra de olika databastillstånden och finna skillnader. Resultatet från detta arbete har visat att det är mycket möjligt att data, datatyper, standardvärden och referensintegritet förändras av exporteringsprocessen. Detta kan bero på problemdata eller att SIARD saknar stöd för vissa unika implementationer i databashanterare och frågespråk. I arbetet så analyseras och förklaras de resultat som är framtagna. Några resultat som delas av relaterade studier diskuteras mer ingående. Arbetet sammanfattar att det krävs goda insikter i SIARD-metodik och datakunskap för att inte riskera datatekniska problem som kan uppstå vid databasarkivering. / This work explores how SIARD-methodology can be used for archiving relational databases. SIARD is short for Software Independent Archiving of Relational Databases. SIARD is a file format that is based on older established standards like SQL:2008, XML, ZIP64 and UNICODE. The purpose of SIARD is to handle archiving of relational databases. This work wants to examine if there are some computer technological problems that can arise when using SIARD-methodology to transform a database to a SIARD-format. Computer technological goals that have been examined are if data and metadata loss can occur or be altered during the export process. This work also examines if different normal forms can affect database tables or database integrity during an export or recreation of a database. To answer these questions an initial study was made on the archiving tools and database tools that had support for SIARD-methodology. Requirement capturing has been a key part in finding the limitations of this work and creating reachable milestones for this work. In this work a test environment was created containing a relational database with test data like tupels, datatypes and default values that can affect the export process. The test database was first created then archived with SIARD-tools. The database was examined and then recreated for results comparison between the different database conditions. The result has shown that it is highly possible for data, datatypes, default values and reference integrity to change because of the export process. This can be a result of problematic data or that SIARD lack support for some implementation details that are unique for a database management system or a query language. In this work the results are analyzed and explained. Some results that are shared by related studies are discussed. This work then concludes that sufficient knowledge in computer science and SIARD-methodology is needed to prevent computer technological problems that may arise during database archiving.
|
293 |
BULB plattform – ett stöd för att effektivt samla in behov i vårdenSaltin, Mårten, Albåge Simonsson, Cecilia, Brännerud, Eskil, Carlsson, Gustav, Dahlberg, Jacob, Edblom, Björn, Ljung, Adam, Quensel, Conrad January 2024 (has links)
Denna rapport redogör för utvecklingen av mötesapplikationen BULB-plattform. Rap- porten beskriver projektarbetet som genomförts i kursen TDDD96 - Kandidatprojekt i programvaruutveckling på Linköpings universitet. I rapporten diskuteras processrelatera- de erfarenheter, metoder som bearbetats och utförts under projektarbetet samt utveckling och design för programvara. Plattformen har skapats i samarbete med East Sweden Med- tech. Rapporten diskuterar även hur värde kan skapas för kunden och vilket stöd man kan få av en systemanatomi. Genom BULB-plattform önskar East Sweden Medtech att effektivisera behovsidentifi- kation inom sjukvården. Plattformen ska även vara en plats för utomstående företag att ta del av information kring identifierade behov och ha möjlighet att erbjuda lösningar till dessa.
|
294 |
Positionering av ljudhändelser i öppna miljöerAhlgren, Mathias, Sjöberg, David, Celik Yildirim, Mehmet, Gardshol, Linus, Jarhede, Leo, Nilsson, Anton, Näs, Christoffer, Nilsson, Edvard January 2024 (has links)
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.
|
295 |
Security oriented chat application development : Focus on developing chat applications with high security standardsTermond, Jazzley January 2024 (has links)
Den snabba teknikutvecklingen och den ständigt ökande närvaron av smartphones kräver robusta säkerhetsåtgärder vid applikationsutveckling. Denna avhandling fokuserar på utvecklingen av en säker chattapplikation utformad för användare med känsliga identiteter. Det primära målet är att identifiera, och implementera de bästa säkerhetsmetoderna för att säkerställa användarens säkerhet och trygghet. För att uppnå detta utforskar studien olika ramverk, databasalternativ, krypteringsalgoritmer samt 2FA alternativ. Som ramverk valdes Flutter, Firebase för databasen, ECC tillsammans med ECC för att säkra datatrafiken, och biometrisk autentisering tillsammans med en kopplad autentiserings applikation för användarautentisering. Det valda tillvägagångssättet syftar till att ge hög säkerhet samtidigt som användarvänligheten bibehålls. Metodologin inkluderar en omfattande förstudie som involverar jämförelser av olika verktyg och metoder med hjälp av Pugh-matriser. Implementeringskapitlet beskriver applikationens design och logik, med fokus på säker användarautentisering, datakryptering och skyddade kommunikationskanaler. Resultaten indikerar att applikationen uppfyller de flesta av sina säkerhetsmål, inklusive säker datatrafik, krypterad lagrad data, samt bibehållen användaranonymitet. Målen relaterade till 2FA och säkerhetstestning uppfylldes dock inte helt på grund av tidsbegränsningar. Denna avhandling bidrar till området säker applikationsutveckling genom att demonstrera effektiva metoder för att skydda användardata i chattapplikationer. Framtida arbete kommer att innebära ytterligare förbättringar av autentiseringsimplementeringar och genomförande av säkerhetsutvärderingar för att identifiera potentiella sårbarheter. / The rapid evolution of technology and ever-increasing presence of smartphones necessitate robust security measures in application development. This thesis focuses on the development of a secure chat application designed for users with sensitive identities. The primary goal is to identify and implement the best security practices to ensure the user’s safety and security. To achieve this, the study explores various frameworks, database options, encryption algorithms, and 2FA options. Ultimately, selecting Flutter for the Framework, Firebase for the database, ECC coupled with E2EE for securing data traffic and biometric authentication together with a linked authentication application as the authentication methods. The chosen approach aims to provide high security whilst maintaining user friendliness. The methodology includes a comprehensive pre-study involving comparisons of different tools and methods using Pugh matrices. The implementation chapter details the design and logic of the application, focusing on secure user authentication, data encryption and protected communication channels. Results indicate that the application meets most of its security goals, including secured data traffic, encrypted stored data as well as maintaining the user’s anonymity. The goals related to 2FA, and rigorous security testing were not entirely met due to time constraints. This thesis contributes to the field of secure application. development by demonstrating effective methods for protecting user data in chat applications. Future work will involve further enhancing authentication implementations and conducting security evaluations to identify potential vulnerabilities.
|
296 |
Ett system för främjande av marin medborgarforskning : En lösning med öppen källkod för allaHedman, Pontus, Bång, Valdemar, Alzén, Jacob, Bahrehman, Hannah, Faraj, Sandra, Jonsson, Max, Karlsson, Mattias, Lööf, Emil January 2024 (has links)
Följande dokument är en rapport om implementeringen av produkten BlueHub. Projektet beställdes och genomfördes på begäran av företaget Deepoid, som representeras av Anders Brodin. Produkten har realiserats av en grupp bestående av åtta studenter vid Linköpings universitet, under vårterminen 2024, som en del av kursen TDDD96 - Kandidatprojekt i programvaruutveckling. Rapporten beskriver hur gruppen skapade en produkt för att kunna producera värde för kunden genom ett agilt arbetssätt, samt hur gruppens ar- betsprocesser har förbättrats under projektets gång. Rapporten innehåller även gruppens erfarenheter och lärdomar från att realisera produkten. Projektets grundläggande mål var att skapa en prototyp för en hemsida där användare kan ladda upp mätdata från marina sensorer samt se data från olika sjöar utifrån en karta. Dessa data kan sedan forskare ta del av och använda inom forskning utan att behöva samla in all data själva. Senare under projektets gång ändrades detta mål till att vara en prototyp där en användare kan hysa en egen version av BlueHub och tillåta flera användare att vara uppkopplade till den i ett P2P-nätverk. Prototypen är tänkt att användas av Deepoid för att erhålla finansiering för vidareutveckling.
|
297 |
Utveckling av bild- och röstigenkänning för robotplattformen AIDAAntonson, Thea, Andersson, Henry, Eriksson, Johannes, Johansson Lara, Elias, Norlander, Elliot, Thulin, Albin, Wennberg, Adam, Örtengren, Alexander January 2024 (has links)
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
|
298 |
APPLICATION OF SWARM AND REINFORCEMENT LEARNING TECHNIQUES TO REQUIREMENTS TRACINGSultanov, Hakim 01 January 2013 (has links)
Today, software has become deeply woven into the fabric of our lives. The quality of the software we depend on needs to be ensured at every phase of the Software Development Life Cycle (SDLC). An analyst uses the requirements engineering process to gather and analyze system requirements in the early stages of the SDLC. An undetected problem at the beginning of the project can carry all the way through to the deployed product.
The Requirements Traceability Matrix (RTM) serves as a tool to demonstrate how requirements are addressed by the design and implementation elements throughout the entire software development lifecycle. Creating an RTM matrix by hand is an arduous task. Manual generation of an RTM can be an error prone process as well.
As the size of the requirements and design document collection grows, it becomes more challenging to ensure proper coverage of the requirements by the design elements, i.e., assure that every requirement is addressed by at least one design element. The techniques used by the existing requirements tracing tools take into account only the content of the documents to establish possible links. We expect that if we take into account the relative order of the text around the common terms within the inspected documents, we may discover candidate links with a higher accuracy.
The aim of this research is to demonstrate how we can apply machine learning algorithms to software requirements engineering problems. This work addresses the problem of requirements tracing by viewing it in light of the Ant Colony Optimization (ACO) algorithm and a reinforcement learning algorithm. By treating the documents as the starting (nest) and ending points (sugar piles) of a path and the terms used in the documents as connecting nodes, a possible link can be established and strengthened by attracting more agents (ants) onto a path between the two documents by using pheromone deposits. The results of the work show that ACO and RL can successfully establish links between two sets of documents.
|
299 |
Computer-Supported Collaborative Work and Its Application to Software Engineering in a Case EnvironmentBailey, Janet L. 05 1900 (has links)
This study investigated, in the context of a field-based case study, possibilities for formation of a synergistic union between CSCW and CASE tools. A major dimension of today's software challenge is in gearing up for large-scale system development necessitating large teams of systems engineers. The principal goal of this research was to advance the body of knowledge regarding the nature of collaborative technological support in the software development process. Specifically, the study was designed to evaluate the potential for using a CSCW tool as an effective front-end to a CASE tool in the furtherance of SDLC goals.
|
300 |
A Cognitively Motivated System for Software Component ReuseMateas, Michael Joseph 30 July 1993 (has links)
Software reuse via component libraries suffers from the twin problems of code location and comprehension. The Intelligent Code Object Planner (ICOP) is a cognitively motivated system that facilitates code reuse by answering queries about how to produce an effect with the library. It can plan for effects which are not primitive with respect to the library by building a plan that incorporates multiple components. The primary subsystems of ICOP are a knowledge base which describes the ontology of the library, a natural language interface which translates user queries into a formal effect language (predicates), a planner which accepts the effect and produces a plan utilizing the library components, and an explanation generator which accepts the plan and produces example code illustrating the plan. ICOP is currently implemented in Prolog and supports a subset of the Windows 3.0 APL
|
Page generated in 0.4851 seconds