Compiling, verifying and simulating dynamic software architectures using ANTLR and coloured-ADL. (2017)