Text this: A BPEL-based service-oriented dynamic collaborative mechanism for distributed product design.