Support for generating software nodes as described in #32