Hi,
Could you clarify what you mean by a real time system?
Do you mean you really want event driven processes? If thats the case, Ive had some success in translating event driven finite state machines into BPMN process models. You need to be familiar with nested sub-processes, event driven sub-processes, interrupting boundary events etc.
If you want to react in real-time to process changes, then I would look at the listeners (eg TaskListners, execution listeners etc).
I would leave history as history, its a log/audit of what has occured, I would not be keen to trigger behaviour based on this feed.
regards
Rob