International audienceWe present a formal operational semantics and its Coq mechanization for the C++ object model, featuring object construction and destruction, shared and repeated multiple inheritance, and virtual function call dispatch. These are key C++ language features for high-level system programming, in particular for predictable and reliable resource management. This paper is the first to present a formal mechanized account of the metatheory of construction and destruction in C++, and applications to popular programming techniques such as "resource acquisition is initialization." We also report on irregularities and apparent contradictions in the ISO C++03 and C++11 standards
Traditionally, developers must manage all resources used in an application directly. As application...
Object-Oriented Design and Programming with C++: Your Hands-On Guide to C++ Programming, with Specia...
This dissertation examined the C++ features that contribute to software reuse. Objects, classes, pol...
We present a formal operational semantics and its Coq mechaniza-tion for the C++ object model, featu...
International audienceWe present a formal operational semantics and its Coq mechanization for the C+...
C++ is one of the most widely used programming languages in practice, including for embedded critica...
Nous proposons une sémantique formelle de l'héritage multiple en C++ comprenant les structures imbri...
We present a resource-management model for ML-style programming languages, designed to be compatible...
International audienceWe model exceptions in a linear, effectful setting by relaxing the notion of m...
International audienceThe resource-management model of C++ and Rust relies on compiler-generated des...
We present an operational semantics and type safety proof for multiple inheritance in C++. The seman...
The thesis addresses the decompilation of high-level object-oriented C++ language from a machine cod...
Inside the C++ Object Model focuses on the underlying mechanisms that support object-oriented progra...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
In this paper, we describe how the denotational semantics of programming languages can be implemente...
Traditionally, developers must manage all resources used in an application directly. As application...
Object-Oriented Design and Programming with C++: Your Hands-On Guide to C++ Programming, with Specia...
This dissertation examined the C++ features that contribute to software reuse. Objects, classes, pol...
We present a formal operational semantics and its Coq mechaniza-tion for the C++ object model, featu...
International audienceWe present a formal operational semantics and its Coq mechanization for the C+...
C++ is one of the most widely used programming languages in practice, including for embedded critica...
Nous proposons une sémantique formelle de l'héritage multiple en C++ comprenant les structures imbri...
We present a resource-management model for ML-style programming languages, designed to be compatible...
International audienceWe model exceptions in a linear, effectful setting by relaxing the notion of m...
International audienceThe resource-management model of C++ and Rust relies on compiler-generated des...
We present an operational semantics and type safety proof for multiple inheritance in C++. The seman...
The thesis addresses the decompilation of high-level object-oriented C++ language from a machine cod...
Inside the C++ Object Model focuses on the underlying mechanisms that support object-oriented progra...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
In this paper, we describe how the denotational semantics of programming languages can be implemente...
Traditionally, developers must manage all resources used in an application directly. As application...
Object-Oriented Design and Programming with C++: Your Hands-On Guide to C++ Programming, with Specia...
This dissertation examined the C++ features that contribute to software reuse. Objects, classes, pol...