Clean room reverse engineering produces specification when you don't have it. When you have specification, you don't have to reverse engineer it.