Eine mit Hilfe von
Reinraum-Design bzw.
Cleanroom-Design (manchmal auch
Chinesische-Mauer-Technik genannt) erstellte
Software kopiert den Funktionsumfang einer schon existierenden Software, ohne den Code der existierenden Software (direkt) zu verwenden. Das Design wird aus den Spezifikationen von
Schnittstellen,
Dateiformaten und Protokollen abgeleitet und durch
Reverse Engineering verifiziert.