Pork: Difference between revisions

251 bytes added ,  12 November 2007
mNo edit summary
Line 20: Line 20:
* [[DeHydra]] is a scriptable static analysis tool. It is useful for finding patterns in the codebase. It has been used to find bugs, produce class diagrams and to infer auto-refactoring candidates in the code.
* [[DeHydra]] is a scriptable static analysis tool. It is useful for finding patterns in the codebase. It has been used to find bugs, produce class diagrams and to infer auto-refactoring candidates in the code.


* [[Outparamdel]] rewrites code using outparameters to utilize the return value instead.
* [[Outparamdel]] rewrites code using outparameters to utilize the return value instead. [http://blog.mozilla.com/tglek/2007/08/06/outparams-take-2/ Blog entry]


* [[Prcheck]] is a static analysis tool which produces patches as output. It is useful for correcting bugs that resulting PRBool behaving more like an int than a C++ bool.
* [[Prcheck]] is a static analysis tool which produces patches as output. It is useful for correcting bugs that resulting PRBool behaving more like an int than a C++ bool. [http://blog.mozilla.com/tglek/2007/06/26/status-report-recent-work/ Blog entry]


* [[Garburator]] rewrites nsCOMPtrs allocated on the stack into stack variables to assist the [[XPCOMGC]] project.
* [[Garburator]] rewrites nsCOMPtrs allocated on the stack into stack variables to assist the [[XPCOMGC]] project.[http://blog.mozilla.com/tglek/2007/09/12/garburator-another-day-another-rewrite-tool/ Blog entry]


* [[Squash]] is now obsolete. It was primarily written to explore how elsa can be utilized to assist with [[Gecko:DeCOMtamination]]. Many rewriting strategies and patching code were first implemented in squash.
* [[Squash]] is now obsolete. It was primarily written to explore how elsa can be utilized to assist with [[Gecko:DeCOMtamination]]. Many rewriting strategies and patching code were first implemented in squash.
Confirmed users
381

edits