APRIL is a symbolic programming language that is designed for writing mobile, distributed and agent-based systems especially in an Internet environment. It has advanced features such as a macro sub-language, asynchronous message sending and receiving, code mobility, pattern matching, higher-order functions and strong typing. The language is compiled to byte-code which is then interpreted by the APRIL runtime-engine. APRIL now requires the InterAgent Communications Model (ICM) to be installed before it can be installed.
arc is an ASN.1 compiler written by FORGE Research for use in internal projects. It is being released under a BSD-like licence. arc creates Java source code that uses the basic ASN.1 classes that were created for use with other FORGE projects. These basic ASN.1 classes are included in the arc distribution.
The Archive::Zip module allows a Perl program to create, manipulate, read, and write Zip archive files without calling an external program. Members can be added, removed, extracted, replaced, rearranged, and enumerated. They can also be renamed or have their dates, comments, or other attributes queried or modified. Their data can be compressed or uncompressed as needed, and members can be created from members in existing Zip files, or from existing directories, files, or strings.
ArgoUML is a pure Java open source UML CASE tool that provides cognitive support for object-oriented design. ArgoUML provides some of the same editing and code generation features of a commercial CASE tool, but it focuses on features that enhance usability and support the cognitive needs of designers. Uses XML file formats: XMI and PGML.
Argtable is an ANSI C library for parsing GNU style command line arguments, as in "foo -abc -o myfile --help --count=7". It enables a program's command line syntax to be defined in the source code as an array of argtable structs. The command line is then parsed according to that specification, and the resulting values are returned in those same structs where they are accessible to the main program. The default parsing, validation, and error reporting routines may be replaced by user-defined callbacks if desired, and new argtable data types may be created to parse user-defined argument types. The parsing itself is done using GNU getopt and so is 100% GNU compatible.