Algraeph is a tool for manual alignment of linguistic graphs, such as phrase structure trees or dependency structures, where each node corresponds to a subsequence of the analyzed input sentence. It allows you to express the similarity between two graphs by aligning their nodes and attaching relation labels to these alignments. Graphs are read from one or more graphbanks (or treebanks) in the GraphML or Alpino formats. Alignment relations are user-defined and are stored in a simple XML format, which can be used for further processing. The resulting parallel graph corpus is a useful data set for many tasks in computational linguistics and natural language processing.
Virtual Machine Viewer (virt-viewer) is a lightweight interface for interacting with the graphical display of a virtualized guest OS. It uses GTK-VNC and libvirt to look up the VNC server details associated with the guest. It is intended as a replacement for the traditional vncviewer client, since the latter does not support SSL/TLS encryption of x509 certificate authentication.
udpfwd is a stateful userspace UDP port forwarder that can accomplish SNAT/DNAT. It listens for packets received on a given port, changes their source IP addresses to the address of the local host ("SNAT"), and forwards them to the destination (dest_ip:dest_port) from a randomly chosen local sending port. Once chosen, the source_ip:source_port:send_port triplet is unique, allowing for connection tracking. Conversely, when a packet is received on send_port, its destination is changed to source_ip:source_port ("DNAT"), and forwarded onwards.
A 'honeypot' is designed to detect server-side attacks. In contrast, a 'honeyclient' is designed to detect client-side attacks. Specifically, a honeyclient is a dedicated host that drives specially instrumented applications to access remote servers to see if those servers are behaving in a malicious manner (by compromising the client). Honeyclients can proactively detect exploits against client applications without known signatures. This framework uses a client-server model with SOAP messaging as the primary communication method, and uses the free version of VMware Server as a means of virtualizing the client environment.
vov (Vov's Obsessive Von-neumann) is a tool that emulates the behavior of a von Neumann machine. It is basically an interpreter that reads files in the form of memory assignments and executes the encoded instructions. The vov's instructions allow you to perform simple arithmetic data manipulation. It is a very useful tool to see if your programs work and how. You can run a vov program from a file as you would any other shell, Perl, Python, or Ruby program.
JPerf is a perfect hash function generator for Java. The principle of perfect hashing is to reduce the average constant overhead of a hash table by precomputing a hash function which is optimal for the key set. Other advantages include a reduction in memory usage. Finding such a hash function is hard, especially in the general case. These run-time savings come at a cost of increased map creation time. JPerf can create a perfect hash function for a given set of keys and values.
Aspic is a program that generates line art images from a text description of a picture that contains commands such as "line", "box", "circle", and "arc". Aspic's concept is similar to the "pic" command. Output is either encapsulated PostScript, or Scalable Vector Graphics (SVG). Quite complex pictures can be constructed from Aspic's primitives, which include facilities for positioning text alongside graphics, and the use of colour.