Matches in DBpedia 2016-04 for { <http://wikidata.dbpedia.org/resource/Q7923009> ?p ?o }
Showing triples 1 to 59 of
59
with 100 triples per page.
- Q7923009 subject Q13271627.
- Q7923009 subject Q6859502.
- Q7923009 subject Q8625184.
- Q7923009 subject Q8662685.
- Q7923009 subject Q9415509.
- Q7923009 abstract "Template:Infobox OSVerve is a research operating system developed by Microsoft Research. Verve is verified end-to-end for type safety and memory safety.Because of their complexity, a holy grail of software verification has been to verify properties of operating systems. Operating systems are usually written in low-level languages, such as C, that provide very few guarantees. The Singularity project took the approach of writing an operating system in C#, a type-safe, memory-safe language. A weakness of this approach is that operating systems necessarily need to call lower-level code to, for instance, move the stack pointer. Verve addresses this problem by partitioning the operating system into verified assembly that is required to be low-level and a trusted interface to rest of the operating system, written in C#. There is a trusted specification that guarantees the low-level assembly code does not mess with the heap and that the high-level C# code does not mess with the stacks.Verve consists of a small Nucleus, which acts as a minimal hardware abstraction layer, and a Kernel, which uses primitives provided by the Nucleus to expose a more traditional interface to applications. All components of the system other than the Nucleus are written in managed C# and compiled by Bartok (originally developed for the Singularity project) into typed assembly language, which is verified by a TAL checker.The Nucleus implements a memory allocator and garbage collection, support for stack switching, and managing interrupt handlers.It is written in BoogiePL, which serves as input to MSR's Boogie verifier, which proves the Nucleus correct using the Z3 SMT solver. The Nucleus relies on the Kernel to implement threads, scheduling, synchronization, and to provide most interrupt handlers. Even though the Kernel is not formally verified, so, for example, a bug in scheduling could cause the system to hang, it cannot violate type or memory safety, and thus cannot directly cause undefined behavior. If it attempts to make invalid requests to the Nucleus, formal verification guarantees that the Nucleus handles the situation in a controlled manner.Verve's trusted computing base is limited to: Boogie/Z3 for verifying the Nucleus's correctness; BoogieASM for translating it into x86 assembly; the BoogiePL specification of how the Nucleus should behave; the TAL verifier; the assembler and linker; and the bootloader. Notably, neither the C# compiler/runtime nor the Bartok compiler are part of the TCB.".
- Q7923009 developer Q1144725.
- Q7923009 latestReleaseDate "2013-11-10".
- Q7923009 latestReleaseVersion "r73999".
- Q7923009 programmingLanguage Q2370.
- Q7923009 programmingLanguage Q263544.
- Q7923009 status "Under development by Microsoft Research".
- Q7923009 wikiPageExternalLink fulltext.
- Q7923009 wikiPageExternalLink fulltext.
- Q7923009 wikiPageExternalLink Verve-A-Type-Safe-Operating-System.
- Q7923009 wikiPageExternalLink singularity.
- Q7923009 wikiPageExternalLink pldi117-yang.pdf.
- Q7923009 wikiPageExternalLink verve-msft.
- Q7923009 wikiPageExternalLink Verve_A_Type_Safe_Operating_System.
- Q7923009 wikiPageWikiLink Q1144725.
- Q7923009 wikiPageWikiLink Q13271627.
- Q7923009 wikiPageWikiLink Q165436.
- Q7923009 wikiPageWikiLink Q173326.
- Q7923009 wikiPageWikiLink Q182933.
- Q7923009 wikiPageWikiLink Q204174.
- Q7923009 wikiPageWikiLink Q2067766.
- Q7923009 wikiPageWikiLink Q2370.
- Q7923009 wikiPageWikiLink Q2407.
- Q7923009 wikiPageWikiLink Q263544.
- Q7923009 wikiPageWikiLink Q3217176.
- Q7923009 wikiPageWikiLink Q4080983.
- Q7923009 wikiPageWikiLink Q431667.
- Q7923009 wikiPageWikiLink Q5492632.
- Q7923009 wikiPageWikiLink Q604792.
- Q7923009 wikiPageWikiLink Q6486614.
- Q7923009 wikiPageWikiLink Q6504747.
- Q7923009 wikiPageWikiLink Q6859502.
- Q7923009 wikiPageWikiLink Q726378.
- Q7923009 wikiPageWikiLink Q736866.
- Q7923009 wikiPageWikiLink Q8625184.
- Q7923009 wikiPageWikiLink Q8662685.
- Q7923009 wikiPageWikiLink Q9135.
- Q7923009 wikiPageWikiLink Q937104.
- Q7923009 wikiPageWikiLink Q9415509.
- Q7923009 developer Q1144725.
- Q7923009 latestReleaseDate "2013-11-10".
- Q7923009 latestReleaseVersion "r73999".
- Q7923009 name "Verve".
- Q7923009 progLanguage "C#, other CIL languages".
- Q7923009 workingState "Under development by Microsoft Research".
- Q7923009 type CreativeWork.
- Q7923009 type Software.
- Q7923009 type Work.
- Q7923009 type Thing.
- Q7923009 type Q386724.
- Q7923009 type Q7397.
- Q7923009 comment "Template:Infobox OSVerve is a research operating system developed by Microsoft Research. Verve is verified end-to-end for type safety and memory safety.Because of their complexity, a holy grail of software verification has been to verify properties of operating systems. Operating systems are usually written in low-level languages, such as C, that provide very few guarantees. The Singularity project took the approach of writing an operating system in C#, a type-safe, memory-safe language.".
- Q7923009 label "Verve (operating system)".
- Q7923009 name "Verve".