ATSyRA Studio

ATSyRA Architecture

1. ATSyRA General Architecture

General Architecture
Figure 1. General Architecture

Figure General Architecture, shows the major components of ATSyRA. Components with a violet bullet are experimental. The elements in light blue are component that where tested in ATSyRA 1 but not ported yet to ATSyRA 2. Those with a grey bullet are actually thirdparty components that are used.

ATSyRA is built as an Eclipse Product. As such it can be deployed either as a ready-to-install Eclipse Package (ie. a big zip with an executable) or as an Eclipse update site. The update site allows to install ATSyRA feature in any existing Eclipse installation in order to let the user build her own environment.

Several versions of the Eclipse package may be distributed:

  • A developer version (SDK) that includes all ATSyRA features and the development tools useful to contribute to ATSyRA project. (eg. it includes java, sirius, xtext, and GEMOC development environments)

  • A "end-user" version that includes only relevant ATSyRA features (Ie. it tries to removes Eclipse feature not useful for basic use cases)

2. ATSyRA Components Architecture

ATSyRA Component Architecture

AtsyRA allows to define the user model using two different approaches:

  • Single Domain approach: in this approach, the domain is fixed, the development of new domain concepts and associated behavior is done by providing new versions of the eclipse components.

  • Multi Domain approach: in this approach, a generic language allows to freely defines the domains concepts. A domain is typically defined through libraries that the end-user can extend.

The Multi Domain approach is the new recommended approach, however, as some components haven’t been ported yet, the initial Single Domain approach is still distributed and documented.