Preserving Architectural Choices throughout the Component-based Software Development Process | IEEE Conference Publication | IEEE Xplore