Design Patterns Usage in Peer-to-Peer Systems--An Empirical Analysis | IEEE Conference Publication | IEEE Xplore