We present a formal operational semantics and its Coq mechaniza-tion 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 tech-niques such as “resource acquisition is initialization. ” We also re-port on irregularities and apparent contradictions in the ISO C++03 and C++11 standards
MasterThe focus of these lecture notes is on abstract models and basic ideasand results that relate ...
We present a method for automatically generating verification conditions for a class of imperative p...
An overview is presented of the behavioral interface specification language Larch/C++. The features ...
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...
Inside the C++ Object Model focuses on the underlying mechanisms that support object-oriented progra...
We present an operational semantics and type safety proof for multiple inheritance in C++. The seman...
In this paper, we describe how the denotational semantics of programming languages can be implemente...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
Operational semantics is a flexible but rigorous means to describe the meaning of programming langua...
CSP++ is an object-oriented application framework for execution of CSP specifications that have been...
Software is used in more and more aspects of our lives, so its correctness is more and more importan...
Argues that to provide better support for software reuse, object-oriented programming languages must...
We present a method for automatically generating verification conditions for a class of imperative p...
MasterThe focus of these lecture notes is on abstract models and basic ideasand results that relate ...
We present a method for automatically generating verification conditions for a class of imperative p...
An overview is presented of the behavioral interface specification language Larch/C++. The features ...
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...
Inside the C++ Object Model focuses on the underlying mechanisms that support object-oriented progra...
We present an operational semantics and type safety proof for multiple inheritance in C++. The seman...
In this paper, we describe how the denotational semantics of programming languages can be implemente...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
Operational semantics is a flexible but rigorous means to describe the meaning of programming langua...
CSP++ is an object-oriented application framework for execution of CSP specifications that have been...
Software is used in more and more aspects of our lives, so its correctness is more and more importan...
Argues that to provide better support for software reuse, object-oriented programming languages must...
We present a method for automatically generating verification conditions for a class of imperative p...
MasterThe focus of these lecture notes is on abstract models and basic ideasand results that relate ...
We present a method for automatically generating verification conditions for a class of imperative p...
An overview is presented of the behavioral interface specification language Larch/C++. The features ...