Distributed systems design using function-class decomposition with aspects | IEEE Conference Publication | IEEE Xplore