Decomposing Distributed Software Architectures for the Determination and Incorporation of Security and Other Non-functional Requirements | IEEE Conference Publication | IEEE Xplore