This book is about maintaining computer software. Its aim is to improve a programmers ability for altering code to fit changinin requirements and for detecting and correcting errors. It provides new principles bases on human factors governing programmer-software-event world interactions. The book should prove invaluable to systems analysts, programmers, managers, researchers and students.