{"title":"面向关键系统的Rust","authors":"André Pinho, L. Couto, José Oliveira","doi":"10.1109/ISSREW.2019.00036","DOIUrl":null,"url":null,"abstract":"The programming language landscape in software development for aerospace and other safety-critical domains is comprised of low-level languages such as C which require a heavy verification effort, and languages such as Ada which have higher safety guarantees but are often seen as unpopular with developers. The industry has struggled to adopt newer languages with more modern features that can increase quality, productivity and enjoyment for developers. Rust is a promising new language, that attempts to combine user friendliness with strong safety support, while also delivering modern convenience features. In this paper we present an analysis of the potential benefits of the adoption of Rust for safety critical systems through an analysis of safety coding guidelines for C that Rust would alleviate. This paper presents an initial understanding of the potential benefits of Rust, to enable clearer evaluation of the value proposition of using Rust in safety critical domains.","PeriodicalId":166239,"journal":{"name":"2019 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Towards Rust for Critical Systems\",\"authors\":\"André Pinho, L. Couto, José Oliveira\",\"doi\":\"10.1109/ISSREW.2019.00036\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The programming language landscape in software development for aerospace and other safety-critical domains is comprised of low-level languages such as C which require a heavy verification effort, and languages such as Ada which have higher safety guarantees but are often seen as unpopular with developers. The industry has struggled to adopt newer languages with more modern features that can increase quality, productivity and enjoyment for developers. Rust is a promising new language, that attempts to combine user friendliness with strong safety support, while also delivering modern convenience features. In this paper we present an analysis of the potential benefits of the adoption of Rust for safety critical systems through an analysis of safety coding guidelines for C that Rust would alleviate. This paper presents an initial understanding of the potential benefits of Rust, to enable clearer evaluation of the value proposition of using Rust in safety critical domains.\",\"PeriodicalId\":166239,\"journal\":{\"name\":\"2019 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)\",\"volume\":\"18 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2019 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ISSREW.2019.00036\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISSREW.2019.00036","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
The programming language landscape in software development for aerospace and other safety-critical domains is comprised of low-level languages such as C which require a heavy verification effort, and languages such as Ada which have higher safety guarantees but are often seen as unpopular with developers. The industry has struggled to adopt newer languages with more modern features that can increase quality, productivity and enjoyment for developers. Rust is a promising new language, that attempts to combine user friendliness with strong safety support, while also delivering modern convenience features. In this paper we present an analysis of the potential benefits of the adoption of Rust for safety critical systems through an analysis of safety coding guidelines for C that Rust would alleviate. This paper presents an initial understanding of the potential benefits of Rust, to enable clearer evaluation of the value proposition of using Rust in safety critical domains.