Application of design patterns for the self-development of a Java preprocessor | IEEE Conference Publication | IEEE Xplore