SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Résumé de deux articles
présentés à LMO
Yann-Gaël Guéhéneuc
guehene@emn.fr
École des Mines
de Nantes, France
Object Technology
International, Inc., Canada
Articles présentés
n Contrôle d'admission de composants avec
des contrats comportementaux, par Philippe
Collet et Roger Rousseau, I3S – CNRS –
Université de Nice
n Éléments pour le modélisation et la
représentation de structures spatiales
agricoles, par Jean-Luc Metzger, Florence Le
Ber et Amedeo Napoli, UMR 7503 – LORIA
Contrôle d'admission de composants avec des
contrats comportementaux 1/5
n Contexte
– Programmation par objets a déçu
– Programmation par composants plus facile
(difficulté laissée aux experts) mais se
complexifiant
n Problème
– Raisonnement compositionnel
– Contrôle de la compatibilité des interfaces
à l’admission des composants
Contrôle d'admission de composants avec des
contrats comportementaux 2/5
n Hypothèses
– Un composant est une boîte noire qui
publie des interfaces fournies et requises
[SZY 98]
– Contrat de type et de comportement (par
opposition aux contrats de synchronisation
et non fonctionnels) [BEU 99]
Contrôle d'admission de composants avec des
contrats comportementaux 3/5
n Solution
– RT, T-compatibilité : nom unique, super-
types, signatures des méthodes
– RC, C-compatibilité
• Interface requise est utilisable ssi elle est
fonctionnellement cohérente
• Interface fournie est utilisable ssi elle est
cohérente et son implémentation est correcte
• Composant est utilisable ssi ses interfaces sont
utilisables
Contrôle d'admission de composants avec des
contrats comportementaux 4/5
n Solution
– Contrats comportementaux
• Hypothèses et le résultat d’une opération
• Assertions exécutables (pré-conditions, post-
conditions, invariants) [MEY 92]
• Pragmatiques, incrémentaux
– Vérification, certifications des contrats
• Cohérence et correction
• Compatibilité de connexion
– Négociation de contrats comportementaux
Contrôle d'admission de composants avec des
contrats comportementaux 5/5
n Bilan
– Intéressant
– Structure confuse
– Négociation de contrats comportementaux
– Assertions mais rien sur l’ordre d’utilisation
des interfaces
Éléments pour le modélisation et la représentation de
structures spatiales agricoles 1/5
n Contexte
– INRA SAD (Systèmes Agraires et
Développement)
– Système à base de connaissances pour
l’analyse de l’organisation fonctionnelle de
nouvelles exploitations agricoles
n Problème
– Modéliser : GOS, logiques de descriptions
– Raisonner : classification, subsomption
Éléments pour le modélisation et la représentation de
structures spatiales agricoles 2/5
n Modélisation
– Chorèmes [LAR 00]
– Graphe d’organisation spatial (GOS)
– Modèle hiérarchique de connaissance
– Graphe expliqué
n Raisonnement
– Logique de descriptions
– À partir de cas : chemin de similarité,
remémoration guidée par l’adaptation
Éléments pour le modélisation et la représentation de
structures spatiales agricoles 3/5
n Exemples
Éléments pour le modélisation et la représentation de
structures spatiales agricoles 4/5
n Exemples
Éléments pour le modélisation et la représentation de
structures spatiales agricoles 5/5
n Bilan
– Problème concret
– Solutions intéressantes
• Algorithmes d’appariement de graphes avec
affaiblissement
– Exemples pédagogiques
– Une application possible de nos travaux
autour de la programmation par contraintes
avec explications

Contenu connexe

Plus de Yann-Gaël Guéhéneuc

Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Yann-Gaël Guéhéneuc
 
Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3
Yann-Gaël Guéhéneuc
 
On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6
Yann-Gaël Guéhéneuc
 

Plus de Yann-Gaël Guéhéneuc (20)

Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5
 
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1
 
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22
 
Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3
 
Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9
 
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
 
An Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its ConsequencesAn Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its Consequences
 
Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0
 
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
 
Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2
 
On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1
 
On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6
 
ICSOC'21
ICSOC'21ICSOC'21
ICSOC'21
 
Vissoft21.ppt
Vissoft21.pptVissoft21.ppt
Vissoft21.ppt
 
Service computation20.ppt
Service computation20.pptService computation20.ppt
Service computation20.ppt
 
Serp4 iot20.ppt
Serp4 iot20.pptSerp4 iot20.ppt
Serp4 iot20.ppt
 
Msr20.ppt
Msr20.pptMsr20.ppt
Msr20.ppt
 
Iwesep19.ppt
Iwesep19.pptIwesep19.ppt
Iwesep19.ppt
 
Icsoc20.ppt
Icsoc20.pptIcsoc20.ppt
Icsoc20.ppt
 
Icsoc18.ppt
Icsoc18.pptIcsoc18.ppt
Icsoc18.ppt
 

030212+deux+articles+lmo.ppt

  • 1. Résumé de deux articles présentés à LMO Yann-Gaël Guéhéneuc guehene@emn.fr École des Mines de Nantes, France Object Technology International, Inc., Canada
  • 2. Articles présentés n Contrôle d'admission de composants avec des contrats comportementaux, par Philippe Collet et Roger Rousseau, I3S – CNRS – Université de Nice n Éléments pour le modélisation et la représentation de structures spatiales agricoles, par Jean-Luc Metzger, Florence Le Ber et Amedeo Napoli, UMR 7503 – LORIA
  • 3. Contrôle d'admission de composants avec des contrats comportementaux 1/5 n Contexte – Programmation par objets a déçu – Programmation par composants plus facile (difficulté laissée aux experts) mais se complexifiant n Problème – Raisonnement compositionnel – Contrôle de la compatibilité des interfaces à l’admission des composants
  • 4. Contrôle d'admission de composants avec des contrats comportementaux 2/5 n Hypothèses – Un composant est une boîte noire qui publie des interfaces fournies et requises [SZY 98] – Contrat de type et de comportement (par opposition aux contrats de synchronisation et non fonctionnels) [BEU 99]
  • 5. Contrôle d'admission de composants avec des contrats comportementaux 3/5 n Solution – RT, T-compatibilité : nom unique, super- types, signatures des méthodes – RC, C-compatibilité • Interface requise est utilisable ssi elle est fonctionnellement cohérente • Interface fournie est utilisable ssi elle est cohérente et son implémentation est correcte • Composant est utilisable ssi ses interfaces sont utilisables
  • 6. Contrôle d'admission de composants avec des contrats comportementaux 4/5 n Solution – Contrats comportementaux • Hypothèses et le résultat d’une opération • Assertions exécutables (pré-conditions, post- conditions, invariants) [MEY 92] • Pragmatiques, incrémentaux – Vérification, certifications des contrats • Cohérence et correction • Compatibilité de connexion – Négociation de contrats comportementaux
  • 7. Contrôle d'admission de composants avec des contrats comportementaux 5/5 n Bilan – Intéressant – Structure confuse – Négociation de contrats comportementaux – Assertions mais rien sur l’ordre d’utilisation des interfaces
  • 8. Éléments pour le modélisation et la représentation de structures spatiales agricoles 1/5 n Contexte – INRA SAD (Systèmes Agraires et Développement) – Système à base de connaissances pour l’analyse de l’organisation fonctionnelle de nouvelles exploitations agricoles n Problème – Modéliser : GOS, logiques de descriptions – Raisonner : classification, subsomption
  • 9. Éléments pour le modélisation et la représentation de structures spatiales agricoles 2/5 n Modélisation – Chorèmes [LAR 00] – Graphe d’organisation spatial (GOS) – Modèle hiérarchique de connaissance – Graphe expliqué n Raisonnement – Logique de descriptions – À partir de cas : chemin de similarité, remémoration guidée par l’adaptation
  • 10. Éléments pour le modélisation et la représentation de structures spatiales agricoles 3/5 n Exemples
  • 11. Éléments pour le modélisation et la représentation de structures spatiales agricoles 4/5 n Exemples
  • 12. Éléments pour le modélisation et la représentation de structures spatiales agricoles 5/5 n Bilan – Problème concret – Solutions intéressantes • Algorithmes d’appariement de graphes avec affaiblissement – Exemples pédagogiques – Une application possible de nos travaux autour de la programmation par contraintes avec explications