Architectural Considerations in Predictable Component Assembly : A Service-Oriented Perspective