Développeur de demain

lundi, février 11th, 2013

TronUn logiciel constitué d’un corpus de plusieurs millions de lignes de code s’apparente à un système complexe (grand nombre de paramètres) : il devient difficile en particulier, de le faire évoluer de manière importante (refactoring massif, évolution de l’architecture) en garantissant sa stabilité. Les méthodes comme l’outillage à mettre en oeuvre pour ce genre de manipulation sont encore à découvrir.

Directement concernés par le sujet, nous travaillons, chez mon nouvel employeur (Kyriba) à l’élaboration d’un “outil de développement du futur” à travers le projet “Tron” (le nom étant déposé, il s’agit juste d’un nom de code interne).
Les travaux s’articulent autour de plusieurs axes :

  • représentations du code (mots clés : modélisation, rétro-modélisation, projection, invariants, métriques, code mining) ;
  • navigation dans le code (mots clés : interface homme-machine, réalité virtuelle, immersion, expérience utilisateur) ;
  • manipulations du code (mots clés : interface homme-machine, refactoring, automatisation, model driven engineering, synchronisation, transformation de code).

Il y a plein de questions extrêmement ouvertes à l’heure actuelle. La première est celle de la représentation “alternative” du code : comment dépasser la vision hiérarchique du code via le couple arborescence de fichiers/code source ?
Comment “voir” le code d’une application complexe ? Quelles sont les projections pertinentes ? Comment extraire l’information du code (i.e. quelles parties du code peuvent être abandonnées, ou mutualisées sans altérer ou en altérant faiblement sa sémantique) ? En d’autres termes comment obtenir une représentation visuelle “compressée sans perte” du code (ou en maîtrisant précisément le niveau de perte) ? Comment peut-on décorer le code avec de l’information calculée (métriques) et utiliser cette information comme support de la représentation ? Peut-on adapter la représentation à l’utilisateur, à son « modèle mental du code » ?
Un exemple intéressant de ce qui se fait dans certains labos ne peut dissimuler le fait que ce sont des sujets relativement balbutiants (pas de grosse bibliographie sur le sujet).

Je vous parlerai des questions liées à la navigation et à la manipulation dans le prochain post.

A propos

vendredi, octobre 13th, 2006

Grégory Weinbach

Ce blog présente mes commentaires au quotidien sur le monde du développement, de l’ingénierie de développement par les modèles et tous les buzz words associés (MDA, MDE, MDD, voire DSL, DSM, DDD :-). On y parle aussi bien d’outils ou de méthodo que de mes réflexions et/ou problèmes quotidiens rencontrés lors de leur mise en oeuvre. J’essaie aussi d’annoncer les événements (conférences, séminaires, congrès), voire de les commenter quand j’ai la chance d’y participer.

J’ai 24 ans d’expérience du développement informatique et j’ai découvert les technologies objet en même temps que la modélisation (OMT à l’époque) il y a 20 ans. J’ai participé à de nombreux projets s’appuyant sur des techniques de génération de code. J’ai aussi collaboré au développement d’outils de génie logiciel et d’offres MD et j’ai animé le pôle consulting d’Objet Direct.

Aujourd’hui, je conseille mes clients pour la mise en oeuvre de leurs architectures fonctionnelles et logicielles au sein d’EZOKY, cabinet de conseil en architecture.

Grégory Weinbach
greg@mdblog.fr


View Grégory Weinbach's profile on LinkedIn

 

Add to Technorati Favorites

 

buy sale viagra
buy viagra online price
buy discount levitra
buy sale viagra
viagra 100 mg
buy cheap cialis
buy viagra
cheapest levitra
buy viagra online
buy viagra usa
buy viagra online
buy now viagra
buy price viagra
buy now levitra
buy discount viagra
cheap viagra online
buy viagra fedex
buy viagra overnight
buy viagra las vegas
generic viagra
cheap price viagra
Pfizer viagra free samples
generic cialis
cialis black reviews
buy cheap cialis
free madonna ringtones
cheapest cialis
buy now viagra online