search menu icon-carat-right cmu-wordmark

Posts by Aaron Ballman

Secure Coding in C++11 and C++14

Secure Coding in C++11 and C++14

• Blog
Aaron Ballman

Writing secure C++ code is hard. C++11 and C++14 have added new facilities that change the way programmers write C++ code with the introduction of features like lambdas and concurrency. Few resources exist, however, describing how these new facilities also increase the number of ways in which security vulnerabilities can be introduced into a program or how to avoid using these facilities insecurely. Previous secure coding efforts, including the SEI CERT C Coding Standard and...

Read More
Thread Safety Analysis in C and C++

Thread Safety Analysis in C and C++

• Blog
Aaron Ballman

With the rise of multi-core processors, concurrency has become increasingly common. The broader use of concurrency, however, has been accompanied by new challenges for programmers, who struggle to avoid race conditions and other concurrent memory access hazards when writing multi-threaded programs. The problem with concurrency is that many programmers have been trained to think sequentially, so when multiple threads execute concurrently, they struggle to visualize those threads executing in parallel. When two threads attempt to...

Read More

Contact the Author

Aaron Ballman

SEI Digital Library

SEI Publications

Visit the SEI Digital Library to see other publications by Aaron Ballman

View publications