Staged model-driven generators: Shifting responsibility for code emission to embedded metaprograms | IEEE Conference Publication | IEEE Xplore