A Semantically-enhanced Component-based Architecture for Software Composition | IEEE Conference Publication | IEEE Xplore