A system and method that implements top-down and bottom-up model-driven
transformations between platform-independent (business view) modeling
approaches and platform-specific (IT architectural) models. On the
business level, business view models may be expressed in, but not limited
to ADF or UML2, whereas on the IT architecture side, service-oriented
architectures with Web service interfaces and processes are specified in
business process protocol languages including, but not limited to,
BPEL4WS, or workflow definitions. An architecture and a transformation
method based on typed information flows automatically transforms
platform-independent business models into executable information
technology (IT) architecture specifications constrained by a specific IT
platform, and vice versa. The models generated span the entire life cycle
of a software system and ease the software production, deployment and
maintenance tasks. That is, the different models generated for the same
system are "linked" in a way that relevant changes in one model may be
propagated to the other models to keep the model set consistent.