PPL - BUGSENG (original) (raw)


Trusted Numerical Abstractions for System Verification

The Parma Polyhedra Library (PPL) is a state-of-the-art open-source library developed by BUGSENG for analysis and verification of complex systems. With a strong foundation in formal methods and abstract interpretation, PPL provides a rich set of numerical abstractions that have been widely adopted in academic research and advanced industrial tools.

PPL is designed for developers and researchers who require precise, configurable, and formally sound tools to support their static analysis or model-checking frameworks.

What the PPL Offers

The Parma Polyhedra Library (PPL) provides numerical abstractions especially targeted at applications in the field of analysis and verification of complex systems. These abstractions include convex polyhedra, defined as the intersection of a finite number of (open or closed) halfspaces, each described by a linear inequality (strict or non-strict) with rational coefficients; some special classes of polyhedra shapes that offer interesting complexity/precision tradeoffs; and grids which represent regularly spaced points that satisfy a set of linear congruence relations. The library also supports finite powersets and products of (any kind of) polyhedra and grids, a mixed integer linear programming problem solver using an exact-arithmetic version of the simplex algorithm, a parametric integer programming solver, and primitives for termination analysis via the automatic synthesis of linear ranking functions. (More details are available on the PPL’s internal mechanisms.)

The Parma Polyhedra Library is:

BPL: The Professional Edition

In addition to the open-source PPL, BUGSENG offers the BUGSENG Polyhedra Library (BPL): a professionally supported and qualified edition of PPL, designed for integration into safety- and security-critical software verification tools.

BPL Highlights:

Looking to integrate BPL into your verification framework or explore how it fits into your safety-critical workflow? Our team is ready to assist with technical and licensing details.