The Problem
Program comprehension is time consuming
and cognitively taxing.
Documentation is scarce and out-of-date.
Source code browsing environments are
inadequate.