Separation of Crosscutting Concerns at the Design Level: An Extension to the UML Metamodel | IEEE Conference Publication | IEEE Xplore