Alma is a software workshop for modeling and analyzing. It reads several sources (languages, models, etc.), helps you design for object-oriented modeling (definition of classes, relations, patterns, etc.), modifies the structure and the code, and outputs new sources, documentation, diagrams, etc. It is designed for object-oriented modeling (definition of classes and relations) and for migrating code in older languages. It meets two needs, offering a simplified software modeling workshop for small projects and making it easier to do rewrites, ports, and encapsulation of non-OO code.
Jamit (Java Access Modifiers Inference Tool) allows you to infer tighter access modifiers for Java code. Analyzing bytecode, it can find out if fields or methods may be declared private, default, protected, or final. Engineering software with Jamit can thus help increase hiding and keep interfaces as small as possible. The most useful application for Jamit is dead code elimination. Jamit can be used to find out which methods and classes are unreachable and automatically eliminate the corresponding code, saving space for binary distributions.
Do178Builder is a documentation tool used throughout the software/hardware development effort, helping to produce the DO-178B/254 documentation much less painfully. A major obstacle to creating airborne products, for smaller developers, is the necessity to qualify the software per RTCA/DO-178B, or hardware per RTCA/DO-254. Without this qualification, airborne products cannot be deployed.
JCSC is a powerful tool that checks source code against a highly definable coding standard for potentially bad code. Standards cover naming conventions for classes, interfaces, fields, and parameters, and the structural layout of classes and interfaces. Each rule is highly customizable. It can also find potential bugs, including empty catch/finally blocks, switches without defaults, throwing 'Exception' types, and slow code. JCSC was inspired by lint.
When you want to format multiple Java source in Eclipse, the only way is to open each and every file, right click in the editor window, select the "Format" option, and save the formatted file. This plugin allows you to select one or more packages in the Java Package Explorer and format all .java files in those packages. You can also choose to select just the specific Java source files you wish to format, or even the whole source directory.
ChangeNav is a GUI application for managing ChangeLogs for software projects. Basically it allows you to add "Changes" and "Releases" to your log through a really simple interface. All the data is stored in a nicely formatted ChangeLog ready for distribution. ChangeNav can handle any number of projects, has a customizable editor, and action items, all configurable through it's config file 'cnav.conf'. The file is very self-explainatory. ChangeNav is written in Python using PythonCard and wxPython for its GUI.