A component-based design pattern for improving reusability of automation programs | IEEE Conference Publication | IEEE Xplore