• Français
  • English
Main Menu
Home
Services
Company profile
Press - Events
Testimonials
Contact us
 
Career opportunites
Services
Appraisal of software
Counterfeit detection
Analysis laboratory
"Intellectual Property" audit
References
Comparative Analysis of codes Print E-mail

ESALAB has designed its own code comparison tools to provide the detection of :

 

  • Copyright infringement by dubious object code in comparing files with any known copyrighted source code;
  • Software counterfeit in comparing 2 sets of source code

 

>>> See the "SIMILE_Workshop Presentation"

>>> See the "SIMILE_Workshop_screenshots" 

 
Roope Salonen, photographer, Helsinki, Finland

 

    According to French law, software is protected by copyright. If the legal system protects software against counterfeit, parasitism and unfair competition, it forces to establish an evidence that it was copied or used unlawfully.

 

In the domain of intellectual property disputes, the resolution of a conflict requires to establish: (i) the counterfeit, i.e. the existence of non-fortuitous similarities between two sets of code, two architectures or two concepts, (ii) the ownership of the software, in other words, the filiation between the counterfeited code and its protected version.

 

Establishing the proof of the counterfeit and of the software filiation is based on a process of code comparison.

 

Difficulty of evidence

   Establishing evidence can present major challenges, for the victim who must ascertain it unequivocally, for the defendant who wants to demonstrate its good faith, and finally, for the judge who must settle the dispute after having considered evidences and arguments of the parties.

 

Software can have been copied slavishly, but the plagiarism can also have been disguised by, for example, systematically modifying variable names and comments, or "improved" to offer richer functionality or better performance, or rewritten while presenting copycat functionalities and ergonomics.

 

In these cases of "intelligent" counterfeiting, the “substantial similarities” are much more complex to establish and to expound to legal professionals than in the case of literal similarities.This situation creates legal uncertainty.

Comparative Analysis of codes

  EsaLab has designed and developed a suite of software tools, the SIMILE workshop, to carry out comparative analysis of software.

SIMILE is compliant with the AFC (Abstraction, Filter, Comparison) test method conceived in 1992 by MIT Professor, Dr. Randall Davis, in the Computer Associates v. Altaï case.

The SIMILE software workshop recognizes major computer languages including C, C++, JAVA, PHP, Perl, JAVAscript, ASP, and VisualBasic,..

As ESALAB’s tool relies upon a systematic and comprehensive process based on a scientific approach, it is provided an objective comparative analysis of two sets of code.


The pre-diagnostic process

   The diagnosis is a preliminary assessment of the extent and nature of similarities, before committing to comprehensive and more expensive investigations. Whenever possible it will also provide an estimate of the cost to perform a complete comparison of codes. SIMILE.DIAG uses algorithms that search for similarities and that were initially developed for bio-technology data processing.


Code comparison

   The comparison includes building models of the observed codes, analyzing their structure, performing literal, syntaxic or semantic comparisons, and, finally, producing a structured report that satisfies the needs of the judge and of the parties.


Risk Management Consulting

   EsaLab’s activity implies specific competence in the areas of software intellectual property and of licensing agreements, in particular as it relates to Open Source software for which the legal status is still a source of conflicts. EsaLab has the ambition of becoming the reference in the management of counterfeiting risks and the protection of software IP investment.

>>> See the "SIMILE_Workshop Presentation"

>>> See the "SIMILE_Workshop_screenshots"