Next: , Previous: Overview, Up: The YvetteML language


4.2.2 Components model

The YvetteML language rests on a component model to describe the computation of an application. The aim of this model is to provide at the same time a simple abstraction layer, to enforce the separation between middleware specific and generic description. It also helps in the validation of the application graph.

In YvetteML component represents chunk of computation without communication. No communication between the components involved in an application occurred in a chunk. Before the execution of a chunk YML manage automatically the data acquisition required by the chunk as well as the data exportation after the execution. Components are stateless. Several executions of a component with the same data set return the same results. (No taking in account floating point round errors, and component relying on random number generator).

The component model defines the following component types: