Abstract. In safety-critical and high-reliability systems, software development and maintenance are costly endeavors. The cost can be reduced if software errors can be identified through automatic tools such as program analyzers and compile-time software checkers. To this effect, this paper describes the architecture and implementation of a software tool that uses lightweight static analysis to detect discrepancies (i.e., software defects such as exception-raising code or hidden failures) in large commercial telecom applications written in Erlang. Our tool, starting from virtual machine bytecode, discovers, tracks, and propagates type information which is often implicit in Erlang programs, and reports warnings when a variety of type errors ...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
Software developers work with different programming languages and tools in their careers. Software m...
Software vulnerabilities are added into programs during its development. Architectural flaws are i...
Abstract. In safety-critical and high-reliability systems, software development and maintenance are ...
AbstractTools based on static analysis can be used to find defects in programs. Tools that do shallo...
Abstract—No single software fault-detection technique is capable of addressing all fault-detection c...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
Advanced static-analysis tools for finding programming errors have become very popular recently. The...
We address the problem of detecting some commonly occurring kinds of race conditions in Erlang progr...
Software assurance is of paramount importance given the increasing impact of software on our lives. ...
Software inspection has been shown to be an effective defect removal practice, leading to higher qua...
Software vulnerabilities are added into programs during its development. Architectural flaws are int...
Abstract—Background: Automatic static analysis (ASA) tools examine source code to discover “issues”,...
Developers make use of automation to perform repetitive and potentially error- prone tasks. One such...
Much software for embedded systems is written in languages such as C. This is known to be error pron...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
Software developers work with different programming languages and tools in their careers. Software m...
Software vulnerabilities are added into programs during its development. Architectural flaws are i...
Abstract. In safety-critical and high-reliability systems, software development and maintenance are ...
AbstractTools based on static analysis can be used to find defects in programs. Tools that do shallo...
Abstract—No single software fault-detection technique is capable of addressing all fault-detection c...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
Advanced static-analysis tools for finding programming errors have become very popular recently. The...
We address the problem of detecting some commonly occurring kinds of race conditions in Erlang progr...
Software assurance is of paramount importance given the increasing impact of software on our lives. ...
Software inspection has been shown to be an effective defect removal practice, leading to higher qua...
Software vulnerabilities are added into programs during its development. Architectural flaws are int...
Abstract—Background: Automatic static analysis (ASA) tools examine source code to discover “issues”,...
Developers make use of automation to perform repetitive and potentially error- prone tasks. One such...
Much software for embedded systems is written in languages such as C. This is known to be error pron...
AbstractStatic program analysis complements traditional dynamic testing by discovering generic patte...
Software developers work with different programming languages and tools in their careers. Software m...
Software vulnerabilities are added into programs during its development. Architectural flaws are i...