A system and method for capturing a plurality of business requirements
using a Business Process Outsourcing Language (BPOL), an XML
representation for expressing business process flow rules, preferences,
business rules and event-action mappings as well as service links, to
automate the process of generating business processes for use with Web
services. BPOL is used to dynamically construct a search script for an
advanced Web services discovery engine to find Web services from both
UDDI registries and Web services Inspection Language (WSIL) documents and
then create a qualified service list. Then a service selection problem is
mapped into a solution space {0,1} for use by an optimization algorithm
that performs second level service selection of the best set of services
based on the requirements.