Jump to content

Clean-room design: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
→‎[manual] "redirect" suggestions: add some clarifying words: "(that is, a room containing very clean air)"
Pangean (talk | contribs)
mNo edit summary
Line 1: Line 1:
{{about||the original (manufacturing) meaning - (that is, a room containing very clean air), used for example in [[integrated circuit]] manufacturing|Clean room|the meaning of '''Clean room engineering''' in software development|Cleanroom Software Engineering}}
{{about||the original (manufacturing) meaning (that is, a room containing very clean air), used for example in [[integrated circuit]] manufacturing|Clean room|the meaning of '''Clean room engineering''' in software development|Cleanroom Software Engineering}}


'''Clean room design''' (also known as the [[Chinese wall#Computer science|Chinese wall]] technique) is the method of copying a design by [[reverse engineering]] and then recreating it without infringing any of the [[copyright]]s and [[trade secret]]s associated with the original design. Clean room design is useful as a defense against copyright and trade secret infringement because it relies on independent invention. However, because independent invention is not a defense against [[patent]]s, clean room designs typically cannot be used to circumvent patent restrictions.
'''Clean room design''' (also known as the [[Chinese wall#Computer science|Chinese wall]] technique) is the method of copying a design by [[reverse engineering]] and then recreating it without infringing any of the [[copyright]]s and [[trade secret]]s associated with the original design. Clean room design is useful as a defense against copyright and trade secret infringement because it relies on independent invention. However, because independent invention is not a defense against [[patent]]s, clean room designs typically cannot be used to circumvent patent restrictions.
Line 5: Line 5:
The term implies that the design team works in an environment that is 'clean', or demonstrably uncontaminated by any knowledge of the proprietary techniques used by the competitor.
The term implies that the design team works in an environment that is 'clean', or demonstrably uncontaminated by any knowledge of the proprietary techniques used by the competitor.


Typically, a clean room design is done by having someone examine the system to be reimplemented and having this person write a specification. This specification is then reviewed by a lawyer to ensure that no copyrighted material is included. The specification is then implemented by a team with no connection to the original examiners.
Typically, a clean room design is done by having someone examine the system to be reimplemented and having this person write a specification. This specification is then reviewed by a lawyer to ensure that no copyrighted material is included. The specification is then implemented by a team with no connection to the original examiners.


==Examples==
== Examples ==
A famous example is that of [[Columbia Data Products]] who built the first [[IBM PC compatible|clone of an IBM computer]] through a clean room implementation of its [[BIOS]]. Another is [[VTech]]'s successful clones of the [[Apple II]] [[Read-only memory|ROM]]s for the [[Laser 128]], the only computer model, among dozens of Apple II compatibles, which survived [[litigation]] brought by [[Apple Computer]]. [[ReactOS]] is an [[GNU General Public License|open source]] operating system made from clean room reverse engineered components of [[Microsoft Windows|Windows]].
A famous example is that of [[Columbia Data Products]] who built the first [[IBM PC compatible|clone of an IBM computer]] through a clean room implementation of its [[BIOS]]. Another is [[VTech]]'s successful clones of the [[Apple II]] [[Read-only memory|ROM]]s for the [[Laser 128]], the only computer model, among dozens of Apple II compatibles, which survived [[litigation]] brought by [[Apple Computer]]. [[ReactOS]] is an [[GNU General Public License|open source]] operating system made from clean room reverse engineered components of [[Microsoft Windows|Windows]].


==Case law==
== Case law ==
''[[Sony Computer Entertainment, Inc. v. Connectix Corporation]]'' was a 1999 lawsuit which established an important [[precedent]] in regard to reverse engineering. [[Sony]] sought damages for [[copyright infringement]] over [[Connectix]]'s [[Virtual Game Station]] emulator, alleging that its proprietary BIOS code had been copied into Connectix's product without permission. Sony won the initial judgment, but the ruling was overturned on appeal. Sony eventually purchased the rights to Virtual Game Station to prevent its further sale and development. This established a precedent addressing the legal implications of commercial reverse engineering efforts.
''[[Sony Computer Entertainment, Inc. v. Connectix Corporation]]'' was a 1999 lawsuit which established an important [[precedent]] in regard to reverse engineering. [[Sony]] sought damages for [[copyright infringement]] over [[Connectix]]'s [[Virtual Game Station]] emulator, alleging that its proprietary BIOS code had been copied into Connectix's product without permission. Sony won the initial judgment, but the ruling was overturned on appeal. Sony eventually purchased the rights to Virtual Game Station to prevent its further sale and development. This established a precedent addressing the legal implications of commercial reverse engineering efforts.


During production, Connectix unsuccessfully attempted a [[Chinese wall#Computer science|Chinese wall]] approach to [[reverse engineering|reverse engineer]] the BIOS, so its engineers [[disassembler|disassembled]] the [[object code]] directly. Connectix's successful appeal maintained that the direct disassembly and observation of proprietary code was necessary because there was no other way to determine its behavior. From the ruling:
During production, Connectix unsuccessfully attempted a [[Chinese wall#Computer science|Chinese wall]] approach to [[reverse engineering|reverse engineer]] the BIOS, so its engineers [[disassembler|disassembled]] the [[object code]] directly. Connectix's successful appeal maintained that the direct disassembly and observation of proprietary code was necessary because there was no other way to determine its behavior. From the ruling:


<blockquote>
<blockquote>
Some works are closer to the core of intended copyright protection than others. Sony's BIOS lay at a distance from the core because it contains unprotected aspects that cannot be examined without copying. The court of appeal therefore accorded it a lower degree of protection than more traditional literary works.</blockquote>
Some works are closer to the core of intended copyright protection than others. Sony's BIOS lay at a distance from the core because it contains unprotected aspects that cannot be examined without copying. The court of appeal therefore accorded it a lower degree of protection than more traditional literary works.</blockquote>


==See also==
== See also ==
*[[Chinese wall#Computer science|Chinese wall]]
* [[Chinese wall#Computer science|Chinese wall]]
*[[Code morphing]]
* [[Code morphing]]


==References==
== References ==
{{refbegin}}
{{refbegin}}
*{{Cite court
* {{Cite court
|litigants = Sony Computer Entertainment, Inc. v. Connectix Corp.
|litigants = Sony Computer Entertainment, Inc. v. Connectix Corp.
|vol = 203
|vol = 203
Line 32: Line 32:
|year = 2000
|year = 2000
|url=http://www.law.cornell.edu/copyright/cases/203_F3d_596.htm }}
|url=http://www.law.cornell.edu/copyright/cases/203_F3d_596.htm }}
*''[http://web.archive.org/web/20070228070634/http://www.ca9.uscourts.gov/ca9/newopinions.nsf/0/66b3a352ea33712988256952007578c2?OpenDocument Sony Computer Entertainment, Inc. v. Connectix Corp.]'', 203 F.3d 596 (9th Cir. 2000). Web Archive.org copy, Feb 28, 2007.
* ''[http://web.archive.org/web/20070228070634/http://www.ca9.uscourts.gov/ca9/newopinions.nsf/0/66b3a352ea33712988256952007578c2?OpenDocument Sony Computer Entertainment, Inc. v. Connectix Corp.]'', 203 F.3d 596 (9th Cir. 2000). Web Archive.org copy, Feb 28, 2007.
*Computerworld [http://www.computerworld.com/softwaretopics/software/appdev/story/0,10801,65532,00.html article] on clean room design
* Computerworld [http://www.computerworld.com/softwaretopics/software/appdev/story/0,10801,65532,00.html article] on clean room design
{{refend}}
{{refend}}


[[Category:Computer law]]
[[Category:Computer law]]


[[de:Cleanroom-Implementierung]]
[[de:Reinraumimplementierung]]
[[ja:クリーンルーム設計]]
[[ja:クリーンルーム設計]]
[[pt:Cleanroom]]
[[pt:Cleanroom]]

Revision as of 12:12, 24 March 2011

Clean room design (also known as the Chinese wall technique) is the method of copying a design by reverse engineering and then recreating it without infringing any of the copyrights and trade secrets associated with the original design. Clean room design is useful as a defense against copyright and trade secret infringement because it relies on independent invention. However, because independent invention is not a defense against patents, clean room designs typically cannot be used to circumvent patent restrictions.

The term implies that the design team works in an environment that is 'clean', or demonstrably uncontaminated by any knowledge of the proprietary techniques used by the competitor.

Typically, a clean room design is done by having someone examine the system to be reimplemented and having this person write a specification. This specification is then reviewed by a lawyer to ensure that no copyrighted material is included. The specification is then implemented by a team with no connection to the original examiners.

Examples

A famous example is that of Columbia Data Products who built the first clone of an IBM computer through a clean room implementation of its BIOS. Another is VTech's successful clones of the Apple II ROMs for the Laser 128, the only computer model, among dozens of Apple II compatibles, which survived litigation brought by Apple Computer. ReactOS is an open source operating system made from clean room reverse engineered components of Windows.

Case law

Sony Computer Entertainment, Inc. v. Connectix Corporation was a 1999 lawsuit which established an important precedent in regard to reverse engineering. Sony sought damages for copyright infringement over Connectix's Virtual Game Station emulator, alleging that its proprietary BIOS code had been copied into Connectix's product without permission. Sony won the initial judgment, but the ruling was overturned on appeal. Sony eventually purchased the rights to Virtual Game Station to prevent its further sale and development. This established a precedent addressing the legal implications of commercial reverse engineering efforts.

During production, Connectix unsuccessfully attempted a Chinese wall approach to reverse engineer the BIOS, so its engineers disassembled the object code directly. Connectix's successful appeal maintained that the direct disassembly and observation of proprietary code was necessary because there was no other way to determine its behavior. From the ruling:

Some works are closer to the core of intended copyright protection than others. Sony's BIOS lay at a distance from the core because it contains unprotected aspects that cannot be examined without copying. The court of appeal therefore accorded it a lower degree of protection than more traditional literary works.

See also

References