ASPLOS2004