1. A computer-implemented method for describing one or more services in a service-oriented environment comprised of one or more clients invoking the one or more services, the method comprising the steps of: establishing an initial description for at least one of said one or more services; collecting information from one or more service invocations comprising at least one of a client identity, a value of at least one parameter, a return value, and an execution time; and analyzing said information to refine said description.