Continuous integration in large scale embedded systems development
Hasu, Aleksi (2023)
Hasu, Aleksi
2023
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2023-12-21
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-2023122011130
https://urn.fi/URN:NBN:fi:tuni-2023122011130
Tiivistelmä
Continuous integration (CI) is an important part of software development. While CI is a researched topic, a more detailed domain-specific examination is needed as the challenges and approaches related to its implementation depend on the size of the company and the domain. This thesis investigates the challenges and potential approaches for implementing CI in the realm of large-scale embedded systems development, a domain characterized by complex systems and test requirements. The thesis explores these themes by reviewing existing literature and by carrying out a practical case study.
The thesis is divided into two parts. The first part involves conducting a literature review to establish an understanding of CI, embedded systems, their development characteristics, and the inherent challenges they pose. Then, the focus shifts towards examining the challenges faced by large scale organizations when adopting CI for embedded systems development.
In the second part, the insights from the literature are applied to a real-life case study. This case study shows how test selection, an approach found in the literature review, can help improve CI in a real company. The study shows how solutions explored in the first part can work and help with found challenges.
The thesis concludes that the encountered challenges include lengthy feedback, hardware limitations and complex systems. Successful implementation of CI requires both technical approaches like simulations, and strategic approaches like modularization of complex projects. The case study shows promise in the approaches explored in literature review, but it also shows the complexity involved in practical implementation.
The thesis is divided into two parts. The first part involves conducting a literature review to establish an understanding of CI, embedded systems, their development characteristics, and the inherent challenges they pose. Then, the focus shifts towards examining the challenges faced by large scale organizations when adopting CI for embedded systems development.
In the second part, the insights from the literature are applied to a real-life case study. This case study shows how test selection, an approach found in the literature review, can help improve CI in a real company. The study shows how solutions explored in the first part can work and help with found challenges.
The thesis concludes that the encountered challenges include lengthy feedback, hardware limitations and complex systems. Successful implementation of CI requires both technical approaches like simulations, and strategic approaches like modularization of complex projects. The case study shows promise in the approaches explored in literature review, but it also shows the complexity involved in practical implementation.
Kokoelmat
- Kandidaatintutkielmat [8344]