1. A method of automating and controlling execution of software tools in a computer system comprising an electronic digital computer and a memory containing computer software comprising a plurality of software tools which include means for communicating with each other through an event dispatching mechanism, said automating and controlling execution of software tools being accomplished by a method comprising the steps of: a routine editor building at least one tool interaction routine out of human language abstractions, wherein said tool interaction routine is a set of user defined rules, whereby upon the occurrence of a user specified event, at least one user specified operation of one of said plurality of software tools is initiated; an engine translating raw messages associated with said human language abstractions of said at least one tool interaction routine into a routine file, said routine file comprising a sequence of machine executable operations; a routine manager enabling at least one tool interaction routine; a message connector monitoring for said user specified event to occur; and upon the occurrence of said user specified event, said message connector instructing said one of said plurality of software tools to initiate said at least one user specified operation.