Editors' introduction to the special issue on "Engineering and applications of software agents"