Thursday 

Room 4 

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 C. Seacord is the Standardization Lead at Woven Planet he works on the Software Craft. Robert was previously a Technical Director at NCC Group, Secure Coding Manager at Carnegie Mellon's Software Engineering Institute, and an adjunct professor in the School of Computer Science and the Information Networking Institute at Carnegie Mellon University.

He is the author of seven books, including Effective C: An Introduction to Professional C Programming (No Starch Press, 2020), The CERT C Coding Standard, Second Edition (Addison-Wesley, 2014) Secure Coding in C and C++, Second Edition (Addison-Wesley, 2013). Robert has been teaching secure coding in C and C++ to private industry, academia, and government since 2005.

Robert is on the Advisory Board for the Linux Foundation is the incoming convener of the ISO/IEC JTC1/SC22/WG14 international standardization working group for the C programming language.