Javascript must be enabled to continue!
Bounded Satisfiability Checking of FOL * Formulas with Aggregations
View through CrossRef
Abstract
Software systems handling data are increasingly required to comply with legal properties (LPs) aimed at ensuring security and data privacy. Automated reasoning of LPs can be carried out by solving constraint satisfiability problems in first-order logic. However, the current logic-based reasoning approaches have limited support for capturing and reasoning about LPs with aggregation constraints, which are commonly found in financial and privacy policies. In this work, we extend first-order logic with quantifiers over relational objects (FOL *) to support aggregation, resulting in a language FOL * + , and propose a satisfiability checking algorithm, LEGOS-A, for FOL * + which supports reasoning about aggregation by over-and under-approximating the aggregated values and incrementally refining these approximations to derive the satisfiability result. Running LEGOS-A on real world and academic examples with aggregation from various domains showed that LEGOS-A was able to solve many previously intractable problems and provided substantial speed-ups compared to the state-of-the-art FOL * satisfiability checker and other SMT-based alternatives.
Springer Science and Business Media LLC
Title: Bounded Satisfiability Checking of FOL * Formulas with Aggregations
Description:
Abstract
Software systems handling data are increasingly required to comply with legal properties (LPs) aimed at ensuring security and data privacy.
Automated reasoning of LPs can be carried out by solving constraint satisfiability problems in first-order logic.
However, the current logic-based reasoning approaches have limited support for capturing and reasoning about LPs with aggregation constraints, which are commonly found in financial and privacy policies.
In this work, we extend first-order logic with quantifiers over relational objects (FOL *) to support aggregation, resulting in a language FOL * + , and propose a satisfiability checking algorithm, LEGOS-A, for FOL * + which supports reasoning about aggregation by over-and under-approximating the aggregated values and incrementally refining these approximations to derive the satisfiability result.
Running LEGOS-A on real world and academic examples with aggregation from various domains showed that LEGOS-A was able to solve many previously intractable problems and provided substantial speed-ups compared to the state-of-the-art FOL * satisfiability checker and other SMT-based alternatives.
Related Results
Book of paintings made in Portugal
Book of paintings made in Portugal
IE TCD MS 6207 is one of 5 sketchbooks kept by John Synge during his early 19th-century European travels. Where the works are finished they are sepia wash depictions of buildings i...
Book of paintings made in Portugal and Spain
Book of paintings made in Portugal and Spain
IE TCD MS 6208 is one of 5 sketchbooks kept by John Synge during his early 19th-century European travels. Where the works are finished they are sepia wash depictions of buildings i...
Metabolic Aspects of Lentil–Fusarium Interactions
Metabolic Aspects of Lentil–Fusarium Interactions
Fusarium oxysporum f. sp. lentis (Fol) is considered the most destructive disease for lentil (Lens culinaris Medik.) worldwide. Despite the extensive studies elucidating plants’ me...
A History of Satisfiability
A History of Satisfiability
This chapter traces the links between the notion of Satisfiability and the attempts by mathematicians, philosophers, engineers, and scientists over the last 2300 years to develop e...
Bounded Correctness Checking of the Universal Fragment of eCTL
Bounded Correctness Checking of the Universal Fragment of eCTL
Bounded model checking as a complementary approach to BDD based symbolic model checking applies satisfiability checking to the verification of temporal properties, especially, for ...
Model-checking ecological state-transition graphs
Model-checking ecological state-transition graphs
Abstract
Model-checking is a methodology developed in computer science to automatically assess the dynamics of discrete systems, by checking if a system modelled as...
The effect of different milk formulas on dental plaque pH
The effect of different milk formulas on dental plaque pH
Summary. Objectives. The purposes of this study were (1) to investigate the effect of different milk formulas on dental plaque pH after rinsing with these three categories, type of...
Satisfiability in composition-nominative logics
Satisfiability in composition-nominative logics
Abstract
Composition-nominative logics are algebra-based logics of partial predicates constructed in a semantic-syntactic style on the methodological basis, which is...

