ocl4java lets you add special Java 5 annotations containing OCL expressions with pre/post conditions and invariants to your code, and have source code to check them inserted automatically by ant. Upon failing an assertion, an AssertionError, exception, log message, or user-defined handler may be called. You can use it as an Ant task, Eclipse plugin, or standalone on the command-line.
Software Engineering Environment (SEE) provides an information manufacturing platform for software development. It makes information sharing very convenient by allowing all information to be customized dynamically and letting users modify or add their own information structures at any time. It provides various predefined selections for information attributes that correspond to information manufacturing patterns. Although designed for software development, it could be used for managing any information, including book registries, personnel lists, and financial reports.
LibreSource is a versatile collaborative platform and software forge. It is adapted to the collaborative software development, groupware, community leading, e-archiving and Web publishing. On a single server, LibreSource can host several projects, several groups of users, and grant fine-grained access to the resources. Based on Java/J2EE technology, it is a modular Web server that users can customize online by combining resources and rights: wiki pages, forum, trackers, synchronizer, subversion, files, download areas, a dropbox, forms, etc.
SubEthaSMTP is an easy to understand Java library that provides a receptive SMTP server component. By plugging this component into your Java application, you can easily receive SMTP mail using a simple abstract Java interface. Also included is a small sub-project called Wiser, an easy to use incoming mail testing framework.
Spike PHPCoverage is a tool for measuring and reporting code coverage provided by the test suite of a PHP application. It can instrument and record the line coverage information for any PHP script at runtime. It also provides an extensible reporting mechanism with a standard HTML report implemented out of the box. The default report displays the summary information about the code coverage for an application and also shows the detailed information about a file including which lines were actually executed and with what frequency. It is possible to specify the directories and files that should be included and/or excluded from a coverage measurement.
PureLoad is a load testing tool that simulates thousands of users executing requests against server based applications. It can be used to verify that your application will meet the expected performance criteria. PureLoad reports quality and performance problems, as well as detailed statistics gathered during a load test. PureLoad also includes extensive support for easy recording and testing of Web-based applications. The HTTP Recorder ease the process of capturing HTTP and HTTPS requests into PureLoad scenarios. The Web Crawler is used to scan a static Web site for general errors, and it can also be used to generate PureLoad scenarios to be used in a load test.
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.
gprof2dot.py is a Python script to convert the output from profilers such as gprof, oprofile, or Python profilers into a dot graph. It can correctly parse C++ template function names, allows you to prune nodes and edges below a certain threshold, handles mutually recursive functions, uses color efficiently to draw attention to hot-spots, and works on any platform where graphviz and Python are available, i.e. virtually anywhere.