International audienceStatic analysis requires the full knowledge of the overall program structure. The structure of a program can be represented by a Control Flow Graph (CFG) where vertices are basic blocks (BB) and edges represent the control flow between the BB. To construct a full CFG, all the BB as well as all of their possible targets addresses must be found. In this paper, we present a method to resolve dynamic branches, that identifies the target addresses of BB created due to the switch-cases and calls on function pointers. We also implemented a slicing method to speed up the overall analysis which makes our approach applicable on large and realistic real-time programs
Abstract-Basic block in program analysis plays an important role and it be applied to wide range, su...
Languages such as C use pointers very heavily. Implementation of operations on dynamically linked st...
Program slicing is the task of finding all statements in a program that directly or indirectly influ...
Static analysis requires the full knowledge of the overall program structure. The structure of a pro...
A new technique for performing static analysis of programs that contain unconstrained pointers is pr...
Binary code analysis has attracted much attention. The difficulty lies in constructing a Control Flo...
Dynamic optimizers for object-oriented languages collect a variety of profile data to drive optimiza...
An operational data flow analysis framework for tracking controlling expressions of conditional bran...
Many static analyses aim at assigning to each control point of a program an invariant property that ...
Abstract:- Program slicing is the task of finding all statements in a program that directly, or indi...
To achieve highly accurate branch prediction, it is necessary not only to allocate more resources to...
Static backward program slicing is a technique to compute the set of program statements, predicates ...
Dynamic slicing is a technique for isolating segments of a program that (potentially) contribute to ...
Control Flow Integrity (CFI) is one of the most promising technique to defend Code-Reuse Attacks (CR...
Dynamic analysis can identify improvements to programs that cannot feasibly be identified by static ...
Abstract-Basic block in program analysis plays an important role and it be applied to wide range, su...
Languages such as C use pointers very heavily. Implementation of operations on dynamically linked st...
Program slicing is the task of finding all statements in a program that directly or indirectly influ...
Static analysis requires the full knowledge of the overall program structure. The structure of a pro...
A new technique for performing static analysis of programs that contain unconstrained pointers is pr...
Binary code analysis has attracted much attention. The difficulty lies in constructing a Control Flo...
Dynamic optimizers for object-oriented languages collect a variety of profile data to drive optimiza...
An operational data flow analysis framework for tracking controlling expressions of conditional bran...
Many static analyses aim at assigning to each control point of a program an invariant property that ...
Abstract:- Program slicing is the task of finding all statements in a program that directly, or indi...
To achieve highly accurate branch prediction, it is necessary not only to allocate more resources to...
Static backward program slicing is a technique to compute the set of program statements, predicates ...
Dynamic slicing is a technique for isolating segments of a program that (potentially) contribute to ...
Control Flow Integrity (CFI) is one of the most promising technique to defend Code-Reuse Attacks (CR...
Dynamic analysis can identify improvements to programs that cannot feasibly be identified by static ...
Abstract-Basic block in program analysis plays an important role and it be applied to wide range, su...
Languages such as C use pointers very heavily. Implementation of operations on dynamically linked st...
Program slicing is the task of finding all statements in a program that directly or indirectly influ...