Posts

Stay up to date with Boost and the C++ ecosystem with the latest news, videos, resources, and user-created content.

Filter

Latest Posts

  • Fuzz testing
    Fuzz testing is described as a technique that injects random data into software functions to expose crashes, memory leaks, and undefined behavior, especially in code handling untrusted input. A fuzzing engine repeatedly runs the target code with varied inputs, instrumenting it to collect coverage information that guides the generation of further samples, most of which are malformed. Crashes and sanitizer violations are monitored, making the approach valuable for libraries that parse or decode network data, such as Boost.Json, Boost.URL, and Boost.Mysql. Unit tests are still required, as they verify expected results, while fuzzing complements them by focusing on stability rather than correctness. LibFuzzer is recommended as the default engine because it is coverage‑guided, evolutionary, and bundled with clang, requiring only the addition of ‑fsanitize=fuzzer flags during compilation.
    Blog
  • Language Designers Panel
    Panelists: Bjarne Stroustrup, Guido van Rossum, Mads Torgersen; Emma Tracey. C++, Python and C# examined together. C++ and Python co‑use is common. C#’s Windows role is noted. Design trade‑offs discussed. Stewardship covered. Q&A follows.
    News #Asio
  • The Address is Not The Place: Object Residency in C++26
    Memory tiering matters as DRAM costs rise. C++ lacks native residency terminology. OS and compiler solutions stay opaque. C++26 reflection and annotations empower devs. An open‑source library shows tier‑aware allocation. Future‑ready. Tiered memory works.
    Blog #Bimap

Create an account


Advance your career, learn from experts, and help shape the future of Boost and C++.