Middle-out domain-specific aspect languages and their application in agent-based modelling runtime inspection. - Craig Ashley Maddra (2019)