that it focuses on security properties only as they relate to specific software
functionalities, but cannot efficiently capture crosscutting security properties
that hold true across the system. For example, UML does not include such a
construct as a misuse case or an abuse case, which makes it difficult to use UML