| Home | Tool | Project | Team | |
The Problem
Software bugs are expensive. Today, there are over 4 million professional software developers who, at conservative estimate, spend 25% of their time testing and debugging programs. If we consider that the average loaded cost of a developer is about US$ 100,000, it makes software bugs a US$ 100 billion problem. And this does not even factor in delays, liabilities and recall costs. The later bugs are detected in the software development process the more expensive they are and the more they delay the product launch. Embedded systems software suffers the most in this respect because it has to be developed in time with hardware, code has to be developed from scratch to meet the latest hardware (restricting the time available for testing), and should a bug get through it often entails a recall of the product. The SolutionThe Goanna project is working on developing a fast, scalable and precise software solution that detects bugs and vulnerabilities automatically at development time. Goanna combines the technologies of static analysis and model checking creating a unique solution. It analyses source code by identifying causal dependencies between program constructs, estimating all the program's behaviors, and provides up to 100% coverage. Goanna targets programming flaws such as memory corruption, buffer overruns, and memory leaks, which lead to potential system crashes or security intrusions. Analysis TimeFor most programs the analysis takes just seconds and even for larger code bases it is typically done in minutes. This is in stark contrast to traditional testing, which requires execution of the code, setup of test cases, and manual inspection of the test results against the specification. Goanna can be applied as soon as code compiles, well before the traditional testing phase (and without the requirement for test harnesses and stub code) which creates an enormous saving potential. Goanna's key features
Interested?If you are interested in Goanna, or better, if you could envision to become an alpha-partner, please contact us at goanna@nicta.com.au. |
||||