In control software for industrial systems, many signals need to be monitored to ensure they satisfy certain conditions. When these signals number in the hundreds, ad-hoc solutions do not scale. Object-oriented solutions based on inheritance also tend to fall short. How do we create a framework that is intuitive and yet extensible to support the various monitoring tasks needed for different signals?
In the talk, I will show an example of a signal monitoring framework using a declarative API. Using a builder-pattern, monitoring can be set up using an almost natural language syntax, making it easy to read what is being monitored.
The framework is available at: https://github.com/nfogh/monitoring
Hopefully, after this talk, you will have an interest in using the framework. Or have been inspired to use the technique in other problem domains.