STP/IM Component/IM Builder
When a SOA developer starts building different models for the SOA platform he's trying to build, whether it is from the business or components architecture points of view. In order to keep the integrity of the modeled concepts, the developer transforms all his models into a single modeling notation; STP-IM. However, this approach will generate several IM instances, perhaps with repeating concepts and risking the integrity of the concepts. In this way, it becomes necessary to have an unique, centralized instance of the Intermediate Model.
Also, there's also the requirement of making this whole process of having this unique instance updated at all times, reflecting changes in all models, but in a way that is transparent to user. The Eclipse platform offers the concept of builders, which allow to craft a build process and run it after certain events, such as clicking the build button or saving a file (if autobuild is on).
STP-IM Building Model
The following diagram depicts an example on how the proposed build process would work. A SOA developer is building a composite application supporting three different business processes; first, he models each one of them in a BPMN model, and then he develops an SCA model to design the application.
Whenever the build process is triggered for these models, an interim instance of the IM is created for each one, using model-to-model transformations with ATL.
In the second phase, the interim IM instances are consolidated. Several approaches are being studied to do this, whether using ATL transformation, EMF Query, or simply using the Java APIs generated by EMF.
The builder will be developed in the org.eclipse.stp.im.builder plug-in.