ABEL - A domain specific framework for programming with attribute-based communication