Service-oriented modeling and architecture