Supporting MDO through dynamic workflow (re)generation