A design pattern for autonomous vehicle software control architectures | IEEE Conference Publication | IEEE Xplore