Предлагается методология повторного использования проектных решений при разработке программного обеспечения. Основная идея заключается в связи представления цели системы с ситуацией, которая строится из понятий, описывающих состояние системы во время постановки цели.