开发软件,经常要研究、参考他人已存在的软件,研究、参考他人软件的一个有效的方法就是所谓的“还原工程”方法。从版权法的原理来看,只有IDEA的表达受版权保护,而IDEA本身不受保护,所以关键是要把握住还原的结果只能是IDEA而不能是IDEA的表达。软件开发企业进行“还原工程”务必要十分谨慎,以免误入他人权利的领地。一旦被指控侵权,合理的辩解一般有两个,其一是想办法证明自己的软件与他人的软件有本质差异,属于不同的软件,因此谈不上谁侵犯谁的权利;其二是证明自己没有接触过对方的软件,被指控的软件是自己独立开发的,即便它与对方的软件存在实质性相似也不构成侵权。按照这种方法,开发人员从一开始就应当有意识地采取一些措施,以备日后可能发生的侵权纠纷。在长期的版权实践中,计算机软件版权方面逐步形成了一些用来判断侵权行为的标准,比较著名的有:1.传统标准__“镜象复制”法以镜子反射原理来判断的传统镜象标准往往不能有效地打击版权侵权活动,因为一般来说,不会有全部一样的计算机程序和文档。2.“实质相似性加接触”标准(Substutial Similaity ad Access)实质相似性有两类:一是文字成分的相似,以程序代码中引用的百分比为依据;二是非文字成分的相似,强调应该以整体上的相似作为确认两个之间实质上相似的根据。所谓整体上的相似是指程序的组织结构、处理流程、所用的数据结构、所产生的输出方式、所要求的输入形式等方面的相似。接触是指被控方曾有“看到或复制对方版权作品”的机会。实质相似和接触结合起来即构成判断是否侵犯软件版权的标准。3.“结构、顺序与组织”标准(美国SSO标准)结构(Stuctue)是一个程序中的各个组成部分,如指令、语句、程序段、子程序和数据结构等、顺序(Sequece)是让计算机先执行哪些结构,后执行哪些结构的前后次序,即程序中的处理流程。组织(Ogaizatio)是指这些结构之间、流程之间以及结构和流程之间的相互关系(如层次嵌套关系、调用从属关系、串行并行关系等)的总体安排。在判断中通常将程序的结构、顺序、组织相似作为认定两项程序之间存在实质相似性的准绳。这些标准在立法实践中尚未得到完全认可,但是司法实践中已在应用,尤其在美国,由于英美法系采用判例法制度审理案件,这些标准在司法审判中起了很大的作用。