Transformation Rules
Syntactic Separation
Multidirectionality
Application Condition
Intermediate Structures
Reflection
Aspects
Domain
Domain Language
Static Mode
Dynamic Mode Restriction
Typing
Body
Variables
Patterns
Structure
Syntax
Logic
Language paradigm
Value specification
Element creation
Parameterization
Control parameters
Generics
Higher-order rules
Rule Application Strategy
Deterministic
Rule Scheduling
Form - implicit
Form - explicit
Rule selection - explicit condition
Rule selection - non-deterministic
Rule selection - conflict resolution
Rule selection - interactive
Phasing
Rule Organization
Modularity mechanisms
Inheritance
Organizational structure
Source-Target relationship
New target
Existing target - update
Existing target - in-place
Incrementality
Target incrementality
Source incrementality
Preservations of user edits in target
Directionality
Directionality
Tracing
Dedicated support
creation