An architecture and execution environment for component integration rules