Service-oriented architecture: Programming model and product architecture. - Ferguson, D. F.; Stockton, M. L. (IBM Systems Journal, 2005)