Short description

SOTA was developed by Ronny Treyße as part of his diploma thesis (german). It's a tool for static program analysis and structure oriented program testing (Structure Oriented Test and Analysis).

The static program analysis component provides several software metrics such as cyclomatic or essential complexity as well as the control flow graph of each method (for graphical analysis of the coverage measures of test runs). Moreover it provides several code coverage measures like C0,C1,C2,C3, MMCC and MCDC. These measures are determined by instrumenting of the original source code and the logging of the control and data flow during the test execution. This allows the user to evaluate the program test with regards to source code coverage. Source code sections that have not been covered or conditions that have not been tested adequately can be identified easily. SOTA provides multiple ways of usage: the manual program test, in conjunction with other external test systems (such as ATOSj) or even integrated in an automatic test system. Currently SOTA can only analyse JAVA programs, but it's possible to expand SOTA for other programming languages.

Further information on the features, concept and usage of SOTA can be obtained in the documentation section below.

Please note that SOTA is only intended to be used in an educational context.

Getting started

SOTA is easy to use. You must fulfill only one condition, an installed Java version of 1.6 or higher. Now you can unzip the zip-file and execute SOTA to start the program.

Windows Linux Solaris
zip-file (23.6 MB) zip-file (23.8 MB) zip-file (23.4 MB)

Please note that the manual for SOTA must be downloaded separately (see documentation). To integrate the manual with SOTA you have to deflate the HTML-version of the manual into the SOTA root folder.

Sources

The sources of the latest version of SOTA are available under Eclipse Public License and can be downloaded as an eclipse RCP project (zipfile) (602 KB).

Documentation