Systems, methods and software products are provided for transaction logging
and intelligent error reporting in an expectation-based memory agent checker. Simulation
status information is appended to one or more transaction log messages generated
by the expectation-based memory agent checker. A cause of error indicated by mismatch
between simulated output transaction events and expected output transaction events
is determined. Information about the error is appended to one or more error messages
generated by the expectation-based memory agent checker.