@misc(cppguidelines, title = {{C++ Core Guidelines}}, url = {https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines}, note = {\url{https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines} last visited in June 2024}, ) @misc(clang, title = {{Clang ecosystem}}, url = {https://clang.llvm.org/}, note = {\url{https://clang.llvm.org/} last visited in June 2024}, ) @misc(clangcheck, title = {{Clang static analyzer checkers}}, url = {https://clang.llvm.org/docs/analyzer/checkers.html}, note = {\url{https://clang.llvm.org/docs/analyzer/checkers.html} last visited in June 2024}, ) @misc(clion, title = {{CLion warnings}}, url = {https://www.jetbrains.com/help/clion/list-of-c-cpp-inspections.html}, note = {\url{https://www.jetbrains.com/help/clion/list-of-c-cpp-inspections.html} last visited in June 2024}, ) @misc(bluekeep, title = {{The Bluekeep bug}}, url = {https://en.wikipedia.org/wiki/BlueKeep}, note = {\url{https://en.wikipedia.org/wiki/BlueKeep} last visited in June 2024}, ) @misc(eternalblue, title = {{The EternalBlue bug}}, url = {https://en.wikipedia.org/wiki/EternalBlue}, note = {\url{https://en.wikipedia.org/wiki/EternalBlue} last visited in June 2024}, ) @misc(heartbleed, title = {{The Heartbleed bug}}, url = {https://heartbleed.com/}, note = {\url{https://heartbleed.com/} last visited in June 2024}, ) @misc(cppstats, title = {{The State of Developer Ecosystem 2023 - Jetbrains}}, url = {https://www.jetbrains.com/lp/devecosystem-2023/cpp/}, note = {\url{https://www.jetbrains.com/lp/devecosystem-2023/cpp/} last visited in June 2024}, ) @inproceedings(afl, author = {Andrea Fioraldi and Dominik Christian Maier and Ei{\ss}feldt, Heiko and Marc Heuse}, year = {2020}, title = {{AFL++} : Combining Incremental Steps of Fuzzing Research}, editor = {Yuval Yarom and Sarah Zennou}, booktitle = {14th {USENIX} Workshop on Offensive Technologies, {WOOT} 2020, August 11, 2020}, publisher = {{USENIX} Association}, doi = {10.5555/3488877.3488887}, url = {https://www.usenix.org/conference/woot20/presentation/fioraldi}, ) @book(compDesign, author = {Dick Grune and Henri E. Bal and Ceriel J. H. Jacobs and Koen Langendoen}, year = {2002}, title = {Modern Compiler Design}, publisher = {John Wiley}, ) @misc(lifetime, author = {{Herb Sutter}}, title = {{Lifetime safety: Preventing common dangling}}, url = {https://github.com/isocpp/CppCoreGuidelines/blob/master/docs/Lifetime.pdf}, note = {\url{https://github.com/isocpp/CppCoreGuidelines/blob/master/docs/Lifetime.pdf} last visited in June 2024}, ) @book(cppstd, author = {{International Organization for Standardization}}, year = {2020}, title = {Programming Languages - {C++}}, edition = {5th}, series = {ISO/IEC 14882:2020}, publisher = {International Organization for Standardization}, address = {Geneva, Switzerland}, ) @inbook(notpetya, author = {Csaba Krasznay}, year = {2020}, title = {Case Study: The NotPetya Campaign}, pages = {485--499}, ) @inproceedings(wannacry, author = {M. Satheesh Kumar and Ben{-}Othman, Jalel and K. G. Srinivasagan}, year = {2018}, title = {An Investigation on Wannacry Ransomware and its Detection}, booktitle = {2018 {IEEE} Symposium on Computers and Communications, {ISCC} 2018, Natal, Brazil, June 25-28, 2018}, publisher = {{IEEE}}, pages = {1--6}, doi = {10.1109/ISCC.2018.8538354}, ) @book(flexbison, author = {John R. Levine}, year = {2009}, title = {flex and bison - Unix text processing tools}, publisher = {O'Reilly}, url = {http://www.oreilly.de/catalog/9780596155971/index.html}, ) @inproceedings(valgrind, author = {Nicholas Nethercote and Julian Seward}, year = {2007}, title = {Valgrind: a framework for heavyweight dynamic binary instrumentation}, editor = {Jeanne Ferrante and Kathryn S. McKinley}, booktitle = {Proceedings of the {ACM} {SIGPLAN} 2007 Conference on Programming Language Design and Implementation, San Diego, California, USA, June 10-13, 2007}, publisher = {{ACM}}, pages = {89--100}, doi = {10.1145/1250734.1250746}, ) @book(progAnalysis, author = {Flemming Nielson and Hanne Riis Nielson and Chris Hankin}, year = {1999}, title = {Principles of program analysis}, publisher = {Springer}, doi = {10.1007/978-3-662-03811-6}, ) @inproceedings(asan, author = {Konstantin Serebryany and Derek Bruening and Alexander Potapenko and Dmitriy Vyukov}, year = {2012}, title = {AddressSanitizer: {A} Fast Address Sanity Checker}, editor = {Gernot Heiser and Wilson C. Hsieh}, booktitle = {2012 {USENIX} Annual Technical Conference, Boston, MA, USA, June 13-15, 2012}, publisher = {{USENIX} Association}, pages = {309--318}, doi = {10.5555/2342821.2342849}, url = {https://www.usenix.org/conference/atc12/technical-sessions/presentation/serebryany}, ) @inproceedings(fuzz, author = {Kosta Serebryany}, year = {2016}, title = {Continuous Fuzzing with libFuzzer and AddressSanitizer}, booktitle = {2016 IEEE Cybersecurity Development (SecDev)}, pages = {157--157}, doi = {10.1109/SecDev.2016.043}, ) @inproceedings(catastrofa, author = {W. Eric Wong and Vidroha Debroy and Adithya Surampudi and HyeonJeong Kim and Michael F. Siok}, year = {2010}, title = {Recent Catastrophic Accidents: Investigating How Software was Responsible}, booktitle = {Fourth International Conference on Secure Software Integration and Reliability Improvement, {SSIRI} 2010, Singapore, June 9-11, 2010}, publisher = {{IEEE} Computer Society}, pages = {14--22}, doi = {10.1109/SSIRI.2010.38}, )