Abstraction
Filtration Comparison Test
CodeSuite® is a collection
of patented computer code analysis tools.
With a little human help, CodeSuite automates the process
known as "abstraction-filtration-comparison."
The main tools that comprise the suite of tools are
described below.
BitMatch
compares thousands of executable binary files in multiple
directories and subdirectories to thousands of other
executable binary files or source code files in order
to determine which files are the most highly correlated.
BitMatch is particularly useful for finding programs
that have been copied, but where you only have access
to the program executable binary files and not the source
code.
CodeCLOC calculates development progress across two
different versions of software, measuring code changes,
the amount of original code in your new code, and the
amount of original code. CodeCLOC allows measurement
of software changes and software intellectual property
changes for calculating such things as transfer pricing.
CodeCross
cross-compares statements in one set of files to comments
in the other set of files, and vice versa, in order
to find code that has been commented out. CodeCross
finds areas of source code that were used as guides
to develop other source code; it finds signs of copying
that CodeMatch can miss.
CodeDiff
compares thousands of source code files in multiple
directories and subdirectories to find files that are
exact matches or nearly exact matches. CodeDiff looks
for identical lines in pairs of source code files. While
not as sophisticated or as accurate as CodeMatch, CodeDiff
runs much faster. CodeDiff is particularly useful for
comparing files where it is already known that many
of the files are nearly identical. CodeDiff can be run
as a precursor to running CodeMatch when attempting
to find source code plagiarism.
CodeMatch
compares thousands of source code files in multiple
directories and subdirectories to determine which files
are the most highly correlated. This can be used to
significantly speed up the work of finding source code
plagiarism, because it can direct the examiner to look
closely at a small amount of code in a handful of files
rather than thousands of combinations. CodeMatch is
also useful for finding open source code within proprietary
code, determining common authorship of two different
programs, and discovering common, standard algorithms
within different programs.
CodeSplit takes
all source code files in multiple directories
and subdirectories and splits them into basic elements
(statements, comments, strings, and identifiers). This can be used in
conjunction with
SourceDetective to find Internet evidence that the source
code was derived from third-party code found on the Internet.
he HTML Preprocessor is designed
to transform web pages into files that are amenable to analysis by CodeSuite,
DocMatch, and other source code analysis tools. The HTML Preprocessor examines
HTML files and extracts all embedded code into separate files that can be
easily analyzed and compared using CodeSuite and DocMatch.
SourceDetective
considers each statement, comment, and identifier in
the database and searches the Internet for references
to each one. The number of times a statement, comment,
or identifier is found in the search is then inserted
into a new copy of the database, leaving the original
database intact. Spreadsheets can then be generated
to show the number of "hits" for each one.
CodeSuite-MP
is a multiprocessor version of CodeSuite that allows
jobs to be run on multiple processors simultaneously,
significantly speeding up the analysis. CodeSuite uses
a computationally-intensive algorithm such that large
jobs can take a long time to run, especially compared
to the short schedule often required for IP litigation.
In order to drastically improve performance, CodeSuite-MP
can be run on a multcore computer, effectively creating
a parallel-processing supercomputer out of off-the-shelf
PCs.
CodeGrid
is a distributed computing system that enables CodeSuite
jobs to be run many times faster than ever before. CodeSuite
uses a computationally-intensive algorithm such that
large jobs can take a long time to run, especially compared
to the short schedule often required for IP litigation.
In order to drastically improve performance, CodeGrid
is a distributed computer grid, effectively creating
a parallel-processing supercomputer out of off-the-shelf
PCs. CodeGrid uses the same kind of technology as the
grid systems used by NASA, CERN, and the National Science
Foundation.
CodeSuite
or CodeSuite-LT?
Which product is right for you? Click here
for a table that compares the features of CodeSuite
to those of CodeSuite-LT so you can choose the right
solution.
Pricing
CodeSuite can be purchased as a one year term license
with unlimited use or on a project basis priced on the
amount of code you analyze. You can purchase CodeSuite
project licenses online.
Interested in an unlimited use term license?
Contact SAFE sales for more information.
Interested in purchasing a project license?
- Register for
the free software download.
- Use the free download to set up your analysis;
CodeSuite will report how many licenses are required
for your project.
- Go to the SAFE sales page
and purchase licenses at $10 each. Example: a project
requiring 100 licenses would cost $1,000. Or email
SAFE
Sales with your request.
Interested in evaluating CodeSuite?
- First register
for the free download.
- Then send an evaluation license request to SAFE
Sales.
The free evaluation license will let you analyze up
to 1 megabyte of source code.
|