


The one other option - one which is known to have a complete C++ parser. The Elsa tool can be used, but it'sĮssentially unmaintained and not really guaranteed to be correct.

Or two before it's really ready for prime time. The LLVM compiler is promising, but it's going to be another year One of those pains is that the language is justĪbout impossible to parse the parser must actually instantiate typesīefore it can complete its job. Much of Taras's work seems to be aimed at mitigating some of the pains thatĬome with C++ development. Without some help, keeping this code in good condition is a major challenge. This codeīase is under constant optimization work, so refactorings are frequent. JavaScript) humans just do not scale to that amount of code. Huge code base (1.7 million lines of C++ and 1 million lines of The Mozilla project has an especially strong need for good tools. To find dead code thousands of lines of code have been found to beĬompletely unused, despite the fact that engineers were putting their time Static analysis has been put to use with Mozilla Tools: finding API abuse, generating library bindings, improved code base But there's more that can be done with these Into more common use, it has generally been in their ability to findĬertain classes of bugs. When static analysis tools have found their way It has often been seen as a backwater, anĪrea of primarily academic interest. Static analysis, in essence, treats the code as data which is then the Powerful applications static analysis tools can bring some of those Some way to amplify our capabilities so that we can continue to make more Often cannot understand the entirety of even a single application. Our code base is growing, though, to the point that developers Stuck in the stone age of software development, using tools from theġ970's. May prove to be useful well beyond Mozilla.ĭevelopment tools are important they can help us to produce software more While carrying out hisĭuties, Taras has been able to put a new GCC feature to work in ways which Works on GCC and other tools aimed at making the browser development Taras Glek works for Mozilla, but he is not a browser hacker instead, he
