Software engineering methods for designing parallel and distributed applications from sequential programs in scientific computing | IEEE Conference Publication | IEEE Xplore