UML 2.5.1 Visibility: Protected Modifier Mapping Across Architectural Layers
In UML 2.5.1, visibility modifiers such as Public (+), Private (-), and Package (~) are used to define encapsulation boundaries for attributes and operations within a classifier. While these notations map clearly to most object-oriented languages within a single module, ambiguity arises when modeling transitions between distinct architectural layers. The goa