C Language / Subject
Research Level
Explore research-level C topics including compilers, static analysis, formal verification, language standards, high-performance computing and software reliability.
Your Progress
Learning Summary
Suggested sequence
Learning roadmap
Topics follow the Admin display order
Research
145 topics- C Language Standard
- ISO C
- C89/C90
- C95
- C99
- C11
- C17
- C23
- Future C Standards
- C Standardization Process
- C Abstract Machine
- C Memory Model
- Object Model in C
- Object Lifetime
- Storage Duration
- Effective Type
- Strict Aliasing
- Pointer Provenance
- Undefined Behavior
- Unspecified Behavior
- Implementation-Defined Behavior
- Sequence and Evaluation Order
- Integer Conversion Semantics
- Floating-Point Semantics
- IEEE 754 and C
- Atomic Memory Model
- Memory Ordering Semantics
- Sequential Consistency
- Acquire-Release Semantics
- Relaxed Atomics
- Lock-Free Algorithms
- Wait-Free Algorithms
- Concurrent Data Structures
- Formal Semantics of C
- Formal Verification of C Programs
- Model Checking
- Symbolic Execution
- Abstract Interpretation
- Program Analysis
- Static Program Analysis
- Dynamic Program Analysis
- Data-Flow Analysis
- Control-Flow Analysis
- Pointer Analysis
- Alias Analysis
- Escape Analysis
- Interprocedural Analysis
- Compiler Construction in C
- Lexical Analysis
- Parsing
- Abstract Syntax Trees
- Intermediate Representations
- Code Generation
- Register Allocation
- Compiler Optimization Theory
- Link-Time Optimization
- Profile-Guided Optimization
- Vectorization
- Auto-Vectorization
- C Compiler Internals
- GCC Internals
- Clang/LLVM Internals
- ABI Design
- Calling Conventions
- Binary Interfaces
- Binary Analysis
- Reverse Engineering of C Binaries
- Executable and Linkable Format
- Binary Instrumentation
- Systems Programming Research
- Operating System Development in C
- Kernel Programming
- Device Driver Development
- Filesystem Implementation
- Memory Manager Implementation
- Process Scheduler Implementation
- Network Stack Implementation
- Database Engine Implementation
- Runtime System Design
- Garbage Collector Implementation
- Custom Allocator Research
- High-Performance Computing in C
- Parallel Programming
- NUMA-Aware Programming
- Cache Optimization
- SIMD Optimization
- Vector Processing
- GPU Interoperability
- Heterogeneous Computing
- Embedded Systems Research
- Real-Time Systems
- Bare-Metal Programming
- Firmware Architecture
- IoT Systems Programming
- Safety-Critical C
- MISRA C
- CERT C
- Secure Coding Research
- Memory Safety in C
- Spatial Memory Safety
- Temporal Memory Safety
- Bounds Checking
- Use-After-Free Detection
- Control-Flow Integrity
- Sanitizer Design
- Fuzzing Research
- Coverage-Guided Fuzzing
- Mutation-Based Fuzzing
- Property-Based Testing
- Software Fault Isolation
- C Vulnerability Research
- Exploit Mitigation Techniques
- C Program Hardening
- Verified C Compilers
- CompCert
- C Interoperability
- C and C++ Interoperability
- C and Assembly Interoperability
- C and Rust Interoperability
- Foreign Function Interfaces
- Domain-Specific Languages in C
- Metaprogramming in C
- Generic Programming Techniques
- Portable C Programming
- Cross-Platform C Development
- Cross-Compilation
- C Library Implementation
- Standard Library Internals
- libc Implementation
- Dynamic Loader Internals
- Systems Performance Research
- Microbenchmarking
- Hardware Performance Counters
- Cache Coherence
- False Sharing
- Memory Consistency Models
- Hardware–Software Interaction
- Computer Architecture and C
- Language Design and C
- C Language Evolution
- C Safety Extensions
- C Toolchain Research
- Verified Systems Programming
- High-Assurance C Software
- Reproducible C Research and Benchmarking
Topics
145 published topics
- 101 Temporal Memory SafetyStudy Temporal Memory Safety through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 102 Bounds CheckingStudy Bounds Checking through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 103 Use-After-Free DetectionStudy Use-After-Free Detection through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 104 Control-Flow IntegrityStudy Control-Flow Integrity through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 105 Sanitizer DesignStudy Sanitizer Design through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 106 Fuzzing ResearchStudy Fuzzing Research through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 107 Coverage-Guided FuzzingStudy Coverage-Guided Fuzzing through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 108 Mutation-Based FuzzingStudy Mutation-Based Fuzzing through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 109 Property-Based TestingStudy Property-Based Testing through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 110 Software Fault IsolationStudy Software Fault Isolation through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 111 C Vulnerability ResearchStudy C Vulnerability Research through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 112 Exploit Mitigation TechniquesStudy Exploit Mitigation Techniques through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 113 C Program HardeningStudy C Program Hardening through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 114 Verified C CompilersStudy Verified C Compilers through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 115 CompCertStudy CompCert through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 116 C InteroperabilityStudy C Interoperability through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 117 C and C++ InteroperabilityStudy C and C++ Interoperability through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 118 C and Assembly InteroperabilityStudy C and Assembly Interoperability through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 119 C and Rust InteroperabilityStudy C and Rust Interoperability through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning
- 120 Foreign Function InterfacesStudy Foreign Function Interfaces through a detailed research-level C lesson with expert examples, reproducible experiments, verification and practice questions.Research · 17 min read · 240 min learning