Proceedings of the 3rd workshop on Adaptive and reflective middleware