Composing distributed systems from reusable aspects of behavior | IEEE Conference Publication | IEEE Xplore