Products
Synesis Software's source code analysis tools are not available for purchase. Rather, they are applied to the codebases of clients for whom we are providing services. Such services include:
- Detection of Copying between codebases - the identification of copied (exact and modified) material between codebases is an essential factor in intellectual property disputes. Synesis Software have experience in providing expert witness services on very large codebases that would be impossible to comprehensively analyse by hand.
- Detection of Copying within codebases - this is an important code quality assessment. It's not uncommon to find that large files have accreted large amounts - sometimes tens of thousands of lines - of copied code. Precise identification in these cases is essential to mitigating risk in refactoring such out-of-control source code.
- Wholesale Modification - for a variety of
commercial or technical reasons, codebases can require wholesale modification:
- Conversion from one language to another
- Diagnostic instrumentation of code
- Changing layout conventions
- Replacing/updating file headers
Our tools are able to parse, analyse (both comparitive analysis and rules-based analysis), and modify source code in all of the major C-family languages:
- C, from K&R - C99
- C++, including C++0x
- C++/CLI
- C#, from C# 1.0 - C# 4.0
- D
- Java, from Java 1.0 - Java 6
We also have tools that are able to manipulate:
- makefiles (including gmake and nmake variants)
- Visual Studio Project files
- Visual Studio Workspace and Solution files
Many of Synesis Software's other developments are either available for free (see our resources page), or are extensions of our proprietary tools created for our clients.