Content deleted Content added
m fixing spacing, adding wikilinks |
minor fixes |
||
Line 1:
'''Runtime error detection''' is a [[software verification]] method that analyzes a software application as it is executes and reports [[Software bug|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 test
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:
* [[Race condition
* [[Interrupt|Exceptions]]
* [[Resource leak
* [[Memory leak
* [[Vulnerability (computing)|Security attack vulnerabilities]] (e.g., [[SQL injection]])
* [[Null_pointer|Null pointers]]
* [[Memory corruption|Uninitialized memory]]
* [[Buffer overflow
Runtime error detection tools can only detect errors in the executed control flow of the application.<ref>[http://rd.springer.com/chapter/10.1007/978-3-642-11261-4_5 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</ref>
==See
* [[Development Testing]]
* [[Software testing]]
|