The ubiquitous use of raw pointers in higher-level code is the primary cause of all memory usage problems and memory leaks in C++ programs. This paper describes what might be considered a radical approach to the problem which is to encapsulate the use of all raw pointers and all raw calls to new and delete in higher-level C++ code. Instead, a set of cooperating template classes developed in the Trilinos package Teuchos are used to encapsulate every use of raw C++ pointers in every use case where it appears in high-level code. Included in the set of memory management classes is the typical reference-counted smart pointer class similar to boost::shared ptr (and therefore C++0x std::shared ptr). However, what is missing in boost and the new st...
This thesis has been a study in memory management in C/C++, with practical work in finding and solvi...
Deallocation of dynamically allocated memory belongs to the responsibil- ity of programmers in the ...
AbstractThe goal of the Cyclone project is to investigate how to make a low-level C-like language sa...
Dynamic memory management in C++ is one of the most common areas of difficulty and errors for amateu...
The serious bugs and security vulnerabilities that result from C\u27s lack of bounds checking and un...
The goal of the Cyclone project is to investigate how to make a low-level C-like language safe. Our ...
Lack of memory safety in C/C++ has resulted in numerous security vulnerabilities and serious bugs in...
Efficient and safe memory management is a hard problem. Garbage collection promises automatic memory...
C++ remains a widely used programming language, despite retaining many unsafe features from C. These...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
The goal of the Cyclone project is to investigate how to make a low-level C-like language safe. Our ...
Smart pointers play an important role in bypassing memory leaks in C++. Since C++11 standard the sma...
The goal of the Cyclone project is to investigate type safety for lowlevel languages such as C. Our ...
This thesis has been a study in memory management in C/C++, with practical work in finding and solvi...
Deallocation of dynamically allocated memory belongs to the responsibil- ity of programmers in the ...
AbstractThe goal of the Cyclone project is to investigate how to make a low-level C-like language sa...
Dynamic memory management in C++ is one of the most common areas of difficulty and errors for amateu...
The serious bugs and security vulnerabilities that result from C\u27s lack of bounds checking and un...
The goal of the Cyclone project is to investigate how to make a low-level C-like language safe. Our ...
Lack of memory safety in C/C++ has resulted in numerous security vulnerabilities and serious bugs in...
Efficient and safe memory management is a hard problem. Garbage collection promises automatic memory...
C++ remains a widely used programming language, despite retaining many unsafe features from C. These...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
The goal of the Cyclone project is to investigate how to make a low-level C-like language safe. Our ...
Smart pointers play an important role in bypassing memory leaks in C++. Since C++11 standard the sma...
The goal of the Cyclone project is to investigate type safety for lowlevel languages such as C. Our ...
This thesis has been a study in memory management in C/C++, with practical work in finding and solvi...
Deallocation of dynamically allocated memory belongs to the responsibil- ity of programmers in the ...
AbstractThe goal of the Cyclone project is to investigate how to make a low-level C-like language sa...