Design and Parallel Implementation of JavaScript Monitoring Software
2025 (English)Independent thesis Basic level (professional degree), 10 credits / 15 HE credits
Student thesis
Abstract [en]
This project addresses inefficiencies in wind turbine management software by designing and implementing an interactive, responsive, and user-friendly desktop application for Arise AB. The primary focus is on improving operational efficiency through prioritized turbine management, reducing downtime costs, and maximizing turbine uptime. Focus is also directed towards the performance of the application and studies to determine whether a single or multithreaded solution is favourable in the case of the application. By leveraging multithreading, the application achieves faster execution times and ensures a responsive graphical user interface (GUI), even during computationally intensive tasks such as sorting and prioritizing turbine data.
Performance analysis demonstrated measurable improvements, with a speed-up of 25.60% achieved on a 6-core system when utilizing parallel execution compared to sequential execution. While multithreading delivered faster execution times, single-threading exhibited more consistent scalability when processing larger datasets.
The application design prioritizes real-time responsiveness, enabling managers to address critical turbine issues quickly and efficiently. Additionally, societal benefits are achieved by supporting the operational sustainability of wind energy systems, contributing to the broader transition to renewable energy.
Place, publisher, year, edition, pages
2025. , p. 44
Keywords [en]
Single-threading, Multithreading, Execution flow, Web workers, JavaScript, Electron, Execution time, Scalability, Speed-up, Performance optimization, Time complexity, Graphical User Interface
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:hh:diva-55666OAI: oai:DiVA.org:hh-55666DiVA, id: diva2:1947066
Subject / course
Computer science and engineering
Educational program
Computer Engineer, 180 credits
Supervisors
Examiners
2025-03-102025-03-242025-03-25Bibliographically approved