Skip to main content

Showing 1–12 of 12 results for author: Chiari, M

Searching in archive cs. Search in all archives.
.
  1. arXiv:2502.13621  [pdf, other

    cs.LO cs.AI

    Decentralized Planning Using Probabilistic Hyperproperties

    Authors: Francesco Pontiggia, Filip Macák, Roman Andriushchenko, Michele Chiari, Milan Češka

    Abstract: Multi-agent planning under stochastic dynamics is usually formalised using decentralized (partially observable) Markov decision processes ( MDPs) and reachability or expected reward specifications. In this paper, we propose a different approach: we use an MDP describing how a single agent operates in an environment and probabilistic hyperproperties to capture desired temporal objectives for a set… ▽ More

    Submitted 19 February, 2025; originally announced February 2025.

    Comments: 11 pages, 1 figure, 2 tables. Accepted at AAMAS 2025: the 24th International Conference on Autonomous Agents and Multiagent Systems

  2. arXiv:2502.03956  [pdf, ps, other

    cs.LO

    POPACheck: A Model Checker for Probabilistic Pushdown Automata

    Authors: Francesco Pontiggia, Ezio Bartocci, Michele Chiari

    Abstract: We present POPACheck, the first model checking tool for probabilistic Pushdown Automata (pPDA) supporting temporal logic specifications. POPACheck provides a user-friendly probabilistic modeling language with recursion that automatically translates into Probabilistic Operator Precedence Automata (pOPA). pOPA are a class of pPDA that can express all the behaviors of probabilistic programs: sampling… ▽ More

    Submitted 4 June, 2025; v1 submitted 6 February, 2025; originally announced February 2025.

    Comments: 16 pages, 10 Figures, 4 Tables. Accepted for publication in the Proceedings of the 37th International Conference on Computer Aided Verification (CAV'25)

  3. arXiv:2405.11327  [pdf, other

    cs.LO

    SMT-based Symbolic Model-Checking for Operator Precedence Languages

    Authors: Michele Chiari, Luca Geatti, Nicola Gigante, Matteo Pradella

    Abstract: Operator Precedence Languages (OPL) have been recently identified as a suitable formalism for model checking recursive procedural programs, thanks to their ability of modeling the program stack. OPL requirements can be expressed in the Precedence Oriented Temporal Logic (POTL), which features modalities to reason on the natural matching between function calls and returns, exceptions, and other adv… ▽ More

    Submitted 18 May, 2024; originally announced May 2024.

    Comments: 30 pages, 6 figures

    ACM Class: F.3.1; D.2.4

  4. arXiv:2404.03515  [pdf, other

    cs.LO cs.PL

    Model Checking Probabilistic Operator Precedence Automata

    Authors: Francesco Pontiggia, Ezio Bartocci, Michele Chiari

    Abstract: We address the problem of model checking context-free specifications for probabilistic pushdown automata, which has relevant applications in the verification of recursive probabilistic programs. Operator Precedence Languages (OPLs) are an expressive subclass of context-free languages suitable for model checking recursive programs. The derived Precedence Oriented Temporal Logic (POTL) can express f… ▽ More

    Submitted 5 February, 2025; v1 submitted 4 April, 2024; originally announced April 2024.

    Comments: 37 pages, 9 figures

    ACM Class: F.3.1; D.2.4

  5. arXiv:2309.04200  [pdf, other

    cs.FL

    Cyclic Operator Precedence Grammars for Parallel Parsing

    Authors: Michele Chiari, Dino Mandrioli, Matteo Pradella

    Abstract: Operator precedence languages (OPL) enjoy the local parsability property, which essentially means that a code fragment enclosed within a pair of markers -- playing the role of parentheses -- can be compiled with no knowledge of its external context. Such a property has been exploited to build parallel compilers for languages formalized as OPLs. It has been observed, however, that when the syntax t… ▽ More

    Submitted 8 September, 2023; originally announced September 2023.

    Comments: 23 pages, 8 figures. arXiv admin note: text overlap with arXiv:2006.01236

  6. arXiv:2210.02377  [pdf, other

    cs.AI cs.LG

    Goal Recognition as a Deep Learning Task: the GRNet Approach

    Authors: Mattia Chiari, Alfonso E. Gerevini, Luca Putelli, Francesco Percassi, Ivan Serina

    Abstract: In automated planning, recognising the goal of an agent from a trace of observations is an important task with many applications. The state-of-the-art approaches to goal recognition rely on the application of planning techniques, which requires a model of the domain actions and of the initial domain state (written, e.g., in PDDL). We study an alternative approach where goal recognition is formulat… ▽ More

    Submitted 25 October, 2022; v1 submitted 5 October, 2022; originally announced October 2022.

  7. Static Analysis of Infrastructure as Code: a Survey

    Authors: Michele Chiari, Michele De Pascalis, Matteo Pradella

    Abstract: The increasing use of Infrastructure as Code (IaC) in DevOps leads to benefits in speed and reliability of deployment operation, but extends to infrastructure challenges typical of software systems. IaC scripts can contain defects that result in security and reliability issues in the deployed infrastructure: techniques for detecting and preventing them are needed. We analyze and survey the current… ▽ More

    Submitted 21 June, 2022; originally announced June 2022.

    Comments: 8 pages

    Journal ref: IEEE 19th International Conference on Software Architecture Companion (ICSA-C), 2022, pp. 218-225

  8. A First-Order Complete Temporal Logic for Structured Context-Free Languages

    Authors: Michele Chiari, Dino Mandrioli, Matteo Pradella

    Abstract: The problem of model checking procedural programs has fostered much research towards the definition of temporal logics for reasoning on context-free structures. The most notable of such results are temporal logics on Nested Words, such as CaRet and NWTL. Recently, the logic OPTL was introduced, based on the class of Operator Precedence Languages (OPLs), more powerful than Nested Words. We define t… ▽ More

    Submitted 28 July, 2022; v1 submitted 22 May, 2021; originally announced May 2021.

    Journal ref: Logical Methods in Computer Science, Volume 18, Issue 3 (July 29, 2022) lmcs:8355

  9. arXiv:1910.09327  [pdf, other

    cs.LO cs.FL

    POTL: A First-Order Complete Temporal Logic for Operator Precedence Languages

    Authors: Michele Chiari, Dino Mandrioli, Matteo Pradella

    Abstract: The problem of model checking procedural programs has fostered much research towards the definition of temporal logics for reasoning on context-free structures. The most notable of such results are temporal logics on Nested Words, such as CaRet and NWTL. Recently, the logic OPTL was introduced, based on the class of Operator Precedence Languages (OPL), more powerful than Nested Words. We define th… ▽ More

    Submitted 31 October, 2020; v1 submitted 21 October, 2019; originally announced October 2019.

  10. Correct Approximation of IEEE 754 Floating-Point Arithmetic for Program Verification

    Authors: Roberto Bagnara, Abramo Bagnara, Fabio Biselli, Michele Chiari, Roberta Gori

    Abstract: Verification of programs using floating-point arithmetic is challenging on several accounts. One of the difficulties of reasoning about such programs is due to the peculiarities of floating-point arithmetic: rounding errors, infinities, non-numeric objects (NaNs), signed zeroes, denormal numbers, different rounding modes, etc. One possibility to reason about floating-point arithmetic is to model a… ▽ More

    Submitted 28 October, 2021; v1 submitted 11 March, 2019; originally announced March 2019.

    Comments: 64 pages, 19 figures, 2 tables

    MSC Class: 68N30 ACM Class: D.2.4; D.2.5

    Journal ref: Constraints 27, 29-69, 2022

  11. Temporal Logic and Model Checking for Operator Precedence Languages

    Authors: Michele Chiari, Dino Mandrioli, Matteo Pradella

    Abstract: In the last decades much research effort has been devoted to extending the success of model checking from the traditional field of finite state machines and various versions of temporal logics to suitable subclasses of context-free languages and appropriate extensions of temporal logics. To the best of our knowledge such attempts only covered structured languages, i.e. languages whose structure is… ▽ More

    Submitted 9 September, 2018; originally announced September 2018.

    Comments: In Proceedings GandALF 2018, arXiv:1809.02416

    Journal ref: EPTCS 277, 2018, pp. 161-175

  12. arXiv:1610.07390  [pdf, ps, other

    cs.PL cs.LO cs.SE

    A Practical Approach to Interval Refinement for math.h/cmath Functions

    Authors: Roberto Bagnara, Michele Chiari, Roberta Gori, Abramo Bagnara

    Abstract: Verification of C++ programs has seen considerable progress in several areas, but not for programs that use these languages' mathematical libraries. The reason is that all libraries in widespread use come with no guarantees about the computed results. This would seem to prevent any attempt at formal verification of programs that use them: without a specification for the functions, no conclusion ca… ▽ More

    Submitted 11 August, 2020; v1 submitted 24 October, 2016; originally announced October 2016.

    Comments: 98 pages, 2 figures, 11 tables, 11 algorithms

    MSC Class: 68N15; 68N30; 68T15 ACM Class: D.2.4; D.2.5; I.2.2; F.3.1

    Journal ref: ACM Trans. Softw. Eng. Methodol. 30, 1, Article 9 (January 2021), 53 pages