In reply to Bharath N R:
The UVM User Guide does not present a solution to this topic. It’s up to ypou or your company to specify something. But you have to consider a limitation. Any assertion can be implemented only in static constructs, i. e. interfaces or modules. For compairing simulation results you should use scoreboards and for functional coverage seperate coverage collectors.