Doublebonds is a project mainly written in Java, it's free.
Line graphs of molecules, and their signatures
Small sample code project that uses the CDK and signatures to enumerate double bond systems