Recording application or system events.

Development approach centered on business domains.

Ability to continue operating despite failures.

Property where repeated operation has same effect.

Software controlling a hardware or system interface.

Configuration controlling feature availability.

Not changeable after creation.

Examining software during execution.

Model with finite states and transitions.

Mechanism allowing classes to derive behavior.