DynSem: A DSL for Dynamic Semantics Specification