Knowledge-based software architectures: acquisition, specification, and verification | IEEE Journals & Magazine | IEEE Xplore