Runtime error detection

Program execution
General concepts
  • Code
  • Translation
    • Compiler
      • Compile time
    • Optimizing compiler
  • Intermediate representation (IR)
  • Execution
    • Runtime system
      • Runtime
    • Executable
    • Interpreter
    • Virtual machine
Types of code
  • Source code
  • Object code
  • Bytecode
  • Machine code
  • Microcode
Compilation strategies
  • Ahead-of-time (AOT)
  • Just-in-time (JIT)
  • Precompilation
  • Transcompilation
  • Recompilation
Notable runtimes
Notable compilers & toolchains
  • v
  • t
  • e

Runtime error detection is a software verification method that analyzes a software application as it executes and reports defects that are detected during that execution. It can be applied during unit testing, component testing, integration testing, system testing (automated/scripted or manual), or penetration testing.

Runtime error detection can identify defects that manifest themselves only at runtime (for example, file overwrites) and zeroing in on the root causes of the application crashing, running slowly, or behaving unpredictably. Defects commonly detected by runtime error detection include:

Runtime error detection tools can only detect errors in the executed control flow of the application.[2]

See also

References

  1. ^ Runtime Error Detection by Parasoft
  2. ^ MUST: A Scalable Approach to Runtime Error Detection in MPI Programs by Tobias Hilbrich, Martin Schulz, Bronis R. de Supinski, Matthias S. Müller, in Tools for High Performance Computing 2009
  • v
  • t
  • e
  • Memory management as a function of an operating system
Hardware
Virtual memory
Memory segmentation
Memory allocator
Manual memory management
Garbage collection
Memory safety
Issues
Other
  • Memory management
  • Virtual memory
  • Automatic memory management
  • Memory management algorithms
  • Memory management software