Generative Software Development through Emergence-Based Transformation