(130c) A General Digital Applications Platform
However, most non-trivial digital applications involve much more than a mathematical model being solved in a simulation or optimization mode. They often require multiple model-based calculations being scheduled over time and exchanging data with each other, while potentially being subject to occasional failures. They also involve extensive communication with external data servers, such as distributed control systems, plant historians, commercial databases and user dashboards. Moreover, the data involved in all such communications may be subject to systematic and/or random errors, and may even occasionally become unavailable.
This paper describes a recently developed general software platform for resilient and sustainable digital applications, taking account of the above considerations. The platform significantly reduces the cost and increases the reliability of development, testing, deployment and maintenance of diverse applications within a unified software architecture. Industrial examples illustrating the flexibility of the proposed design are presented.