An abstract interpretation framework for input data usage

C Urban, P Müller - … Languages and Systems: 27th European Symposium …, 2018 - Springer
Data science software plays an increasingly important role in critical decision making in
fields ranging from economy and finance to biology and medicine. As a result, errors in data …

Abstract program slicing: An abstract interpretation-based approach to program slicing

I Mastroeni, D Zanardini - ACM Transactions on Computational Logic …, 2017 - dl.acm.org
In the present article, we formally define the notion of abstract program slicing, a general
form of program slicing where properties of data are considered instead of their exact value …

Static analysis techniques for robotics software verification

A Cortesi, P Ferrara, N Chaki - IEEE ISR 2013, 2013 - ieeexplore.ieee.org
We overview the main semantics-based static analysis techniques for software verification:
Data-flow analysis, Control-flow Analysis, Model Checking, and Abstract Interpretation. The …

Abstract program slicing of database query languages

R Halder, A Cortesi - Proceedings of the 28th Annual ACM Symposium …, 2013 - dl.acm.org
In this paper, the notions of semantic relevancy of statements, semantic data dependences
and conditional dependences are extended to the case of programs embedding SQL …

Policy-based slicing of hibernate query language

A Jana, R Halder, N Chaki, A Cortesi - Computer Information Systems and …, 2015 - Springer
This paper introduces a policy-based slicing of Hibernate Query Language (HQL) based on
a refined notion of dependence graph. The policies are defined on persistent objects, rather …

SemSlice: Exploiting Relational Verification for Automatic Program Slicing

B Beckert, T Bormer, S Gocht, M Herda… - … Formal Methods: 13th …, 2017 - Springer
We present SemSlice, a tool which automatically produces very precise slices for C routines.
Slicing is the process of removing statements from a program such that defined aspects of its …

Semantics-Based Static Vulnerability Detection in Solidity Using Abstract Interpretation

M Kushwaha, A Mukherjee, A Pandey… - … Conference on Information …, 2025 - Springer
This paper introduces a novel semantics-based static analysis approach for Solidity,
leveraging the Abstract Interpretation theory to enhance Ethereum smart contract …

Analyzing information flow in solidity smart contracts

R Halder, MI Alam, AM Fajge, NK Singh… - Distributed Computing to …, 2023 - Elsevier
Protecting confidentiality and integrity of sensitive information in blockchain software
systems is an important security aspect, which may be compromised due to unrestricted …

The formal semantics of program slicing for nonterminating computations

M Ward, H Zedan - Journal of Software: Evolution and Process, 2017 - Wiley Online Library
Since the original development of program slicing in 1979 there have been many attempts to
define a suitable semantics, which will precisely define the meaning of a slice. Particular …

Using relational verification for program slicing

B Beckert, T Bormer, S Gocht, M Herda… - … Engineering and Formal …, 2019 - Springer
Program slicing is the process of removing statements from a program such that defined
aspects of its behavior are retained. For producing precise slices, ie, slices that are minimal …