Le MDA et Acceleo

Présentation générale


Acceleo a été conçu pour permettre d'industrialiser le développement des applications informatiques. Acceleo vous permet de mettre en oeuvre simplement et efficacement l'approche MDA (Model Driven Architecture).

logo mda

Le MDA est actuellement en cours de standardisation par l'organisme international OMG, qui compte déjà quelques grands succès : UML, Corba, MOF, ...

Le MDA décrit un ensemble de normes, de démarches, d'idées, mais les outils efficaces et opérationnels font aujourd'hui défaut. Acceleo est un logiciel innovant, bénéficiant des meilleures pratiques et retours d'expériences de mise en oeuvre de l'approche MDA dans l'industrie mais aussi des dernières avancées de la recherche autour du MDA.

Des besoins sans solutions ?

besoin

Le MDA apporte des avancées significatives dans la maîtrise du développement des applications informatiques et permet notamment :

  • des gains de productivité
  • une fiabilité accrue
  • une amélioration significative de la pérennité
  • une meilleure agilité face aux changements

Définition du MDA

Le MDA est une approche fortement centrée autour des modèles. L'objectif est de passer de modèles principalement documentaires, à des modèles productifs.

Afin de cadrer les concepts, l'OMG a défini certains termes autour des modèles :

  • méta-modèle : modèle d'un modèle, décrit la sémantique d'un modèle
  • méta-méta-modèle : repository de modèles
  • CIM : modèle métier
  • PIM : modèle fonctionnel, indépendant de la technique
  • PSM : modèle technique

L'approche MDA définit également un certain nombre d'opérations de manipulation de ces modèles dans le but de produire des applications informatiques. On parle par exemple de transformation de modèles, de rétro-ingénierie, de vérification de modèles, ...

Aujourd'hui, les principes sont là. Mais quid des outils ?? Acceleo est la première étape d'une nouvelle vague de logiciels permettant une mise en oeuvre pragmatique et opérationnelle de cette refonte du cycle de développement logiciel.

Le MDA appliqué à Acceleo

Adopter une approche centrée autour de la modélisation peut parfois paraître complexe. Acceleo est une solution pragmatique et facile à mettre en oeuvre pour la génération en masse d'applicatifs. Cette mise en oeuvre se fait au travers d'une méthode "bottom-up" décrite ci-dessous :

  • réalisation d'un prototype
  • validation en terme de critères qualités, de montée en charge, de conditions de production
  • conversion en un générateur
  • application du générateur sur les modèles applicatifs

Acceleo est en conséquence entièrement adaptable et personnalisable. Les générateurs construits avec Acceleo sont basés sur les grands standards du MDA et se conçoivent dans une approche réellement "boîte blanche", à l'inverse d'autres solutions beaucoup plus rigides.

Enfin, Acceleo accepte tout type de modèle en entrée, mais il est particulièrement performant pour permettre un passage direct de modèles de conception de haut niveau vers des architectures technologiques complexes.


En résumé : Acceleo est un générateur de code basé sur les standards, permettant le passage de modèles de haut niveau fonctionnels vers des cibles technologiques hétérogènes.

Webdesign : www.katrinet.com - Réalisation : Obeo