hedonics
Teleological Hedonic Optimization — a purpose classification framework for software and human activity