University of Ontario Institute of Technology
Requirements engineering-driven collaborative software maintenance framework for embedded systems using continual learning
Abstract
dc:description.abstractEmbedded software post-deployment evolutions pose significant threats to the safety and reliability of embedded software if it is not adapted to software maintenance through requirements engineering. To solve this problem, we propose a collaborative framework that enables efficient requirements elicitation and continuously integrates it into maintenance. We designed a requirements forum to enhance elicitation through centralized stakeholder collaboration. This study investigated fault and failure detection in the maintenance phase with continual learning as a mechanism of incremental inclusion. The novel CNNBiLSTM deep-learning model on a public drone dataset outperformed state-of-the-art models, achieving a 100% true positive rate in three scenarios. On the other hand, we experienced a 14% increase in the recall metric for the replay-based method combined with pre-training compared to pre-training when fault detection requirements were integrated incrementally. Our findings support the idea that embedded software safety and security can be greatly enhanced through this collaborative framework.
Degree
thesis:*- Name thesis:degree_name
- Master of Applied Science (MASc)
- Discipline thesis:degree_discipline
- Electrical and Computer Engineering
- Grantor
- University of Ontario Institute of Technology
- Year dc:date.issued
- 2024
Author and committee
dc:creator, dc:contributor.*- Author dc:creator
-
- Fariha, Asma
- Advisors dc:contributor.advisor
-
- Alwidian, Sanaa
- Azim, Akramul
Rights
- Language dc:language.iso
- en
Identifiers
dc:identifier.*- Handle dc:identifier.uri
- https://hdl.handle.net/10155/1779
- OAI identifier oai:identifier
- oai:ontariotechu.scholaris.ca:10155/1779