SHARK: Sharing and Reusing Architectural Knowledge