‘Clean-room reverse engineering’ refers to the practice of having one person look at disassembled source code, spec sheets, actual behaviour, etc. of some program; describe that behaviour to a second person; and having the second person implement the described behaviour.
https://en.wikipedia.org/wiki/Chinese_wall#Reverse_engineeri...