There exists a field (e.g. processInstanceState) to determine the current state of a historic process instance. The following distinction should be made:
- externally terminated (for example in case of RuntimeService#deleteProcessInstance())
- internally terminated (e.g. terminate end event, etc.)
The semantic of the states should be clearly specified.