An approach to open virtual commissioning for component-based automation