New paradigms for software development - Agresti, William W. (New York IEEE Computer Society, 1986)