Zobrazeno 1 - 10
of 15
pro vyhledávání: '"Jérémie Koenig"'
Publikováno v:
Proceedings of the ACM on Programming Languages. 6:1-31
Memory models play an important role in verified compilation of imperative programming languages. A representative one is the block-based memory model of CompCert---the state-of-the-art verified C compiler. Despite its success, the abstraction over m
Publikováno v:
Proceedings of the ACM on Programming Languages
Proceedings of the ACM on Programming Languages, 2022, ⟨10.1145/3498703⟩
Proceedings of the ACM on Programming Languages, ACM, 2022, ⟨10.1145/3498703⟩
Proceedings of the ACM on Programming Languages, 2022, ⟨10.1145/3498703⟩
Proceedings of the ACM on Programming Languages, ACM, 2022, ⟨10.1145/3498703⟩
Large-scale software verification relies critically on the use of compositional languages, semantic models, specifications, and verification techniques. Recent work on certified abstraction layers synthesizes game semantics, the refinement calculus,
Autor:
Ronghui Gu, Jieung Kim, Vilhelm Sjöberg, David Costanzo, Jérémie Koenig, Xiongnan (Newman) Wu, Hao Chen, Zhong Shao
Publikováno v:
Communications of the ACM. 62:89-99
Operating system (OS) kernels form the backbone of system software. They can have a significant impact on the resilience and security of today's computers. Recent efforts have demonstrated the feasibility of formally verifying simple general-purpose
Autor:
Jérémie Koenig, Zhong Shao
Publikováno v:
PLDI
Since the introduction of CompCert, researchers have been refining its language semantics and correctness theorem, and used them as components in software verification efforts. Meanwhile, artifacts ranging from CPU designs to network protocols have b
Autor:
Zhong Shao, Jérémie Koenig
Publikováno v:
LICS
Formal methods have advanced to the point where the functional correctness of various large system components has been mechanically verified. However, the diversity of semantic models used across projects makes it difficult to connect these component
Autor:
David Costanzo, Hao Chen, Xiongnan (Newman) Wu, Tahina Ramananandro, Jérémie Koenig, Jieung Kim, Ronghui Gu, Vilhelm Sjöberg, Zhong Shao
Publikováno v:
PLDI
Concurrent abstraction layers are ubiquitous in modern computer systems because of the pervasiveness of multithreaded programming and multicore hardware. Abstraction layers are used to hide the implementation details (e.g., fine-grained synchronizati
Publikováno v:
SOSP
Data center networks evolve as they serve customer traffic. When applying network changes, operators risk impacting customer traffic because the network operates at reduced capacity and is more vulnerable to failures and traffic variations. The impac
Autor:
Yu Guo, Shu-Chun Weng, Jérémie Koenig, Zhong Shao, Tahina Ramananandro, Xiongnan (Newman) Wu, Haozhong Zhang, Ronghui Gu
Publikováno v:
POPL
Modern computer systems consist of a multitude of abstraction layers (e.g., OS kernels, hypervisors, device drivers, network protocols), each of which defines an interface that hides the implementation details of a particular set of functionality. Cl
Publikováno v:
CPP
Recent ground-breaking efforts such as CompCert have made a convincing case that mechanized verification of the compiler correctness for realistic C programs is both viable and practical. Unfortunately, existing verified compilers can only handle who