Container Based Virtualisation for Software Deployment in Self-Driving Vehicles

Publicerad

Typ

Examensarbete för masterexamen
Master Thesis

Modellbyggare

Tidskriftstitel

ISSN

Volymtitel

Utgivare

Sammanfattning

Delivering new software features in a continuous fashion has become a competitive advantage for organisations operating in the web domain. Being able to deliver new features to customers on a regular basis allows organisations to rapidly respond to change in customer requirements and to verify customer value. Software development in the domain of web applications differ greatly in comparison to embedded, cyber-physical systems which are tightly coupled to hardware, electronics and mechanics. A cyber-physical system (CPS) can benefit from a platform that enables the continuous deliver of new features. Virtual machines is a popular method for software deployment where applications are sand-boxed and pre-installed in a highly portable environment. This study contributes to the research community by understanding the performance overhead of using virtual containers as a deployment platform for CPSs which are highly sensitive to timing delays. Methods of experimentation are used to understand the timing behaviour of two sample applications realised with the development architecture for CPSs, OpenDaVINCI. Sample applications are run in various deployment and execution environments where a real-time enabled Linux kernel is used. Hypotheses testing and statistical analysis is performed on timestamps extracted from the sample applications, where results show that the virtual container manager Docker achieves near native performance when executing applications in a virtual environment in comparison to native execution. The experiment is executed in a controlled environment where the results are validated by adapting the experiment on a self-driving vehicle that participated in the Grand Cooperative Driving Challenge 2016 held in the Netherlands. This research concludes that Docker together with a real-time enabled kernel is a deployment platform good candidate for vehicular CPSs.

Beskrivning

Ämne/nyckelord

Data- och informationsvetenskap, Computer and Information Science

Citation

Arkitekt (konstruktör)

Geografisk plats

Byggnad (typ)

Byggår

Modelltyp

Skala

Teknik / material

Index

item.page.endorsement

item.page.review

item.page.supplemented

item.page.referenced