|
PPL
|
The Parma Polyhedra Library Credits
Authors
The Parma Polyhedra Library
and its documentation is being designed, extended, written, debugged,
maintained and improved by the following people:
Core Development Team
Former Members of the Core Development Team
-
Elisa Ricci (former student of the University of Parma, one of the
four students with which the PPL project started) has been a major
contributor to the development of the PPL, up until December 2002.
Current Contributors
-
Roberto Amadini
(student of the University of Parma)
is working on the PPL support for the approximation
of floating point computations.
-
Abramo Bagnara
(Opera Unica) rewrote and generalized the
support for checked coefficients. He also
wrote the support for extended numbers and is
currently writing a new implementation of
intervals. He also helps on several other
design and implementation issues.
-
Fabio Biselli
(student of the University of Parma)
is working on the PPL support for the approximation
of floating point computations.
-
Fabio Bossi
(student of the University of Parma)
is working on the PPL support for the approximation
of floating point computations.
-
Andrea Cimino
(former student of the University of Parma)
wrote most of the mixed
integer programming solver, and also most of
the Java and OCaml interfaces.
-
Katy Dobson
(University of Leeds) is working on the
formalization and definition of algorithms
for rational grids and products of grids
and polyhedra.
-
François Galea
(University of Versailles) is working
at the implementation of the Parametric Integer
Programming solver.
-
Enric
Rodríguez Carbonell
is working on the implementation of
polynomial spaces.
-
Alessandro Zaccagnini
(University of Parma) has helped with
the efficient implementation of GCD and LCM
for checked numbers. He is now working on the
definitions of interval arithmetic operations.
Alessandro is always a very valuable source of
mathematical advice.
Past Contributors
-
Irene Bacchi
(former student of the University of Parma)
worked on a development branch where she
implemented several variants of algorithms,
checking whether or not the set-union
of two polyhedra is the same as their poly-hull.
-
Danilo Bonardi
(former student of the University of Parma)
worked on a development branch where he experimented
with the use of metaprogramming techniques based on
expression templates. The objective of this
work was to check the effectiveness of these
techniques for moving computations from
run-time to compile-time.
-
Sara Bonini
(former student of the University of Parma) is
one of the four students with which the PPL
project started.
-
Giordano Fracasso
(University of Parma) wrote the initial version
of the support for native and checked integer
coefficients.
-
Maximiliano Marchesi
(former student of the University of Parma) helped
a little to improve the documentation for bounded
differences.
-
Elena Mazzi
(University of Parma) worked on our implementation
of bounded differences and octagons. She also
participated in the theoretical and practical
work concerning widening operators for weakly
relational domains.
-
David Merchat
(formerly at the University of Parma) helped us
with the generation of the library's documentation
using Doxygen.
-
Matthew Mundell
(formerly at the University of Leeds) worked
on the implementation of rational grids. He has
also helped on other implementation issues.
-
Andrea Pescetti
(University of Parma) was one of the four students
with which the PPL project started. Later, he
helped a little with the library's documentation.
-
Barbara Quartieri
(former student of the University of Parma) worked
on our implementation of bounded differences and
octagons.
-
Angela Stazzone
(former student of the University of Parma)
worked on the library's documentation.
-
Fabio Trabucchi
(University of Parma) worked on a development
branch where he added serializers for all the
objects of the PPL. Support for serialization
based on Fabio's work, will be available in a
future release of the library.
-
Claudio Trento
(former student of the University of Pisa) did
a small amount of work on an experimental OCaml
interface for the PPL.
-
Tatiana Zolo
(former student of the University of Parma) is
one of the four students with which the PPL
project started.
Thanks!
People
-
Lucia Alessandrini
(University of Parma) provided 4 hour-long
lectures on convex polyhedra for the Italian
authors. This was crucial for us to acquire
and/or refresh the notions needed for
developing the PPL library.
-
Frédéric
Besson
provided useful comments and observations on
the ideas sketched in [BJT99].
-
Tevfik Bultan
suggested to us to add support for generalized
affine transfer functions. Discussions with
Tevfik have been very useful.
-
Manuel Carro
and José Morales,
members of the CLIP
Group, helped us to produce a Ciao
Prolog interface for the library. The
decisive (and memorable) debugging session
took place in Parma in the afternoon of March
10th, 2003, with the participation of
José Manuel Gómez.
-
Marco Comini
allows us to use his Mac OS X machine to work
on portability to that platform.
-
Goran Frehse
(then at Carnegie Mellon University) provided very
useful feedback while he was developing
PHAVer.
We are working with Goran in order to include more
polyhedra simplification facilities in the PPL.
-
Denis Gopan,
a coauthor of [GDD+04],
has helped us extend the library with the
expand space dimension and
fold space dimensions operations of the
library.
-
Martin Guy
gave us access to his ARM machine: without
this possibility, porting the PPL to the ARM's
ABIs would have taken ages.
-
Bruno Haible
made it possible (by writing the
AC_LIB_LINKFLAGS macro and
explaining how to use it) to allow the use of
versions of the GMP library installed in
nonstandard places. You can get
AC_LIB_LINKFLAGS and the other
macros it depends upon from any recent version
of Gnulib,
the GNU Portability Library.
-
Bertrand
Jeannet
wrote the
New Polka library and made it available.
We had several interesting exchanges with
Bertrand concerning various aspects of
polyhedra manipulation.
-
Hervé Le Verge
(r.i.p.) wrote and published an implementation
of the Chernikova's
algorithm that has set the stage for
subsequent implementation work, including our
own.
-
Francesco Logozzo
(formerly at Ecole Polytechnique)
helped us straighten out some portability
issues on Cygwin.
-
Kenneth MacKenzie
provided very good bug reports that allowed us to
fix several problems in the OCaml interface.
-
Costantino Medori
helped us on some mathematical aspects of the
development.
-
Fred Mesnard,
the main author of cTI, has
worked with us on one of the first applications
of the PPL: the "cTI" data-flow analyzer, which
performs a linear size relation analysis using
a domain of convex polyhedra. The China
data-flow analyzer uses the Parma Polyhedra
Library to perform the same analysis. We have
been running China against an old version of
cTI that did not use the PPL, using it to
analyze the same Prolog programs. Since these
systems did not share a single line of code,
this gave us excellent opportunities for our
initial testing and debugging work. Fred has
also helped us to port the PPL to Mac OS X.
-
Ken Mixter (then at Carnegie Mellon University) provided
useful feedback while working on
an experimental version of the
Action
Language Verifier based on the PPL.
-
Sebastian Pop (now at AMD).
During his work on interfacing
CLooG
with the PPL, Sebastian provided valuable feedback,
particularly on the C interface to the PPL.
He also suggested the addition of new functionality
such as the simplify using context
operation.
-
Thomas Reps,
on several occasions we have had interesting
discussions with him both on the PPL and on the
more general topics of static analysis and
numerical abstractions.
-
Mooly Sagiv
stimulated the development of the PPL by
providing, in particular, interesting
challenges related to precision and
scalability.
-
Sriram Sankaranarayanan
(formerly at Stanford University) provided very
useful feedback while developing
StInG
and
LPInv.
-
Axel Simon
(then at the University of Kent at Canterbury)
wrote some PPL
0.9 bindings for the Glasgow Haskell Compiler (GHC).
-
Fausto Spoto
did useful beta testing for the Java interface.
He also suggested the addition of the
hash code operations.
-
Basile
Starynkevitch
(CEA LIST/DTSI/SOL). Basile is the author of
MELT
and suggested several improvements to the PPL.
-
Pedro Vasconcelos
(formerly at the University of St Andrews, UK)
provided useful feedback while developing his
size
and cost analyzer for Core Hume.
Pedro also solved a problem of Axel Simon's
PPL
0.9 bindings for the GHC and makes them
publicly available.
-
Ralf Wildenhues
(University of Bonn) helped us with
several issues concerning the proper use of
the Autotools.
Organizations (and People Therein)
We are grateful for the following contributions:
-
AMD Developer Central has
donated a bi-quad core machine with the latest AMD Opteron 2384
"Shanghai" processors and 16GB of RAM. This machine now hosts all
the PPL data and services. Many thanks to Christophe Harle and
Sebastian Pop.
-
The Computing Center of the
University of Parma allowed us to test the
portability of the library on a
variety of platforms. Fausto Pagani has been especially helpful
in this respect.
-
The GCC Compile Farm
Project managed by FSF France provided access
to a number of machines that allowed us to test and improve the
portability of the library. Special thanks go to Laurent Guerby
for his kind assistance.
-
The test cluster provided by Hewlett Packard and hosted by
ESIEE
allowed us to complete the porting of the PPL to the IA64 and PA-RISC
architectures. Many thanks to
Thibaut Varène
and the PA-RISC Linux community
for their kind assistance.
-
HiPEAC sponsored the participation
of Roberto Bagnara to the
Graphite
Workshop. This was very helpful to discuss the needs of
Graphite
(a framework for high-level loop optimizations on the polyhedral model)
and, more generally, of GCC in
terms of numerical abstractions and how the PPL can help.
Special thanks go to Albert
Cohen for this sponsorship.
-
INRIA is supporting Abramo
Bagnara from January 1st to May 31st, 2009, to work on the PPL
and its development infrastructure. Many thanks go, in particular,
to Albert Cohen.
Sponsors
Some of our research work has been partly supported by the following
projects and organizations:
[Page last updated on December 22, 2009, 10:28:19.]
|