. . "Format:Paperback For every abstraction used in the development of software, there is a definition and a set of rules concerning how to use it." . . .