engenharia reversa de software

31
ENGENHARIA REVERSA DE SOFTWARE Wilson Pinheiro Jab FGV - GV law Florianópolis, 28 de maio de 2007 I CONGRESSO SOBRE DIREITO DE AUTOR E INTERESSE PÚBLICO

Upload: daniel-santos

Post on 21-Jul-2015

80 views

Category:

Documents


1 download

TRANSCRIPT

I CONGRESSO SOBRE DIREITO DE AUTOR E INTERESSE PBLICO

ENGENHARIA REVERSA DE SOFTWAREWilson Pinheiro JaburFGV - GVlaw Florianpolis, 28 de maio de 2007

Duas questes:

Seria a engenharia reversa de software a aplicao do princpio da dicotomia formacontedo da obra literria? A engenharia reversa com finalidade experimental, relacionada com estudos ou pesquisas cientficas ou tecnolgicas, embora no expressamente aceita pela lei, pode ser considerada lcita?

SNTESE DA APRESENTAO

Retomando conceitos

Software Engenharia reversa Engenharia reversa de software Licitude x Ilicitude Aplicao da engenharia reversa na LPI

Anlise das questes controversas

SOFTWARE

Ferdinand de Saussure (1857-1913):

linguagem a soma da lngua (estrutura e normatividade) com a fala (operao da linguagem pelo indivduo).

Assim, em relao aos programas de computador, estes corresponderiam fala, enquanto a linguagem de programao seria equivalente lngua. (Eduardo Tomasevicius Filho, A NaturezaJurdica do Software luz da lingstica, Rev. ABPI n. 79, p. 57).

SOFTWARE

O software escrito em linguagem de programao e pode ser traduzido para outras linguagens e vice-versa. O texto de um software redigido em linguagem humana chamado de ALGORITMO. Quando o algoritmo traduzido para linguagem de programao a se obtm o software.

SOFTWARERegime de proteo aplicvel: direito de autor propriedade industrial (patentes) concorrncia desleal segredo contratos direito sui generis

Diretiva Europia 91/2502. Para efeitos da presente diretiva, a proteo abrange a expresso, sob qualquer forma, de um programa de computador. As idias e princpios subjacentes a qualquer elemento de um programa de computador, incluindo os que esto na base das respectivas interfaces, no so protegidos pelos direitos de autor ao abrigo da presente diretiva.

ENGENHARIA REVERSA

o inverso da chamada engenharia progressiva, que parte de uma abstrao, para se chegar a uma implementao, concretizao. Engenharia reversa de patente e de segredo:

Tm por objeto reproduzir o sistema, descobrir como se chegou quela soluo.

ENGENHARIA REVERSA DE SOFTWARE

Com o crescimento do mercado de software nota-se a crescente utilizao de tcnicas de desenvolvimento muitas vezes informais, que acarretam problemas na manuteno e uso desses programas. Alm disso, modificaes e adies de novas caractersticas produzem efeitos colaterais inesperados, no previstos na documentao que acaba se tornando informal e incompleta, no refletindo o software existente e dificultando o gerenciamento de seu uso e manuteno.

ENGENHARIA REVERSA DE SOFTWARE

Nesse contexto, a engenharia reversa faz-se necessria para recuperar as informaes no corretamente registradas ou perdidas durante o desenvolvimento do programa, buscando-se documentar o real estado do software para auxiliar o gerenciamento de sua manuteno.

ENGENHARIA REVERSA DE SOFTWARE

A Engenharia Reversa de Software uma tcnica utilizada para recuperar informaes a partir dos documentos do software relativos ao produto ou cdigo-fonte, visando a obteno de sua representao em nvel mais alto de abstrao.[...] Ela se destina a criar vises do sistema em diferentes nveis de abstrao, facilitando seu entendimento com o principal objetivo de ajudar na manuteno do sistema. (Valria Delisandra Feltrim, Apoio

documentao de engenharia reversa de software por meio de hipertextos, Dissertao de Mestrado USP, Cincias da Computao, nov. 1999, p. 8).

ENGENHARIA REVERSA DE SOFTWAREDuas categorias: redocumentao e recuperao do projeto. A redocumentao visa criar novas vises do sistema atravs da anlise do cdigo fonte, com o objetivo de melhorar a compreenso do sistema. A criao dessas vises adicionais do cdigo, geralmente grficas, tem como objetivo recriar a documentao que j existiu ou que deveria ter existido sobre o sistema. (apud Feltrim, p. 10). A recuperao do projeto visa recuperar todas as informaes necessrias para se compreender melhor o que o sistema faz, como ele o faz e porque ele o faz.

ENGENHARIA REVERSA DE SOFTWARE

Alm de sua utilizao no auxlio ao gerenciamento da manuteno de um programa de computador, a engenharia reversa tambm pode ser utilizada para:

Interoperabilidade Clonagem Desenvolvimento ou derivaes tecnolgicas

QUESTES CONTROVERSAS

Licitude x Ilicitude Aplicao na Lei de Propriedade Industrial

Patente

A engenharia reversa viola a patente? A engenharia reversa um ato fraudulento? Quando se caracteriza o ilcito?

Segredo

ENGENHARIA REVERSA DE PATENTESLPI: Art. 42. A patente confere ao seu titular o direito de impedir terceiro, sem o seu consentimento, de produzir, usar, colocar venda, vender ou importar com estes propsitos: I - produto objeto de patente; II - processo ou produto obtido diretamente por processo patenteado. 1 Ao titular da patente assegurado ainda o direito de impedir que terceiros contribuam para que outros pratiquem os atos referidos neste artigo. 2 Ocorrer violao de direito da patente de processo, a que se refere o inciso II, quando o possuidor ou proprietrio no comprovar, mediante determinao judicial especfica, que o seu produto foi obtido por processo de fabricao diverso daquele protegido pela patente.

ENGENHARIA REVERSA DE PATENTESLPI: Art. 43. O disposto no artigo anterior no se aplica: I - aos atos praticados por terceiros no autorizados, em carter privado e sem finalidade comercial, desde que no acarretem prejuzo ao interesse econmico do titular da patente; II - aos atos praticados por terceiros no autorizados, com finalidade experimental, relacionados a estudos ou pesquisas cientficas ou tecnolgicas;

ENGENHARIA REVERSA DE SEGREDOArt. 195. Comete crime de concorrncia desleal quem: [] IX - d ou promete dinheiro ou outra utilidade a empregado de concorrente, para que o empregado, faltando ao dever do emprego, lhe proporcione vantagem; XI - divulga, explora ou utiliza-se, sem autorizao, de conhecimentos, informaes ou dados confidenciais, utilizveis na indstria, comrcio ou prestao de servios, excludos aqueles que sejam de conhecimento pblico ou que sejam evidentes para um tcnico no assunto, a que teve acesso mediante relao contratual ou empregatcia, mesmo aps o trmino do contrato; XII - divulga, explora ou utiliza-se, sem autorizao, de conhecimentos ou informaes a que se refere o inciso anterior, obtidos por meios ilcitos ou a que teve acesso mediante fraude;

ENGENHARIA REVERSA DE SEGREDO

A engenharia reversa apenas violar segredos empresariais se:

Incorrer em concorrncia desleal

emprego de meio fraudulento

Houver violao de contrato

CLUSULA CONTRATUAL PADRO

vedado ao licenciado fazer ou permitir engenharia reversa (a menos que isso seja requerido por lei para interoperacionalidade), desmontagem ou descompilao dos programas.

SHRINK WRAP LICENSES

Shrink wrap License: esta modalidade de licena, por constituir um tipo de contrato de adeso, fica sujeita s restries especiais estabelecidas pela legislao de proteo ao consumidor. (SANTOS, Manoel J. Pereira dos, Licena de Software, Revista da ABPI n. 25, p. 48). Com efeito, o Cdigo de Defesa do Consumidor, alm de exigir que as clusulas que implicarem limitao de direito do consumidor devero ser redigidas em destaque, declara nulas todas e quaisquer clusulas abusivas. Entre tais clusulas enquadram-se as que estabeleam obrigaes inquas ou que coloquem o usurio em desvantagem exagerada.

SOFTWARENo constituem ofensa ao direito de autor de programa: I a citao parcial do programa, para fins didticos, desde que identificados o autor e o titular dos direitos respectivos; II a ocorrncia de semelhana de programa a outro, preexistente, quando se der por fora das caractersticas funcionais de sua aplicao, da observncia de preceitos normativos e tcnicos, ou de limitao de forma alternativa para a sua expresso e, III a integrao de um programa, mantendo-se suas caractersticas essenciais, a um sistema aplicativo ou operacional, tecnicamente indispensvel s necessidades do usurio, desde que para uso exclusivo de quem a promoveu.

SOFTWARE x LPI

A Lei n. 9.609/98 no contempla uma das hipteses, prevista na Lei de Propriedade Industrial da possibilidade de utilizao do programa com finalidade experimental, relacionada com estudos ou pesquisas cientficas ou tecnolgicas.

ESSENTIAL FACILITIESConceito que traduz a idia de bem ou servio essencial comunidade, que no pode ser objeto de restries por parte daquele que detm o direito de explorao. As empresas que dominam o mercado tm a obrigao de adotar uma conduta de no discriminao, proporcionando acesso s infra-estruturas (essential facilities) a preos razoveis.

ESSENTIAL FACILITIESRequisitos assentados pelos Tribunais americanos: a) que uma infra-estrutura essencial esteja sob controle de um monopolista; b) que o competidor no tenha possibilidade prtica ou razovel de duplicar a infra-estrutura; c) que o monopolista impea o acesso do competidor infra-estrutura; d) que o monopolista tenha possibilidade de dar acesso infra-estrutura.

ESSENTIAL FACILITIES

No contexto constitucional brasileiro, como ocorrer, possivelmente, em todos os sistemas jurdicos onde se destine a propriedade a uma funo social, a doutrina concorrencial das essential facilities se interpenetra com as noes de domnio eminente do Estado e do dever de assegurar livre acesso, ainda que remunerado, aos meios essenciais populao e economia. Esta perspectiva importante na aplicao da doutrina propriedade intelectual.BARBOSA, Denis Borges. Nota sobre a aplicao da doutrina das essential facilities propriedade intelectual. Revista da ABPI, n. 77.

ESSENTIAL FACILITIES

Ilustrativamente, e sem entrar no mrito da deciso, caberia citar a recente deciso da Comisso Europia de Concorrncia [Comisso de Concorrncia da Unio Europia, Microsoft; W2000 Case, COMP/37.792)], que obrigou a Microsoft a divulgar informaes completas e precisas que sejam indispensveis para que os concorrentes da Microsoft alcancem a interoperabilidade com os computadores PC e os servidores, por terem considerado que o sistema Windows teria se transformando em infra-estrutura essencial. Alm de obrigar a abertura dos cdigo-fonte, notou a comisso que, na hiptese de a informao disponibilizada estar protegida por direitos de propriedade intelectual, devero os usurios de tais informaes remunerar a Microsoft. (apud, BARBOSA, op. et loc. cit)

FAIR USE

O direito de autor um direito como outro qualquer. E como todo direito, possui limites. Isto particularmente sensvel no Brasil, diz o em que a Constituio Federal, to insistentemente sublinha, nomeadamente, quando refere os direitos intelectuais, o princpio da funo social. (ASCENSO, Jos de Oliveira, O Fair Use no Direito Autoral, Anais do XXII Seminrio Nacional da Propriedade Intelectual, 2002, pg. 94). H sempre na base de um limite uma motivao de interesse geral: interesses pblicos ou gerais, como a promoo da cultura ou da educao, ou interesses do pblico em geral como o uso privado.

FAIR USE

H que encontrar o equilbrio certo entre a remunerao atribuda ao criador intelectual (e hoje, com intensidade at superior, o estmulo s indstrias de copyright) e os interesses que so especificados pela restrio, embora temporria, da liberdade de utilizao de bens culturais. (ASCENSO, 2002, p. 94).

INTERESSES SUPERIORES

Sarebbe, pertanto, utile uma rivistazione delle teorie esposte si vero che le preoccupazioni di sviluppo tecnolgico della societ e di salvaguarda degli utenti finali dei prodotti (che constituiscono la moltitudine) non possono essere sopraffatte da pur giuste protezioni di ordine giuridico del creato e dell investimento, che lordinamento h s il dovere di attuare, ma nel rispetto anche di interessi superiori. (Giovanni De Santis, La tutela giuridica del software tra brevetto e diritto dautore, Milano: Giuffr, 2000, p. 87).

Duas questes:

Seria a engenharia reversa de software a aplicao do princpio da dicotomia formacontedo da obra literria? A engenharia reversa com finalidade experimental, relacionada com estudos ou pesquisas cientficas ou tecnolgicas, embora no expressamente aceita pela lei, pode ser considerada lcita?

Obrigado por sua ateno!

Wilson Pinheiro [email protected]