Blekinge Institute of Technology
Not a member yet
13576 research outputs found
Sort by
Towards Domain-Grounded Retrieval : Graph Based Prompting for Bug Reports
Background: Retrieval-Augmented Generation (RAG) systems combine retrieval techniques with language models to produce contextually relevant responses. However, these systems often lack domain-specific grounding and interpretability, which are crucial in fields like software engineering and telecommunications. Objectives: This thesis explores the application of a GraphRAG approach for root cause identification in a software system. It investigates whether integrating a Knowledge Graph (KG) with an LLM can enhance the relevance, accuracy, and interpretability of generated responses. Additionally, it examines whether domain experts find value in combining Large Language Models (LLMs) with an interactive, structured representation of the system under analysis. Methods: The proposed GraphRAG system is compared to a hybrid black-box RAG system, which combines vector-based retrieval with symbolic methods. While hybri-RAG approaches may enhance retrieval precision, they often lack transparency and domain alignment. In contrast, the proposed GraphRAG system leverages structured knowledge from a Neo4j-based graph to ground retrieval and improve interpretability. The evaluation involved domain experts assessing the outputs of both systems, focusing on accuracy, relevance, and interpretability. Results: The GraphRAG system (System B) outperformed the hybrid vector-based baseline (System A) in tasks such as faulty component detection and identifying recurring issues. Expert feedback emphasized that System B provided better interpretability and stronger domain alignment. However, limitations were noted in cases where inputs were weak or task framing was ambiguous. Conclusions: Expert feedback confirms the value of structured knowledge integration, although task context and input quality can influence system performance. This work contributes to advancing knowledge-intensive domains, demonstrating that structured retrieval can enhance generative system outputs
Custodes Mutantur : The short term effect of mutation testing on software maintainability - a case study
Mutation testing is a technique for evaluating test effectiveness by introducing small faults into the code and measuring whether the test suite detects them. This thesis explores whether applying mutation testing in a targeted way has a measurable short-term impact on software maintainability and code quality. A case study was conducted in an industrial TypeScript codebase, where randomly selected files were subjected to thorough unit testing aimed at maximizing mutation scores. Maintainability metrics such as Maintainability Index, Halstead Metrics, and Cyclomatic Complexity were tracked before and after the intervention. The results showed modest improvements in several metrics, including a statistically significant correlation between increases in mutation score and maintainability index when outliers were excluded. However, no defects were uncovered, and many of the changes observed were not found to be statistically significant. While mutation testing did not result in dramatic short-term gains, it surfaced useful refactoring opportunities and reinforced earlier findings that mutation-guided testing can enhance code structure and testability. The study concludes that mutation testing holds value beyond metrics as a catalyst for cleaner, more maintainable code
Spelifiering för lärande : Multimodal applikation för bokläsning
Den snabba digitala utvecklingen har möjliggjort nya former av lärande där spelifiering har blivit alltmer relevant metod för att öka engagemang. Denna studie undersöker hur en multimodal spelifierad applikation, Read&Focus, kan främja lärande genom bokläsning. Med utgångspunkt i tidigare forskning om motivationsteorier och spelifieringens designprinciper har en prototyp utvecklats och testats på en målgrupp. Analysen genomförs med hjälp av både kvantitativa och kvalitativa metoder och fokuserar på spelelements inverkan på användarens motivation, engagemang och lärande upplevelse. Resultaten visar att spelifiering genom spelelement såsom poängsystem, nivåer och interaktiva utmaningar kan förstärka både intresset för läsning och kunskapsinhämtning. Samtidigt identifieras utmaningar som kortvarig motivation och risk för ytligt lärande om designen inte är välbalanserad. Studien belyser även vikten av ett inkluderande perspektiv för att tillgodose olika användares behov.The rapid digital development has enabled new forms of learning where gamification has become an increasingly relevant method to enhance motivation and engagement. This study explores how a multimodal gamified application, Read&Focus, can promote learning throughbook reading. Building on previous research in motivation theories and gamification design principles, a prototype was developed and tested with group of users. The analysis combines qualitative and qualitative methods, focusing on how game elements influce user motivation, engagement, and the learning experience. The results indicate that gamification through features like point system, levels, and interactive challenges can enhance both reading interest and knowledge acquisition. However, challenges such as short-term motivation and the risk of superficial learning if poorly designed are also identified. The study highlights the importance of an inclusive approach to meet the diverse need of learners
Sustainability Assessment Tools for Small Scale Agri-Food Projects in Sweden
This study explored the usefulness of sustainability assessment tools for small-scale agri-food projects in Sweden, focusing on the 2000 m² project initiatives in Älvsbyn and Stockholm. Employing a critical, integrative approach, two frameworks that is the Five-Level Model of the Framework for Strategic Sustainable Development (FSSD) and Binder et al.’s (2010) framework guided the evaluation of the five selected tools: SMART, RISE, SAFE, SAEMETH, and LiteFarm. This research developed a conceptual framework combining these two methodologies, enabling a structured assessment across normative, systemic, and procedural dimensions. Results highlight SMART as the most comprehensive tool, offering broad coverage of environmental, social, and economic dimensions and robust procedural strengths. RISE follows. LiteFarm can also be used for its fair sustainability coverage, open access, and farmerfriendly visuals. SAFE and SAEMETH, despite their systemic and participatory design, show limitations in practical use and clarity. The findings suggest that SMART and RISE are best suited for full sustainability evaluations in complex contexts like the 2000 m² concept, while LiteFarm serves well for rapid assessments
Design and Development of Durable Conveyor Rollers for Outdoor Use
Background For industries utilizing conveyor systems, roller failure can result in reduced efficiency or even unplanned downtime. A typical conveyor roller consists of an outer tube, end caps at both ends, bearings housed within the end caps, and a throughgoing axle. In collaboration with NKT, this thesis investigates how outdoor conveyor rollers can be improved with respect to corrosion resistance, simplified maintenance, reduced weight, and sufficient structural performance, while also ensuring economic feasibility, manufacturability, and environmental sustainability. The project explores how rollers can be designed to perform reliably in outdoor environments under varying loads and how such designs can be optimized for large-scale manufacturing. Methods The work applied a Design Thinking approach to identify user needs and underlying challenges, generate new ideas, and explore these in a structured, iterative manner. Concepts were evaluated and refined through sketches, manual calculations, and primarily through Computer-Aided Design (CAD) modeling and numerical simulations. Results Several design alternatives were evaluated to improve the performance and reduce the weight of conveyor rollers. The most promising concepts demonstrated potential for extended service life, improved corrosion resistance, and weight reduction without compromising structural integrity. Some design ideas were discarded due to performance limitations. Conclusions The study concludes that it is feasible to develop a lighter and more cost-effective roller design with a potentially longer service life. This can be achieved by retaining the original tube while redesigning internal components such as the axle, bearings, and end caps to improve corrosion resistance and manufacturing efficiency.Bakgrund För industrier som använder transportband kan driftstopp eller minskad effektivitet uppstå om transportbandsrullar slutar fungera som de ska. En typisk transportbandsrulle består av en yttre tub, ändlock (end caps) i ytterändarna, lager inuti ändlocken samt en genomgående axel. I samarbete med NKT har detta examensarbete undersökt hur transportbandsrullar som används utomhus kan förbättras med avseende på korrosionsbeständighet, förenklat underhåll, viktminskning och bibehållen strukturell prestanda. Fokus har även legat på kostnadseffektivitet, tillverkningsbarhet och miljömässig hållbarhet. Arbetet behandlar hur rullarna kan designas för att fungera på ett tillförlitligt sätt i utomhusmiljö med varierande belastningar och hur konstruktionen kan optimeras för storskalig tillverkning. Metod En Design Thinking-process har tillämpats för att identifiera behov och bakomliggande problem, generera nya idéer samt för att strukturerat och iterativt utforska, förkasta eller vidareutveckla dessa idéer. Ritningar, beräkningar och numeriska simuleringar har genomförts både manuellt och med hjälp av datorstödd konstruktion (CAD), där CAD använts som huvudsakligt verktyg. Resultat Flera alternativa konstruktioner testades i syfte att minska vikt och förbättra hållbarhet hos rullens komponenter. Resultaten visar att vissa koncept kan möjliggöra viktminskning och ökad livslängd utan att kompromissa med hållfasthet eller funktion. Förbättringar identifierades även vad gäller korrosionsbeständighet och materialeffektivitet, medan andra idéer förkastades på grund av otillräcklig prestanda. Slutsats Det är möjligt att ta fram en lättare och mer kostnadseffektiv löpbandsrulle med förväntat längre livslängd. Detta kan uppnås genom att behålla originaltuben och samtidigt omkonstruera komponenter såsom axel, lager och ändlock för att förbättra korrosionsbeständighet och tillverkningsbarhet
Detection of AI-Generated Phishing Emails : Comparing The Efficiency Of SVM, Random Forest, CNN And BiLSTM In Detecting AI-Generated Phishing Emails
Background: Phishing attacks have become progressively more complex with the introduction of Large Language Models (LLMs) that are able to produce human-like emails. Consequently, automated phishing emails are difficult to differentiate from legitimate emails using conventional security measures. Accordingly, a new level of sophistication around phishing attacks is pushing for a next generation of detection mechanisms. Objectives: This thesis intends to detect and classify Artificial Intelligence (AI) generated emails from human-written phishing emails. Traditional machine learning models, Support Vector Machine (SVM) and Random Forest, are evaluated as well as DL models, Convolutional Neural Network (CNN) and Bidirectional Long Short Term Memory (BiLSTM). Methods: The study utilizes a multiclass email dataset from Kaggle and another spear-phishing dataset with AI-generated emails. Text preprocessing was done using natural language processing (NLP) processing steps, which included tokenizing and lemmatizing the text. The traditional machine learning models were executed using TF-IDF vectorized emails and the CNN and BiLSTM were executed using padded token sequences. In all cases the models were examined based on metrics of Accuracy, Precision, Recall, F1-score, and AUC-ROC. Results: All four models performed quite well, reaching perfect (100%) accuracy, precision, recall, F1-score, and AUC-ROC with SVM and BiLSTM. CNN and Random Forest were also effective, albeit with a few false positives. The study found a stark contrast in linguistic variables between AI-generated texts vs human-created texts, allowing us to classify the results accurately. Conclusions: Both traditional and DL models perform effectively in identifying AI generated phishing emails, with SVM and BiLSTM demonstrating the best performance. As this research illustrates, automated detection systems will be a practical tool in the arsenal of modern commonplace phishing defense. It is important however, to remain agile to evolutionary progression of AI.
Omsluten av Skräck : En studie av rumsligt ljud och narrativ immersion
Det här arbetet ämnar att undersöka hur spatialiserat ljud påverkar publikens upplevelse av immersion med fokus på skräckfilm. För att göra detta visades en kort skräckfilm för ett antal respondenter. Utan deltagarnas vetskap finns det två versioner: ett i stereo och ett i spatialiserat (5.1 surround) Genom kvalitativa öppna intervjuer undersöktes om grupperna upplevt klippet olika och hur mycket immersion de upplevt. Resultatet visar indikationer på att spatialiserat ljud påverkade vissa respondenter, och att ljudet diskuterades spontant under intervjuerna. Trots detta uppgav de respondenter som lyssnade på stereo en marginell högre grad av immersion. Detta kan tolkas som att vissa ljudval som gjordes i det spatialiserade klippet drog uppmärksamheten från själva filmen. Slutsatsen diskuterar att spatialiserat ljud har stark potential att bidra till skräckfilmsupplevelsen och förstärka immersionen men att dess effekt kräver mer av ljuddesignern. För framtida forskning föreslås en längre film, fler deltagare och en kompletterande kvantitativ metod.
Application of 2D-to-3D Pose Estimation Techniques for Analyzing Cycling Motion Using Video Data : Scene Analysis, Vision and Scene Understanding, Pattern Recognition
Background: Traditional biomechanical analysis of cycling motion relies on expensive laboratory equipment, limiting accessibility for many coaches and athletes. Advances in computer vision offer potential for extracting meaningful data from standard video footage. Objectives: This thesis develops and evaluates a pipeline using 2D-to-3D pose estimation to analyze cycling biomechanics, investigating its effectiveness in extracting metrics from video data and comparing these across different cycling scenarios. Methods: We integrated AlphaPose for 2D keypoint detection, MotionBERT for 3D pose estimation, and Savitzky-Golay filtering for temporal smoothing into a user-friendly Streamlit application. The pipeline was applied to 12 cycling videos (3,190 frames) covering flat terrain, uphill, and sprinting scenarios, extracting metrics like joint angles, angular velocities, and range of motion (ROM). Results: The pipeline achieved a mean absolute error of 7.2° for joint angles compared to literature values. Distinct patterns emerged across scenarios: uphill cycling showed higher knee ROM (52.3° vs. 44.7° for flat terrain, +17%), while sprinting exhibited greater angular velocities (knee extension: 420°/s vs. 310°/s for flat, +35%). The Streamlit app enabled accessible analysis for non-technical users. Conclusions: Combining pose estimation with biomechanical analysis offers a viable, low-cost alternative to laboratory systems, enhancing accessibility and ecological validity. Future work should focus on validation against gold-standard systems and improving occlusion handling
Jämförelse av responstid och energiförbrukning mellan REST API:er
I takt med att molnbaserade tjänster blir allt vanligare ökar kraven på både hög prestanda och energieffektivitet. Eftersom REST API:er spelar en central roll i moderna webb- och mobilapplikationer är det viktigt att förstå hur val av ramverk för att skapa ett REST API påverkar dessa aspekter. Denna studie undersöker fyra populära ramverk för att skapa REST API:er, två i JavaScript (NestJS och Fastify) och två i Python (Django och FastAPI) med avseende på responstid och energiförbrukning vid olika nivåer av belastning. Testverktyget K6 användes för att simulera en belastning på 1, 10, 100 respektive 1000 anrop per sekund under 60 sekunder till ett REST API skapat i vardera ramverk. Varje test resulterade i en genomsnittlig responstid och en uppmätt total energiförbrukning under de 60 sekunderna testet pågick. Resultatet visar att Django presterar sämst gällande responstid vid samtliga belastningsnivåer. Vid den lägsta belastningsnivån, 1 anrop per sekund, resulterade FastAPI kortast responstid medan vid högre belastning hade Fastify lägst responstid följt av NestJS. Resultaten gällande energiförbrukning visar att Django har lägst energiförbrukning vid låg belastning medan Fastify har lägst energiförbrukning vid hög belastning. Studiens slutsats är att Django klarar av skalning sämst, medan Fastify klarar av skalning bäst - både gällande responstid och energiförbrukning. Eftersom Fastify även presterar väldigt bra vid låg belastning framstår det som det mest balanserade och effektiva ramverket i denna jämförelse
Demografi: Den tysta drivkraften i regional planering : En jämförande studie av hur den regionala strategiska planeringen hanterar demografiska frågor i flerkärniga och enkärniga regioner
Frågan om demografi är högaktuell och Sveriges regioner och kommuner står inför en oviss framtid. Forskning har länge belyst hur frågan om demografi med dess kortsiktiga och långsiktiga konsekvenser ska hanteras på en kommunal nivå. Samtidigt förloras det större perspektivet till varför de demografiska förändringarna uppkommer om endast det kommunala perspektivet undersöks. En åldrande befolkning, minskad benägenhet till att bilda familj, utmaningar inom kompetensförsörjning och befolkningsförändringar är några av de utmaningar som belyses. Geografins rumslighet beskrivs också påverka demografins uttryck. Rumsligheten i denna studie förstods som enkärniga och flerkärniga regioner inom den regionala strategiska planeringen. En enkärnig region tolkas bland annat ha en regional nod som styr den huvudsakliga utvecklingen i länet, medan en flerkärnig har flertalet noder som innehar ett utbyte av resurser, kunskap och innovation. Studiens syfte var således att undersöka hur den regionala strategiska planeringen hanterar demografiska frågor och om det finns några skillnader i hanteringen av dessa i en enkärnig eller flerkärnig region. Studiens undersökning har genomförts som en fallstudie, varpå fyra fall undersöktes. Två flerkärniga, varefter dessa var region Östergötland och region Sörmland, och två enkärniga vilka var region Örebro län och region Kronoberg. Val av fall baserades på studiens uppställda kriterier för vad som utgör en flerkärnig och enkärnig region som star avstamp i studiens forskningsöversikt. Studien har därefter genomförts utifrån uppsatt teoretiskt ramverk vilken har som utgångspunkt utifrån analytiska begrepp inom den regionala strategiska planeringen och demografi. Teorin syftar att skapa förståelse för kopplingen mellan den regionala strategiska planeringen och demografi. För insamling av empiri har en dokumentstudie och semistrukturerade intervjuer genomförts. Dokumenten utgjordes av regionala utvecklingsstrategier och intervjupersonerna bestod av tjänstepersoner som ansågs ha relevant erfarenhet. Empirin har analyserats med en kvalitativ innehållsanalys. Utifrån studiens analys kunde studien dra slutsatsen att den regionala strategiska planeringen gentemot demografiska frågor ofta hanterades genom en samverkan både inom och utanför den regionala gränsen för att uppnå en förstärkt bostads- och arbetsmarknad samt erhålla resurser och kunskaper hos intilliggande regioner. Detta för att frågan om demografi ansågs ofta vara alltför komplex att hantera inom endast den regionala verksamheten och den administrativa gränsen. Studien konstaterar vidare att det inte finns några markanta skillnader i hantering av demografiska frågor i en enkärnig eller flerkärnig region, utan alla regioner arbetar mot en förstärkt kompetensförsörjning, förbättrad sjukvård, bostadsattraktivitet samt utbildnings- och karriärmöjligheter. Således kunde studien dra slutsatsen att de regionala utvecklingsstrategierna har ett gemensamt språk som resulterar i liknande formuleringar för både vision och strategier med utgångspunkt från regionens geografi