1. A computer-implemented method for automatically updating business components information, and propagating changes in business components to other business components according to a dependency model, said method comprising: applying rules that describe how an event affects a business component and that describe when a change in a business component triggers an event to create a business dependency model modeling business components and dependencies between them including compound dependencies, said dependency model defining event types, business component types, and dependency types associated with a business domain, said dependency model further defining how information is propagated from one business component to another; and responsive to one or more events and/or and constraints violations, automatically updating business components information, and propagating changes in business components to other business components according to the dependency model.