Calculation Engine for Damdata: Dam Auscultation SCADA

Design and full implementation of a calculation engine programmed in Java for DamData: Ofiteco’s specialized dam auscultation SCADA.

The formulas were expressed in a formula definition language that is defined formally through lexical and syntax grammar. These formulas are compiled to grammar-trees through compiler classes generated using ANTLR.

The formulas are invoked by the SCADA and allow different calculations using current and historical data.