A method implemented on a computer comprises the steps of receiving an input value to be evaluated; queuing the input value in a queue; selecting, in the queue, a queued input value; determining an output value by evaluating, by inference of the rules base, the queued input value selected. Developments describe the broadcasting of one or more output values, the scheduling in time and/or in space of the evaluations of the queued input values (notably in terms of computation resources), the selective evaluation of input values, the use of a dependency graph, parameters of expiration of parts of rules in time, the use of inference according to fuzzy logic. System aspects, notably component and software aspects, are described.