Fine-grained contract negotiation for hierarchical software components | IEEE Conference Publication | IEEE Xplore