9 Computer software for textual and graphical creation and control of software agents, using metadata (eg XML) descriptions of software components (eg JavaBeans) and infrastructure elements (ie data and data-access objects) to automatically match user requirements with networked resources