ECML

ECML provides an extensible multi-viewpoint language for modeling an application plane.

Click to see OWL ontology

 

The structural view is the primary view to which other views correspond, usually by transforming or constraining the structure of the system.

The structural view consists of:

Components Abstract units of software, configuration, and capability requirements, which expose interfaces for communication.
Connectors Abstract units of communication and/or mediation between components, which also may contain software, configuration, and capability requirements, which expose interfaces for binding to components.

Components and Connectors can be assembled through interfaces that are described on declared slots.

The lifecycle of the component or connector describes the various states available for that element, its transitions, and various requirements for a component or connector to be in that state.

Finally, ECML’s extensible views capture higher-level policies such as:

Resource Allocation The mapping of components to virtual hosts, storage & network resources.
Scalability The policy of specifying components & connectors into tiers, where components and connector bindings are replicated depending on a scaling factor.

 

Example

Through a structural model, a database-backed application can be modeled with reusable components and connectors, which in turn are expressed in terms of their reusable settings, configurations, and software dependencies. This model then can be continually analyzed by the cloud control plane for generating the appropriate plan for changes, scale-outs, or recovery.

Click to see an example in RDF
Click to see an example in XML