An extensible modeling methodology for embedded and cyber-physical system design. (August 2016)