Historical Version of DSL Scripts Need to be Loaded at Runtime

Hi there gurus and mates,

I have a requirement as:
The DSL scripts are controlled/stored by version.So:

  1. In 2019/05, I have DSL script v1. Based on DSL v1 I evaluate the data for 2019/05.
  2. In 2019/06, DSL script updated to v2. For some reasons I need to re-evaluate the data for 2019/05 (could be master data change). When doing so, DSL script v1 must be used to do the retro-evaluation.

Could the above requirement be covered by internal DSL? Or do I have to resort to external DSL?

Thanks a lot for the tips