Programa de utilidad CER para identificar dependencias que se deben almacenar

Un cliente de CER utiliza CER para realizar cálculos complejos. Normalmente el cliente de CER también puede necesitar almacenar dependencias en el Gestor de dependencias de forma que el Gestor de dependencias pueda notificar al cliente siempre que cambien los precedentes y ese cliente pueda entonces volver a invocar CER para volver a calcular la salida, teniendo en cuenta los cambios en los datos de precedente.

CER contiene un programa de utilidad para ayudar a sus clientes a identificar las dependencias a almacenar en el Gestor de dependencias. El programa de utilidad toma un valor de atributo (que CER ha calculado) y devuelve un conjunto de precedentes para ese valor de atributo. Entonces un cliente de CER pasa su dependiente y los precedentes identificados al Gestor de dependencias para almacenar los registros de dependencias.

Cuando CER calcula un valor de atributo, mantiene en la memoria un árbol completo de dependencias lógicas que contiene:

El programa de utilidad es capaz de analizar este árbol de dependencias lógicas para proporcionar un conjunto mucho más pequeño de precedentes, normalmente basándose en los nodos hoja del árbol; es decir, normalmente los resultados de cálculo intermedios se ignoran y las dependencias almacenadas reflejan que el valor de atributo calculado depende finalmente de los datos de entrada externos a los que se accede durante los cálculos.

Nota: Cualquier cálculo no trivial, como aquellos normalmente realizados por CER, tendrá varios valores derivados intermedios "entre" el dependiente general y los precedentes de entrada.

Estos valores intermedios no se pasan al Gestor de dependencias; en lugar de ello, el gestor de dependencias almacena registros de dependencia que enlazan dependientes de alto nivel (como titularidad de un caso) directamente a sus precedentes de bajo nivel (como datos de entidad, pruebas y velocidad).

Los valores intermedios no son de interés cuando se almacenan dependencias.

Los precedentes identificados por el programa de utilidad son una mezcla de: