Loop Bound Analysis based on a Combination of Program Slicing, Abstract Interpretation, and Invariant Analysis
Explore this paper's citation graph
Summary
Static Worst-Case Execution Time (WCET) analysis is a technique to derive upper-bounds for the execution times ofprograms that are crucial when designing and verifying real-time systems.
- Type
- article
- Published
- 2007-01-01
- Cited by
- 97
- References
- 17
- Access
- Open access
- OpenAlex
- https://openalex.org/W1535699984
- Semantic Scholar
- https://api.semanticscholar.org/CorpusID:1431001
Keywords
Slicing, Abstract interpretation, Program slicing, Invariant (physics), Computer science
References
- Convenient User Annotations for a WCET Tool
- Comparing the Galois Connection and Widening/Narrowing Approaches to Abstract Interpretation
- A Modular Tool Architecture for Worst-Case Execution Time Analysis
- Supporting Timing Analysis by Automatic Bounding of Loop Iterations
- Experiences from Applying WCET Analysis in Industrial Settings
- Automatic Derivation of Loop Bounds and Infeasible Paths for WCET Analysis Using Abstract Execution
- Static analysis of arithmetical congruences
- Abstract interpretation
- Faster WCET flow analysis by program slicing
- Towards a flow analysis for embedded system C programs
- Advanced Compiler Design and Implementation
- The program dependence graph and its use in optimization
- Program slicing
- Interprocedural slicing using dependence graphs
- RETROSPECTIVE: Interprocedural Slicing Using Dependence Graphs
- INTERPRETATION : ‘A UNIFIED LATTICE MODEL FOR STATIC ANALYSIS OF PROGRAMS BY CONSTRUCTION OR APPROXIMATION
Cited by
- Accurate analysis of memory latencies for WCET estimation
- A Formally Verified WCET Estimation Tool
- Worst-Case Timing Estimation and Architecture Exploration in Early Design Phases
- Static Analysis on Executable Code : A Survey
- Static Program Analysis for Real-Time and Embedded Systems
- Improved precision in polyhedral analysis with wrapping
- Multi-architecture Value Analysis for Machine Code
- Static WCET Analysis Based on Abstract Interpretation and Counting of Elements
- Deriving WCET Bounds by Abstract Execution
- Analysing the transformability from Action Language for fUML to ALF
- Software analysis methods for resource-sensitive systems
- A mathematical approach towards hardware design
- Towards Adaptable Control Flow Segmentation for measurement-Based Execution Time Analysis
- Grid domains for analysing software
- An Overview of Approaches Towards the Timing Analysability of Parallel Architecture
- ResAna: a resource analysis toolset for (real‐time) JAVA
- Ranking Functions for Loops with Disjunctive Exit-Conditions
- CLAPP: characterizing loops in Android applications
- Modeling flow information of loops using compositional condition of controls
- Mesh independent loop fusion for unstructured mesh applications
Related papers
- The worst-case execution-time problem—overview of methods and survey of tools
- Abstract interpretation
- Automatic Derivation of Loop Bounds and Infeasible Paths for WCET Analysis Using Abstract Execution
- Data-Flow Based Detection of Loop Bounds
- Static Loop Bound Analysis of C Programs Based on Flow Analysis and Abstract Interpretation
- A Fast and Precise Static Loop Analysis Based on Abstract Interpretation, Program Slicing and Polytope Models
- Supporting Timing Analysis by Automatic Bounding of Loop Iterations
- Automatic discovery of linear restraints among variables of a program
- Faster WCET flow analysis by program slicing