FUN (FUNction point measurement) is a system for the automated measurement of the Function Point software metric from specifications expressed in the form of an Entity Relationship (ER) diagram and a Data Flow Diagram (DFD). FUN has been implemented in Prolog.
FUN was developed with two aims:
To show how IFPUG informal counting rules can be translated into rigorous unambiguos rules expressing properties of the ER-DFD.
To demonstrate that the translation allows an easy automation of the counting process.
The following paper provides a description of the main ideas behind the system:
FUN is copyrighted by Evelina Lamma, Paola Mello and Fabrizio Riguzzi and is available under The Artistic License 2.0 by the Perl Foundation:
The input file for the application Human Resources described in IFPUG Case Study 2
Other examples
An extensive case study: specifications and FUN input file.
If you find it useful please send impressions of use (including comments on its accuray) to Fabrizio Riguzzi.