Home high_performance software that extracts clarity from complexity
home space corporate space technology space solution areas space Case Studies space news space contact us space
Armanta Products - a broad range of business and technical capabilities out-of-the-box
Armanta Component Suite
back
Intelligence Services



Computational Capability
The power of the framework lies not only in its ability to quickly integrate on top of static data but also in the ease with which custom calculations can be implemented as well as the way in which those calculations are managed in a real-time environment.


The Intelligence Cache provides the architecture with a core set of runtime services:

Simplicity. Custom calculations are easy to write and let the developer focus on just the code required for the calculation, nothing else.
Optimized. That is, the value is only calculated if the underlying characteristic is accessed. No reason to run an expensive computation if no one asks for it.
Caching. Once a specific value is calculated it is then cached within the entity for fast retrieval.
Dynamic Dependency management. If any of the values that went into the calculation are changed, the cached value is disposed of immediately and the calculation will be run again the next time the characteristic is requested. This includes any “downstream” values calculated from a calculated value.
Parameterization. A given computation can be parameterized such that it can be computed differently depending upon the context. Using the calculation parameterization feature of Armanta, end users can be provided with a way of controlling the computation within a given report and be confident that all downstream calculations will be consistent with this method.
Notification. In addition to being able to subscribe for events that notify us when a static value has changed as the result of a JMS broadcast, customer code can get notified when a calculated value has been invalidated.

When the characteristic with an associated calculation is accessed via the API, it will be computed if necessary and then cached within the entity for fast subsequent retrieval. Calculations are written directly in Java using the API. The framework will ensure that all of the proper dependencies are set up such that a change to any one of the values used in that computation will automatically invalidate this cached value, ensuring that the value will be recomputed the next time it is requested. In addition, asynchronous calculations are supported to enable the incorporation of external calculation engines and/or for when a calculation will be long-running.

 
HOME | CORPORATE | TECHNOLOGY | SOLUTION AREAS | CASE STUDIES | NEWS | CONTACT US