Thursday

Room 4 - Online

15:00 - 16:00 (UTC+02)

Talk (60 min)

Volatility Ahead

volatile is revered as a sacred decree, yet little is known about what it actually means. Further, that knowledge is often disjoint from how volatile is actually used. This talk explains where volatile is useful, how we got to where we are, present what the C and C++ standards say and how they got there, and finally suggest how the standards might be revised. Agenda: Historic context volatile objects vs volatile access volatile semantics Deprecating volatile Inter-thread Communication Shared Memory

C
Embedded
Language

Agenda:

  • Historic context
  • volatile objects vs volatile access
  • volatile semantics
  • Deprecating volatile
  • Inter-thread Communication
  • Shared Memory

Robert Seacord

Robert Seacord is a Technical Director at NCC Group, where he develops and delivers secure coding training in C, C++, and other languages. Robert is an expert on ISO/IEC JTC1/SC22/WG14, the international standardization working group for the C programming language. He is the author of seven books, including Effective C (No Starch, 2020), The CERT C Coding Standard, Second Edition (Addison-Wesley, 2014),
Secure Coding in C and C++, Second Edition (Addison-Wesley, 2013), and Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs (Addison-Wesley, 2014). He has also published more than 50 papers on software security, component-based software engineering, web-based system design, legacy-system modernization, component repositories and search engines, and user interface design and development.