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.
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).
|