live coding, artificial intelligence, software engineering, composition