Code Analysis Software?
Bryan Andersen asks:
"What is there available in open source code analysis software?
I'm about to embark on a project that will make use of lots of open
source software. I need to make sure that the software used is as
bullet proof as possible with a limited staff. I'd like to make
sure there aren't surprises like buffer overflows, race conditions,
etc. in the code that we write."
http://freshmeat.net/projects/its4/
http://freshmeat.net/projects/r.a.t.s./
http://freshmeat.net/projects/qaudit/
Make sure that everything you write yourself is covered by unit tests. This will catch many problems with the open-source libraries and components you use, but another important benefit in this context is, that it allows you to refactor your code and replace one library with an alternative implementation with confidence.
Well, the asker did not ask for what kind of software he needs that.
....
For JAVA I would recomend RECODER, hosted on sourceforge.net. https://sourceforge.net/tracker/?group_id=28173
A compiler, loading a bunsch of JAVA files just like a VM would do, but instead of compiling it builds a "data base" of all structures.
Ok, for the gurus: its a AST with extensive query and manipulations possibilities.
Partial parsing from strings(create a method by letting a string parsed and inserted into a class).
The project is pretty mature as it is a > 3 years work of several Phd.'s and some diploma thesises.
In general that question would have been easyer answered by the asker himslef if he simply had searched the web
Regards,
angel'o'sphere
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
Journal articles seem to contain a wealth of information that is being re-discovered, and projects that are being re-implemented in non-academic circles all the time. One project that might be particularly relevent to your needs is:
1. Stefan Savage, Michael Burrows, Greg Nelson, Patrick Sobalvarro, and Thomas Anderson. Eraser: a dynamic race detector for multithreaded programs. ACM Transaction on Computer Systems 15, 4 (November 1997) pages 391-411. Also appeared in the Proc. Sixteenth ACM Symposium on Operating Systems Principles (October 1997).
The Association for Computing Machinery web site (acm.org) has a search engine, but you may find Google and/or your local library to be more useful interfaces if you are not an ACM member.
http://citeseer.nj.nec.com also turned up in a cursory web search as a source for some interesting articles, which are apparently freely available.
There is one coming on SourceForge, I believe called SourceCheck. From what I have been told by the guy developing it, it parses Java files up to 1.3 and looks for standards and problematic conditions in the code on a static level, generating an HTML report at its conclusion. Should be pretty neat, if it ever gets going.
It's all about the game. There is nothing else. http://watchingthewatchers.org
~MadScie
Even though it is not open source, at $250 per seat including unlimited support, it is the best software development tool that I have ever seen. I understand why you want to write open source, but do all of you tools also have to be open source?
Work as if you might live forever, Live as if you might die tomorrow.