Integrating versioning and workflow for change management for concurrent engineering