Applying Design Patterns to Improve the Reliability of Embedded Systems through a Process of Architecture Migration | IEEE Conference Publication | IEEE Xplore