Proper noun
General Responsibility Assignment Software Patterns (software, object-oriented design) Principle that consists of a set of guidelines for assigning responsibility to classes and objects.