Domain Architectures: Models and Architectures for UML Applications