Dynamic Software Architectures: Formally Modelling Structure and Behaviour with Pi-ADL | IEEE Conference Publication | IEEE Xplore