On the Composition and Reuse of Viewpoints across Architecture Frameworks