Computer Bus Monitoring For The Adaptive Control Of Executing Software Processes

Presenter: John Munson, Professor of Computer Science, University of Idaho

Abstract: This talk will introduce the notion of dynamic software process monitoring wherein computer executing a software process is monitored by a monitor engine that is coupled to one or more buses in the monitored computer and can be installed in the monitored computer or be separate. Software that is to be monitored is certified, i.e., its nominal "normal" operating parameters are determined. Thus, each certified software system running on a monitored computer will have one or more certificates or set points associated with it. An analytical component of the monitoring engine manages the set of certificates for each execution process on the monitored computer. The executing process is monitored by the analytical component and compared against the associated certificate for that process. At any point where the software process begins to diverge from its operational certificate, the analytical component will notify a final control element, or adaptive engine, which can terminate the process or attempt to correct the anomaly.