Editorial
Approches formelles dans l’assistance au développement de logiciels est consacré à la 8e édition de l’atelier AFADL, qui s’est déroulée aux Facultés Universitaires Notre-Dame de la Paix à Namur en juin 2007. Cet atelier se réunit environ tous les 18 mois et a pour objectif de rassembler la communauté francophone sur le thème des techniques et outils fondés sur des approches formelles permettant d’assurer un certain niveau de confiance dans la construction de logiciels. Les précédentes éditions de l’atelier AFADL ont été soutenues par le GDR-ALP (Algorithmique et Programmation) et depuis janvier 2008 par le GdR GPL (Génie de la Programmation et du Logiciel, http://gdr-gpl.imag.fr).
L’Atelier AFADL s’intéresse à l’aide effective que peuvent apporter les méthodes formelles dans l’assistance au développement de logiciels, indépendamment des approches et techniques propres à chacun.
Les thèmes portent aussi bien sur la définition, l’évaluation et la validation de modèles de développement que sur la définition de méthodes et outils orientés vers l’assistance à la vérification, à la synthèse de programme ou à leur validation par le test à partir de modèles formels. Un accent important est mis sur l’aide au développement selon différents axes : maîtrise de la complexité du processus de conception et de validation des logiciels, proposition de démarches formelles s’intégrant dans un processus industriel (aspect technique et organisationnel, bénéfices et risques) et outillage.
Une suite naturelle est d’intégrer ces approches dans une démarche d’ingénierie dirigée par les modèles, dans laquelle le processus de développement d’applications logicielles tend à être automatisé par transformation de modèles et en considérant différentes facettes des exigences (fonctionnalités, solutions et architecture métiers, fiabilité et sécurité, contraintes de temps réel). C’est d’ailleurs un des thèmes mis en avant pour le prochain atelier AFADL qui se déroulera à Toulouse en janvier 2009.
Les méthodes formelles apportent là leur compétence en termes de méthodes de modélisation et de transformation permettant de proposer des analyses et des outils sémantiquement bien fondés.
Ce numéro propose une version révisée et étendue d’articles présentés lors des journées AFADL’07. Il illustre bien la diversité thématique et méthodologique de cet atelier. Faute de place, deux articles issus de ces journées paraîtront dans un numéro courant de TSI, il s’agit de « Test fonctionnel de conformité vis-à-vis d’une politique de contrôle d’accès » de Frédéric Dadeau, Amal Haddad et Thierry Moutet et de l’article « Différentiation automatique et formes de Taylor en analyse statique de programmes numériques » d’Alexandre Chapoutot et Matthieu Martel.
Cet article des Editions Lavoisier est disponible en acces libre et gratuit sur tsi.revuesonline.com
950 RSTI - TSI – 27/2008. AFADL 2007
Le premier article de Mathieu Jeaume et Charles Morisset utilise les méthodes formelles pour proposer un cadre sémantique pour le contrôle d’accès. Ce cadre formel permet d’exprimer des propriétés génériques sur le contrôle d’accès et ainsi de comparer des politiques et leurs implantations. L’intérêt de cette approche est de proposer un cadre uniforme permettant de définir a priori n’importe quel modèle de contrôle d’accès. Le cadre formel retenu ici est Focal.
Le second article, de Roland Groz, Muzammil Shahbaz et Keqin Li, propose une approche originale d’inférence de modèles lors des étapes de tests, adressant le problème du test d’intégration de composants pour lesquels aucun modèle formel n’est initialement disponible. Ce travail repose sur des modèles d’automates étendus avec des paramètres et des prédicats, mais sans variables internes.
Le troisième article de Arnaud Lanoix, Samuel Colin et Jeanine Souquières s’intéresse aussi à la notion de composants, en proposant des schémas d’assemblage basés sur une modélisation formelle des composants et d’adaptateurs.
L’approche proposée s’appuie sur la méthode B.
Les deux derniers articles présentent des outils permettant d’assister le processus de vérification de propriétés. L’article « Un système vérifiant des propriétés opérationnelles de programmes logiques » de François Gobert et Baudoin Le Charlier propose un outil implantant différentes techniques d’analyse statique pour des programmes logiques permettant de vérifier et d’optimiser de tels programmes. Enfin, l’article « La validation de modèles Event-B avec le plug-in PROB pour RODIN » de Jens Bendisposto, Michael Leuschel et Olivier Ligot décrit deux outils dans le cadre de développement en B événementiel, un animateur et un outil d’aide à la recherche de contre-exemples.
Marie-Laure Potet VERIMAG – Université de Grenoble Pierre-Yves Schobbens Facultés Universitaires Notre-Dame de la Paix, Namur
Cet article des Editions Lavoisier est disponible en acces libre et gratuit sur tsi.revuesonline.com