Analysis of software performed when running a program
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Dynamic program analysis" – news · newspapers · books · scholar · JSTOR(February 2009) (Learn how and when to remove this template message)
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)
Tracing just-in-time
Compile and go system
Precompilation
Transcompilation
Recompilation
Notable runtimes
Android Runtime (ART)
BEAM
Common Language Runtime (CLR) and Mono
CPython and PyPy
crt0
Java virtual machine (JVM)
LuaJIT
Objective-C and Swift's
V8 and Node.js
Zend Engine
Notable compilers & toolchains
GNU Compiler Collection (GCC)
LLVM and Clang
MSVC
v
t
e
Dynamic program analysis is the act of analyzing software that involves executing a program – as opposed to static program analysis, which does not execute it.
Analysis can focus on different aspects of the software including but not limited to: behavior, test coverage, performance and security.
To be effective, the target program must be executed with sufficient test inputs[1] to address the ranges of possible inputs and outputs. Software testing measures, such as code coverage, and tools such as mutation testing, are used to identify where testing is inadequate.
^Khatiwada, Saket; Tushev, Miroslav; Mahmoud, Anas (2018-01-01). "Just enough semantics: An information theoretic approach for IR-based software bug localization". Information and Software Technology. 93: 45–57. doi:10.1016/j.infsof.2017.08.012.
and 24 Related for: Dynamic program analysis information
Dynamicprogramanalysis is the act of analyzing software that involves executing a program – as opposed to static programanalysis, which does not execute...
analysis), during runtime (dynamicprogramanalysis) or in a combination of both. In the context of program correctness, static analysis can discover vulnerabilities...
performed without executing them, in contrast with dynamicprogramanalysis, which is performed on programs during their execution in the integrated environment...
Dynamicprogramming is both a mathematical optimization method and an algorithmic paradigm. The method was developed by Richard Bellman in the 1950s and...
Dynamic application security testing (DAST) represents a non-functional testing process to identify security weaknesses and vulnerabilities in an application...
software Dynamical energy analysis, a numerical method modelling structure borne sound and vibration in complex structures Dynamicprogramanalysis, a set...
This is a list of notable tools for static programanalysis (programanalysis is a synonym for code analysis). AdaControl CodePeer ConQAT Fluctuat LDRA...
computer science, a dynamicprogramming language is a class of high-level programming languages which at runtime execute many common programming behaviours that...
DynamoRIO is a BSD-licensed dynamic binary instrumentation framework for the development of dynamicprogramanalysis tools. DynamoRIO targets user space...
expensive Dynamic load testing Dynamicprogramanalysis Time partition testing, a model-based testing methodology for the reactive test of dynamical or control...
Bogdan Korel and Janusz Laski introduced dynamic slicing, which works on a specific execution of the program (for a given execution trace). Other forms...
The dynamic design analysis method (DDAM) is a US Navy-developed analytical procedure for evaluating the design of equipment subject to dynamic loading...
but has since evolved to become a generic framework for creating dynamicanalysis tools such as checkers and profilers. Valgrind is in essence a virtual...
language. One usage of metaprogramming is to instrument programs in order to do dynamicprogramanalysis. Some argue that there is a sharp learning curve to...
provided by dynamicprogramming languages; many of these are dynamically typed, although dynamic typing need not be related to dynamicprogramming languages...
tool reports problems with the program that do not actually exist. Fuzzing in combination with dynamicprogramanalysis can be used to try to generate...
errors As is typical with dynamicprogramanalysis, predictive analysis first instruments the source program. At runtime, the analysis can be performed online...
longer appropriate, and more complex analysis is often required, such as non-linear static analysis or dynamicanalysis. Static procedures are appropriate...
Database testing, testing of databases Dynamicprogramanalysis – Analysis of software performed when running a program Formal verification – Proving or disproving...
With this paradigm, it is possible to express static (e.g., arrays) or dynamic (e.g., event emitters) data streams with ease, and also communicate that...
"Interactive and Dynamic Graphics for Data Analysis: With R and GGobi" Springer, 978-0387717616 Andrienko, N & Andrienko, G (2005) Exploratory Analysis of Spatial...
compiler optimization, escape analysis is a method for determining the dynamic scope of pointers – where in the program a pointer can be accessed. It...
that will still function during actual execution. Dynamic malware analysis: Dynamic or Behavioral analysis is performed by observing the behavior of the malware...
is not any server-side code included. A dynamic web page is then reloaded by the user or by a computer program to change some variable content. The updating...