TY - THES A1 - Graf von Perponcher-Sedlnitzki, Philipp Christian T1 - Comparison of Rust to Ada and C in regards to safety-related software N2 - The goal of this thesis is to give a basic understanding whether Rust can be suited for safety-critical systems programming projects where Ada is currently the mainly present language. To get an overview over the features that make these languages suitable for safe programming, several common programming errors and the languages' reaction to them will be looked at. For this comparison part, C is added to get an understanding of how a programming language that is not targeted at safety handles these errors. The outcome from these tests were that Rust covers all safety features that Ada has, even offering additional ways of dealing with certain errors. It also enforces stricter rules in some places, for example when dealing with concurrent programs and shared resources. Apart from the technological background, the programming environment is also important for a language to be suitable for bigger projects. From an official side, Ada has a big advantage due to its long history and firm foothold in the aerospace industry while Rust is open-source and does currently not have any kind of certification for its safety features. Another part of the environment is the developers themselves, where Rust has a clear advantage due to its fairly young age and a strong online community and popularity. The question whether Rust can be suited for safety-critical projects or even be a valid alternative to Ada in that regard can't really be answered with a clear Yes or No. In case any official guidelines that require some sort of certification have to be adhered to, Rust may be a little difficult to use as it does not have any, even though efforts in that direction are well on the way. If no guidelines have to be followed, Rust can definitely be a realistic alternative to Ada due to its popularity while still offering very safe programming. Y1 - 2022 UR - https://opus4.kobv.de/opus4-haw/frontdoor/index/index/docId/3383 UR - https://nbn-resolving.org/urn:nbn:de:bvb:573-33834 CY - Ingolstadt ER -