Contribution à la programmation générative

2003 
Depuis quelques annees, la maniere de programmer des applications complexes subit d'importants bouleversements induits essentiellement par cette nouvelle informatique presente partout, dite ubiquitaire. Ces bouleversements imposent de concevoir de nouvelles approches pour le developpement logiciel avec comme objectif d'obtenir des applications plus ouvertes et adaptables. Des concepts comme la programmation par composants (comme les EJB ou les Web Services), par separations des preoccupations (la programmation par aspects), la programmation generative ou encore par transformation de modele (l'approche MDA proposee par l'OMG) ont ete proposees pour essayer de repondre partiellement a ces nouveaux defis. Notre contribution est de montrer que ces differents concepts peuvent etre unifies dans la notion de fabrique logicielle basee sur la programmation generative. Intuitivement, cette notion de fabrique logicielle permet, en faisant le parallele a une chaine de production, d'automatiser le plus possible, le developpement logiciel pour une famille d'applications (de produits). Cette automatisation assure une plus grande fiabilite, reutisabilite et evolutivite des applications. La fabrique logicielle essaie de capitaliser les savoirs-faire des divers metiers sous-jacents a la chaine de fabrication. Il est essentiel que le developpement logiciel soit guide par le domaine de l'application (Domain-Driven Development). Les concepts generaux des langages de programmation (classique) ne permettent pas de capturer aisement ces divers savoirs-faire. Plus precisement, nous monterons comment les concepts comme la programmations par composants, par transformations de modele et par separations de preoccupation sont instancies et revisites dans notre demarche. Finalement, nous defendons l'idee que les langages de programmation actuels ont peu evolues face a ces bouleversements et sont en fin de compte, le vrai goulet d'etranglement de l'informatique. Lors de la presentation, nous insisterons plus sur les motivations, les objectifs et les concepts que sur les aspects purement techniques. Precisons tout de meme que cette demarche a ete validee dans la conception et la realisation d'un generateur de fabrique logicielle, denomme SmartTools. En effet, ce prototype de recherche permet de ce faire une idee precise et de materialiser concretement, cette nouvelle approche. De plus, cela montre tres clairement que cette nouvelle approche du developpement logiciel est envisageable a tres court terme.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    5
    References
    0
    Citations
    NaN
    KQI
    []