Evolutionary Design through Reflective Petri Nets : an Application to Workflow