EasyTime++: A case study of incremental domain-specific language development