Software engineering for language models