Search references for PROGRAM ANALYSIS. Phrases containing PROGRAM ANALYSIS
See searches and references containing PROGRAM ANALYSIS!PROGRAM ANALYSIS
Analysis of computer programs without executing them
computer science, static program analysis (also known as static analysis or static simulation) is the analysis of computer programs performed without executing
Static_program_analysis
Process of analyzing computer program behavior
liveness. Program analysis focuses on two major areas: program optimization and program correctness. The first focuses on improving the program’s performance
Program_analysis
Analysis of software performed when running a program
Dynamic program analysis is the act of analyzing software that involves executing a program – as opposed to static program analysis, which does not execute
Dynamic_program_analysis
In program analysis, shape analysis is a static code analysis technique that discovers and verifies properties of linked, dynamically allocated data structures
Shape analysis (program analysis)
Shape_analysis_(program_analysis)
Topics referred to by the same term
Program analysis is the process of automatically analysing the behavior of computer programs. Program analysis may also refer to: Program evaluation,
Program analysis (disambiguation)
Program_analysis_(disambiguation)
Computer program optimization method
interprocedural optimization to the whole program, allowing for deeper analysis, more optimization, and ultimately better program performance. In practice, LTO does
Interprocedural_optimization
This is a list of notable tools for static program analysis (program analysis is a synonym for code analysis). CodePeer ConQAT Fluctuat LDRA Testbed MALPAS
List of tools for static code analysis
List_of_tools_for_static_code_analysis
Measuring the time or resources used by a section of a computer program
In software engineering, profiling (program profiling, software profiling) is a form of dynamic program analysis that measures, for example, the space
Profiling (computer programming)
Profiling_(computer_programming)
Process of understanding a complex topic or substance
Object-oriented analysis and design – à la Booch Program analysis (computer science) – the process of automatically analysing the behavior of computer programs Semantic
Analysis
Branch of computer science
Programming language theory (PLT) is a branch of computer science that deals with the design, implementation, analysis, characterization, and classification
Programming_language_theory
Program translating executable to source code
source level variable in different parts of the original program. Conversely, an imprecise analysis may infer data-flow relationships between uses that could
Decompiler
Uncrewed spaceflight program by NASA
Exploration Program Analysis Group (MEPAG) enables the scientific community to provide input for the planning and prioritizing of the Mars Exploration Program. Mars
Mars_Exploration_Program
An APAR (Authorized Program Analysis Report) (pronounced A-PAR, rhymes with far) is an IBM designation of a document intended to identify situations that
Authorized Program Analysis Report
Authorized_Program_Analysis_Report
Tree representation of the abstract syntactic structure of source code
subsequent processing, e.g., contextual analysis. Abstract syntax trees are also used in program analysis and program transformation systems. Abstract syntax
Abstract_syntax_tree
Method of analyzing variables in software
Data-flow analysis is a technique for gathering information about the possible set of values calculated at various points in a computer program. It forms
Data-flow_analysis
Examination of malicious software to understand its functionality and behaviour
Two principal approaches are static analysis, which examines a program without executing it, and dynamic analysis, which observes it during execution
Malware_analysis
Technique for determining a computer program's memory safety
In program analysis and compiler theory, alias analysis is a technique used to determine if a storage location may be accessed in more than one way. Two
Alias_analysis
Validates computer program operations
Typestate analysis, sometimes called protocol analysis, is a form of program analysis employed in programming languages. It is most commonly applied to
Typestate_analysis
Determination of whether a given program halts for each input
computer science, termination analysis is program analysis which attempts to determine whether the evaluation of a given program halts for each input. This
Termination_analysis
Compiler optimization
variable analysis (or simply liveness analysis) is a classic data-flow analysis to calculate the variables that are live at each point in the program. A variable
Live-variable_analysis
Tool to flag poor computer code
Lint is a Unix utility that performs static program analysis on C language source code. The software gives its name to modern computing tools responsible
Lint_(software)
Computer compiler construction process
Semantic analysis or context sensitive analysis is a process in compiler construction, usually after parsing, to gather necessary semantic information
Semantic_analysis_(compilers)
US Department of Defense official
Assistant Secretary of Defense (Systems Analysis). This office was most previously known as the Office of Program Analysis & Evaluation (PA&E), made defunct
Director of Cost Assessment and Program Evaluation
Director_of_Cost_Assessment_and_Program_Evaluation
Method of software testing
Mutation testing (or mutation analysis or program mutation) is used to design new software tests and evaluate the quality of existing software tests.
Mutation_testing
Declarative logic programming language
applied to problems in data integration, networking, program analysis, and more. A Datalog program consists of facts, which are statements that are held
Datalog
Concept in computer science
Flemming; Nielson, Hanne Riis; Hankin, Chris (2005). Principles of Program Analysis. Springer. ISBN 3-540-65410-0. Cooper, Keith D. & Torczon, Linda (2005)
Reaching_definition
Determination of the dynamic scope of pointers
compiler optimization, escape analysis is a method for determining the dynamic scope of pointers – where in the program a pointer can be accessed. It
Escape_analysis
Technique for program analysis
testing paradigms use (e.g. dynamic program analysis). However, if few inputs take the same path through the program, there is little savings over testing each
Symbolic_execution
Engineering approach to software development
formerly called computer programming and systems analysis As the broad term for all aspects of the practice of computer programming, as opposed to the theory
Software_engineering
Israeli computer scientist (born 1959)
Israel) is an Israeli computer scientist known for his work on static program analysis. He is currently Chair of Software Systems in the School of Computer
Shmuel_Sagiv
Computer language security feature
Taint checking is a feature in some computer programming languages, such as Perl, Ruby or Ballerina designed to increase security by preventing malicious
Taint_checking
Static program analysis tool
"Static Analysis of Dynamic Properties - Automatic Program Verification to Prove the Absence of Dynamic Runtime Errors" (PDF). Workshop on Applied Program Analysis
Polyspace
Programming language
assignment analysis performed by Java, Cyclone and C#. Hermes and its predecessor, NIL (Network Implementation Language), were the earliest programming languages
Hermes_(programming_language)
Software securing application
vulnerabilities. Although the process of checking programs by reading their code (modernly known as static program analysis) has existed as long as computers have
Static application security testing
Static_application_security_testing
Optical system software
The Advanced Systems Analysis Program (ASAP) is optical engineering software used to simulate optical systems. ASAP can handle coherent as well as incoherent
Advanced Systems Analysis Program
Advanced_Systems_Analysis_Program
Open-source platform for continuous inspection of code quality
code analysis platform developed by Sonar. It scans source code to detect issues like bugs, vulnerabilities and code smells on various programming languages
SonarQube
Open-source static analysis software tool
scanning, and maintains the open-source static code analysis tool semgrep, which supports over 30 programming languages. The name is a combination of semantic
Semgrep
Rules to verify computer program correctness
verification Loop invariant Predicate transformer semantics Static program analysis Separation logic Hoare originally wrote " P { C } Q {\displaystyle
Hoare_logic
analysis is a type of data flow analysis that tracks the range (interval) of values that a numeric variable can take on at each point of a program's execution
Value_range_analysis
Approach to static program analysis
application is formal static analysis, the automatic extraction of information about the possible executions of computer programs; such analyses have two main
Abstract_interpretation
Automated software testing technique
white-box fuzzer leverages program analysis to systematically increase code coverage or to reach certain critical program locations. For instance, SAGE
Fuzzing
Program analysis can be applied to compilation (static analysis), run-time (dynamic analysis), or both. In language-based security, program analysis can
Language-based_security
Dependence analysis determines whether it is safe to reorder or parallelize statements. Control dependency is a situation in which a program instruction
Dependence_analysis
Fundamental problem in computer science
completeness of certain kinds of program analyses, including fuzzing, symbolic execution, and path-sensitive static analysis. Path explosion refers to the
Path_explosion
Static analyzer based on abstract interpretation
Static Program Analyzer for Safety-Critical Real-Time Embedded Software, invited chapter. In The Essence of Computation: Complexity, Analysis, Transformation
Astrée_(static_analysis)
Set of software engineering methods
applications of slicing include software maintenance, optimization, program analysis, and information flow control. Slicing techniques have been seeing
Program_slicing
Libre OCaml formal C verifier
set of interoperable program analyzers for C programs. The name Frama-C stands for Framework for Modular Analysis of C programs. Frama-C has been developed
Frama-C
Danish computer scientist
is a computer scientist specializing in formal methods and static program analysis, particularly for applications involving computer security and software
Hanne_Riis_Nielson
Concept in computer science
duplicated locations. Tools for reasoning about programs fall on a spectrum from fully automatic program analysis tools, which do not require any user input
Separation_logic
Examining the embedded components of software
Software composition analysis (SCA) is a practice in the fields of Information technology and software engineering for analyzing custom-built software
Software_composition_analysis
In program analysis, a polyvariant or context-sensitive analysis (as opposed to a monovariant or context-insensitive analysis) analyzes each function multiple
Polyvariance
Determining what or where each pointer points to in program code
following C program: int *id(int* p) { return p; } void main(void) { int x; int y; int *u = id(&x); int *v = id(&y); } A pointer analysis computes a mapping
Pointer_analysis
distributed in a form ready to install. A PTF normally follows an Authorized Program Analysis Report (APAR). When an APAR fix is issued, the PTF is generally a tested
Program_temporary_fix
Multiple names for the same data location
location in memory can be accessed through different symbolic names in the program. Thus, modifying the data through one name implicitly modifies the values
Aliasing_(computing)
program by proving that infinite computations always trigger infinite descent in data values that are well-founded. Size-change termination analysis utilizes
Size-change termination principle
Size-change_termination_principle
IT Systems Software Code
and much more. The KPI driven code analysis, developed at the Hasso Plattner Institute, is a static program analysis of source code for the purpose of
KPI-driven_code_analysis
Compiler technique
computer science, control-flow analysis (CFA) is a static-code-analysis technique for determining the control flow of a program. The control flow is expressed
Control-flow_analysis
Representation of subroutine calls in a computer program
statistics DMS Software Reengineering Toolkit Customizable program analysis tool with static whole-program global call graph extraction for C, Java and COBOL
Call_graph
have the capability to recall recorded radar data. The National Track Analysis Program (NTAP) can identify and track targets which are at a sufficient altitude
National Track Analysis Program
National_Track_Analysis_Program
Computer software coding tool
coding faults in the Linux kernel. Unlike other such tools, this static analysis tool was initially designed to only flag constructs that were likely to
Sparse
American software company
Coverity is a proprietary static code analysis tool from Black Duck, Inc. This product enables engineers and security teams to find and fix software defects
Coverity
computer science, strictness analysis refers to any algorithm used to prove that a function in a non-strict functional programming language is strict in one
Strictness_analysis
Checking software against expectations
when programming tools/text editors check source code structure or compilers (precompilers) check syntax and data flow as static program analysis. Dynamic
Software_testing
Application security company
application analysis into development pipelines. The company provides multiple security analysis technologies on a single platform, including static analysis (or
Veracode
Algorithmic problem with applications to program analysis
reachability is an algorithmic problem with applications in static program analysis. Given a graph with edge labels from some alphabet and a context-free
Context-free language reachability
Context-free_language_reachability
Python static code analysis tool
Pylint is a static code analysis tool for the Python programming language. It is named following a common convention in Python of a "py" prefix, and a
Pylint
Behavioral code analysis tool
mining software repositories using anonymous log files from static program analysis of proprietary projects. This approach contrasts with the majority
CodeScene
Computer science concept
type safety of a program based on analysis of a program's text (source code). If a program passes a static type checker, then the program is guaranteed to
Type_system
Software that translates code from one programming language to another
be divided into several small programs. The front end programs produce the analysis products used by the back end programs to generate target code. As computer
Compiler
Computer scientist
specializing in software engineering, with a focus on software testing, program analysis, software analytics, software security, and intelligent software engineering
Tao_Xie
abstract interpretation, a semantics-based methodology for static program analysis. Kästner, D.; Ferdinand, C. (2011). Efficient Verification of Non-Functional
AbsInt
Cybersecurity research and software company
commercialized the Wisconsin Program-Slicing Tool as CodeSurfer for C and C++ in 1999. CodeSonar for C and C++, a static analysis tool, has been available
GrammaTech
Platform for inspection of code quality
analysis Vulnerability checker Multi-IDE support CI/CD integration Public API SSO OWASP inspections Hardcoded password detection Computer programming
Qodana
In static program analysis, Soot is a bytecode manipulation and optimization framework consisting of intermediate languages for Java. It has been developed
Soot_(software)
Aircraft oil testing method
Spectrometric Oil Analysis Program (SOAP) is a method used by aircraft operators, including several Air Forces of the World, to test the health of aircraft
Spectrometric Oil Analysis Program
Spectrometric_Oil_Analysis_Program
Open-source system for transforming C code
open-source tool for matching and transforming the source code of programs written in the C programming language. Coccinelle was initially used to aid the evolution
Coccinelle_(software)
System which describes the computational effects of computer programs
Chris; Nielson, Flemming; Nielson, Hanne Riis (1999). Principles of Program Analysis. Berlin: Springer. ISBN 978-3-540-65410-0. Gifford, David; Turbak,
Effect_system
Program at the University of Pittsburgh
The Qualitative Data Analysis Program (QDAP) was founded in 2005 at the University of Pittsburgh in the University Center for Social and Urban Research
Qualitative Data Analysis Program
Qualitative_Data_Analysis_Program
in halting analysis of a nondeterministic Turing machine, the choices would always favor termination of the program. In static analysis, the holes in
Angelic_non-determinism
Simplified analysis of the short term
early date.[citation needed] Dynamic scoring Extrapolation Static program analysis (computer science) Alen J. Auerbach (7 January 2005), Dynamic Scoring:
Static_analysis
Software static analysis tool used for safety critical applications
rigorous form of static program analysis. The tool uses directed graphs and regular algebra to represent the program under analysis. Using the automated
MALPAS Software Static Analysis Toolset
MALPAS_Software_Static_Analysis_Toolset
Splint, short for Secure Programming Lint, is a programming tool for statically checking C programs for security vulnerabilities and coding mistakes. Formerly
Splint_(programming_tool)
This is a list of performance analysis tools for use in software development. The following tools work based on log files that can be generated from various
List of performance analysis tools
List_of_performance_analysis_tools
Application of metaheuristic search techniques to software engineering
structure. Applications of program slicing relevant to SBSE include software maintenance, optimization and program analysis. Code coverage allows measuring
Search-based software engineering
Search-based_software_engineering
Program that generates parsers or compilers
development of computer programming languages and other computer tools. Command line processors, text string transforming and analysis are easily coded using
Compiler-compiler
Representation of graph notation
debugging, and understanding program behavior. One example of this is their utilization by compilers during dependence analysis, enabling the optimizing compiler
Program_dependence_graph
methods based static analysis tool for programs written in Java. It is optimized for use with JamaicaVM, but can be used for any Java program. It can detect
VeriFlux
"Extended Static Checker for Java," is a programming tool that attempts to find common run-time errors in Java programs at compile time. The underlying approach
ESC/Java
JavaScript code analysis software
ESLint is a static code analysis tool for identifying problematic patterns found in JavaScript code. It was created by Nicholas C. Zakas in 2013. Rules
ESLint
include full semantic source analysis. Software visualization supports program comprehension. Static data flow analysis-based verifications detect problems
Imagix_4D
Static software analysis tool
detect inefficient code or bad programming habits, which can reduce the performance and maintainability of the program if they accumulate. It can analyze
PMD_(software)
Static code analysis tool
Cppcheck is a static code analysis tool for the C and C++ programming languages. It is a versatile tool that can check non-standard code. The creator
Cppcheck
American economist
economic issues. He was Director, Program Analysis and Evaluation and then Assistant Secretary of Defense (Program Analysis and Evaluation) from May 1981
David_S._C._Chu
Parallel logic programming language
Subotić, Pavle; Westmann, Till (2016-03-17). "On fast large-scale program analysis in Datalog". Proceedings of the 25th International Conference on Compiler
Soufflé (programming language)
Soufflé_(programming_language)
the findings of the 2012 Practice Analysis, NCARB began an in-depth review and overhaul of the experience program to ensure that the requirements continued
Architectural Experience Program
Architectural_Experience_Program
Code reviewing software
Code Analysis approach in Software Development" (PDF). Universidade do Porto. Retrieved 3 October 2010. "Tricorder: Building a Program Analysis Ecosystem"
Automated_code_review
can kill programs if they reach a maximum allocated limit as defined by the antivirus. Dynamic program analysis Valgrind DynamoRIO "Programming Languages
Pin_(computer_program)
Static code analysis tool
vulnerabilities in source and binary code. It performs whole-program, inter-procedural analysis with abstract interpretation on C, C++, C#, Java, as well
CodeSonar
Anneliese von Mayrhauser. Program analysis Program slicing Letovsky, Stanley (1987-12-01). "Cognitive processes in program comprehension". Journal of
Program_comprehension
Methods for numerical approximations
research. Insurance companies use numerical programs for actuarial analysis. The field of numerical analysis predates the invention of modern computers
Numerical_analysis
travel, tourism, insurance
PROGRAM ANALYSIS
PROGRAM ANALYSIS
PROGRAM ANALYSIS
PROGRAM ANALYSIS
PROGRAM ANALYSIS
PROGRAM ANALYSIS
PROGRAM ANALYSIS
PROGRAM ANALYSIS
PROGRAM ANALYSIS
travel, tourism, insurance