Matches in SemOpenAlex for { <https://semopenalex.org/work/W4285201868> ?p ?o ?g. }
- W4285201868 endingPage "410" @default.
- W4285201868 startingPage "393" @default.
- W4285201868 abstract "We present an approach for using formal methods in embedded systems and its evaluation on a case study. In our approach, the developers describe the system in a restricted subset of the high-level programming language Scala. We then use 1) a verification system to formally prove properties of such Scala program, and 2) a source-to-source translator to map Scala to C code. We have adapted the Stainless verification system to support constructs for describing embedded software (more machine integer types and early returns) and to support verification patterns needed for embedded systems code (array swap operation, pre-allocated and initialized memory, constant-length arrays). The implemented C code translator generates code that can be compiled with compilers such as GCC and integrated into larger C applications. We evaluate our approach on a case study of a file system of an instrument on the Solar Orbiter satellite. We have ported around a thousand lines of C code to Scala. We wrote specification and proof hints to make the code verify. Stainless verified the absence of run-time errors, as well as function preconditions, postconditions, and data structure invariants. The generated C code was integrated into the existing code base and exhibits very similar code size, memory use, and performance. In this process we identified multiple bugs in the well-tested code base, which were fixed in-orbit." @default.
- W4285201868 created "2022-07-14" @default.
- W4285201868 creator A5005916764 @default.
- W4285201868 creator A5008699657 @default.
- W4285201868 creator A5020496081 @default.
- W4285201868 creator A5053240494 @default.
- W4285201868 creator A5069877612 @default.
- W4285201868 date "2022-01-01" @default.
- W4285201868 modified "2023-10-01" @default.
- W4285201868 title "From Verified Scala to STIX File System Embedded Code Using Stainless" @default.
- W4285201868 cites W100631053 @default.
- W4285201868 cites W1480909796 @default.
- W4285201868 cites W1545681762 @default.
- W4285201868 cites W165943180 @default.
- W4285201868 cites W1810306334 @default.
- W4285201868 cites W2006731094 @default.
- W4285201868 cites W2013924874 @default.
- W4285201868 cites W2017381819 @default.
- W4285201868 cites W2019176576 @default.
- W4285201868 cites W2023035194 @default.
- W4285201868 cites W2091723900 @default.
- W4285201868 cites W2126001891 @default.
- W4285201868 cites W2130427425 @default.
- W4285201868 cites W2195119025 @default.
- W4285201868 cites W2332661323 @default.
- W4285201868 cites W2471569172 @default.
- W4285201868 cites W2488488482 @default.
- W4285201868 cites W2537677062 @default.
- W4285201868 cites W2567060939 @default.
- W4285201868 cites W2599650177 @default.
- W4285201868 cites W2749943653 @default.
- W4285201868 cites W2964806919 @default.
- W4285201868 cites W2971627214 @default.
- W4285201868 cites W3036168767 @default.
- W4285201868 cites W3092201449 @default.
- W4285201868 cites W3123689272 @default.
- W4285201868 cites W3185117698 @default.
- W4285201868 cites W3205900001 @default.
- W4285201868 cites W3206230134 @default.
- W4285201868 cites W327452528 @default.
- W4285201868 cites W4240984609 @default.
- W4285201868 cites W4246691913 @default.
- W4285201868 doi "https://doi.org/10.1007/978-3-031-06773-0_21" @default.
- W4285201868 hasPublicationYear "2022" @default.
- W4285201868 type Work @default.
- W4285201868 citedByCount "2" @default.
- W4285201868 countsByYear W42852018682023 @default.
- W4285201868 crossrefType "book-chapter" @default.
- W4285201868 hasAuthorship W4285201868A5005916764 @default.
- W4285201868 hasAuthorship W4285201868A5008699657 @default.
- W4285201868 hasAuthorship W4285201868A5020496081 @default.
- W4285201868 hasAuthorship W4285201868A5053240494 @default.
- W4285201868 hasAuthorship W4285201868A5069877612 @default.
- W4285201868 hasBestOaLocation W42852018682 @default.
- W4285201868 hasConcept C109701466 @default.
- W4285201868 hasConcept C111919701 @default.
- W4285201868 hasConcept C133162039 @default.
- W4285201868 hasConcept C151578736 @default.
- W4285201868 hasConcept C169590947 @default.
- W4285201868 hasConcept C173608175 @default.
- W4285201868 hasConcept C177264268 @default.
- W4285201868 hasConcept C199360897 @default.
- W4285201868 hasConcept C26517878 @default.
- W4285201868 hasConcept C2776760102 @default.
- W4285201868 hasConcept C41008148 @default.
- W4285201868 hasConcept C47434764 @default.
- W4285201868 hasConcept C50951305 @default.
- W4285201868 hasConcept C548217200 @default.
- W4285201868 hasConceptScore W4285201868C109701466 @default.
- W4285201868 hasConceptScore W4285201868C111919701 @default.
- W4285201868 hasConceptScore W4285201868C133162039 @default.
- W4285201868 hasConceptScore W4285201868C151578736 @default.
- W4285201868 hasConceptScore W4285201868C169590947 @default.
- W4285201868 hasConceptScore W4285201868C173608175 @default.
- W4285201868 hasConceptScore W4285201868C177264268 @default.
- W4285201868 hasConceptScore W4285201868C199360897 @default.
- W4285201868 hasConceptScore W4285201868C26517878 @default.
- W4285201868 hasConceptScore W4285201868C2776760102 @default.
- W4285201868 hasConceptScore W4285201868C41008148 @default.
- W4285201868 hasConceptScore W4285201868C47434764 @default.
- W4285201868 hasConceptScore W4285201868C50951305 @default.
- W4285201868 hasConceptScore W4285201868C548217200 @default.
- W4285201868 hasLocation W42852018681 @default.
- W4285201868 hasLocation W42852018682 @default.
- W4285201868 hasOpenAccess W4285201868 @default.
- W4285201868 hasPrimaryLocation W42852018681 @default.
- W4285201868 hasRelatedWork W1963955771 @default.
- W4285201868 hasRelatedWork W1978170299 @default.
- W4285201868 hasRelatedWork W2011669306 @default.
- W4285201868 hasRelatedWork W2160620982 @default.
- W4285201868 hasRelatedWork W2382513971 @default.
- W4285201868 hasRelatedWork W2599011261 @default.
- W4285201868 hasRelatedWork W3084917208 @default.
- W4285201868 hasRelatedWork W4287669589 @default.
- W4285201868 hasRelatedWork W632311702 @default.
- W4285201868 hasRelatedWork W961826975 @default.
- W4285201868 isParatext "false" @default.
- W4285201868 isRetracted "false" @default.