Automating information engineering

Much is made of the ‘fourth generation’ concept and the term is regularly applied to a multitude of high-level languages and software systems. However, until recently, development methodologies had little of substance to offer that reflected the fourth generation and the style of development implied by the concept