Recent advances in computer architecture: the opportunities and challenges for provenance