Projet de master de recherche en informatique Breton Description

Transcription

Projet de master de recherche en informatique Breton Description
Projet de master de recherche en informatique
Breton
Description de la partie Brestoise
Version du 06 Juin 2007
1. Plan
1. Plan .............................................................................................................................. 1
2. Vue d’ensemble de la contribution Brestoise au master de recherche......................... 3
3. Overview of contribution to the research master’s degree in computer science
proposed in Brest ................................................................................................................ 4
4. Parcours « Systèmes informatiques centrés sur l'humain (SICH) » ............................. 5
5.
6.
7.
4.1.
Description générale du parcours..................................................................................................... 5
4.2.
UE HUM : L’Humain, ses codes, ses normes, ses sociétés ............................................................ 6
4.3.
UE CMP : Connaissance, modèles et paradigmes .......................................................................... 7
4.4.
UE CRV : Comportements anthropomorphes en réalités virtuelle et augmentée............................ 9
4.5.
UE CPU : Communautés, pratiques et usage ................................................................................ 10
4.6.
UE LVB : Laboratoire Virtuel pour la Biologie ................................................................................ 11
Description on « Human Centred Computer Science » Track.................................... 14
5.1.
General description of the track...................................................................................................... 14
5.2.
UE HUM : Human, it’s Codes, it’s Standards, it’s Societies ........................................................... 15
5.3.
UE CMP : Knowledge, models and paradigms .............................................................................. 16
5.4.
UE CRV : Anthropomorphic Behaviour in Augmented and Virtual Reality..................................... 18
5.5.
UE CPU : Community, Practicals and Uses ................................................................................... 19
5.6.
UE LVB : Virtual Laboratory applied to Biology.............................................................................. 20
Parcours « Systèmes et objets communicants mobiles » .......................................... 23
6.1.
Description générale du parcours................................................................................................... 23
6.2.
UE CMP : Connaissance, modèles et paradigmes ........................................................................ 23
6.3.
UE MT : Modèles et transformations .............................................................................................. 25
6.4.
UE SVT : Spécifications, vérification et test ................................................................................... 26
6.5.
UE RSC: Environnements, réseaux et systèmes de contrôle ........................................................ 28
6.1.
UE SIA : Architectures pour systèmes informatiques autonomes.................................................. 30
Description on « Mobile and communicating objects based Systems » track ............ 32
7.1.
General description of the track...................................................................................................... 32
7.2.
UE CMP : Knowledge, models and paradigms .............................................................................. 32
7.3.
UE MT : Models and Transformation.............................................................................................. 34
7.4.
UE SVT course: Specification, Verification and Test ..................................................................... 35
7.5.
UE RSC : Environments, networks and control systems ............................................................... 36
7.6.
UE SIA : Autonomous Information Systems and Architectures ..................................................... 38
2. Vue d’ensemble de la contribution Brestoise au
master de recherche
Responsable : Vincent Rodin, UBO
Le Master 2e année de Recherche en informatique (M2RI), sur le site de Brest, propose,
outre les 2 U.E. de tronc commun (choisies par chaque étudiant parmi 3 U.E.), les
modules COLQ, BIBL, le stage et les conférences META, 2 parcours de 5 U.E.
(partageant 1 U.E.). Ces 2 parcours s'articulent autour de plusieurs enjeux identifiés par le
septième programme cadre pour la recherche européenne :
• les systèmes cognitifs, l'interaction et la robotique
(http://cordis.europa.eu/fp7/ict/programme/overview2_en.html),
• les contenus et librairies digitales
(http://cordis.europa.eu/fp7/ict/programme/challenge4_en.html) et
• les systèmes d'information ubiquitaires (pervasifs, omniprésents) et les
infrastructures de services
(http://cordis.europa.eu/fp7/ict/programme/challenge1_en.html).
Les systèmes informatiques du futur seront de plus en plus distribués, communicants et
mobiles. Ils proposeront des services individualisés à des communautés d’usagers. Dans
ce paysage, les humains et les artefacts informatiques seront en interaction dans un
environnement partagé. Ce paysage informatique est déjà en construction comme un tout
composé d’entités (ou objets), qui sont des humains et des artefacts, en interaction
(communicantes) et mobiles.
Deux grands défis semblent alors se dessiner. Le premier se définit autour de la relation
entre les humains et ces systèmes : quels usages, quels modèles de service, quels types
de médiations? Le second est la conception d’architectures pour ces artefacts
informatiques : quels modèles d’infrastructure, quels modèles d’application?
Pour y répondre, nous proposons deux parcours intitulés « Systèmes informatiques
centrés sur l’humain » et « Systèmes et objets communicants mobiles ». Le premier
s’intéresse au positionnement de l’homme dans ce paysage. Il aborde donc des
problématiques proches des sciences humaines et tisse le lien entre elles et
l’informatique, par le biais d’applications telles que les environnements de formations, la
réalité virtuelle ou la simulation par l’expérimentation. Le second s'intéresse aux
méthodes, outils et artefacts nécessaires à la construction de ces systèmes. Pour ce faire,
il aborde les technologies aujourd'hui indispensables comme les réseaux de
communications, les intergiciels et les composants logiciels.
Enfin, à la charnière de ces deux parcours se trouve un enjeu global abordé par une U.E.
partagée par les deux parcours. En effet, cette U.E. partagée se focalise sur l’usage de
modèles de représentations de connaissances, le raisonnement, l’apprentissage et des
paradigmes provenant de l’homme et transférés vers la machine. Nous proposons donc
un espace commun aux deux parcours par le biais d’une U.E. partagée intitulée
« Connaissances, modèles et paradigmes » abordant ces problématiques.
Ce document décrit le détail des deux parcours « Systèmes informatiques centrés sur
l’humain » et « Systèmes et objets communicants mobiles ».
3. Overview of contribution to the research master’s degree in
computer science proposed in Brest
Coordinator : Vincent Rodin, UBO
The research master’s degree in computer science, on the site of Brest, proposes, in
addition to the 2 U.E of common-core syllabus (chosen by each student among 3 U.E.),
the modules COLQ, BIBL, the training period and the META conferences, 2 tracks of 5
U.E. (sharing 1 U.E.). These two tracks are articulated around several challenges
identified by the FP7 Seventh Framework Programme for European research:
• Pervasive and trusted network and service infrastructures
• (http://cordis.europa.eu/fp7/ict/programme/challenge1_en.html)
• Cognitive systems, interaction and robotics
• (http://cordis.europa.eu/fp7/ict/programme/challenge2_en.html)
• Digital libraries and content
• (http://cordis.europa.eu/fp7/ict/programme/challenge4_en.html)
Information and Communication Technologies (ICT) of the future will be more and more
distributed, communicating and mobile. They will propose specific services for individual
users or user communities. In this context, Humans and ICT artefacts will be in
interactions in a shared environment. This ICT context is already in development as a
whole made up of entities (or objects), which are Humans and artefacts, in interaction
(communicating) and in mobility.
Then, two great challenges seem to take shape. The first one is defined around the
relation between Humans and these systems: which uses, which models of service?
Which types of mediations? The second one is the design of systems for these ICT
artefacts: which models of infrastructure, which models of application?
To answer to these questions, we propose two tracks: « Human Centred Computer
Science » and « Mobile and communicating objects based Systems ». The first track is
interested in positioning Humans in this ICT context. It approaches problems close to the
social sciences and bridges the gap between them and ICT by the means of applications
such as the environments for training, virtual reality or simulation by the experimentation
using the concept of virtual laboratories. The second track is interested in methods, tools
and artefacts which are needed to construct these systems. To this end, it approaches
today essential technologies like communication networks, middlewares and the software
components.
Lastly, with the confluence between these two tracks, there is a total challenge
approached by a U.E. shared by the two tracks. Indeed, this shared U.E is focused on the
use on the use of models for knowledge representations, the reasoning, the learning and
the paradigms coming from Humans and transferred towards the computer. We thus
propose a common space to both tracks by the means of a shared course (U.E.) called
« Knowledge, Models and Paradigms » approaching these problems.
This document describes the detail of the two tracks « Human Centred Computer
Science » and « Mobile and communicating objects based Systems ».
4. Parcours « Systèmes informatiques centrés sur
l'humain (SICH) »
Responsable : Pierre De Loor, ENIB
4.1. Description générale du parcours
Ce parcours se concentre sur les aspects liés à l’implication de l’homme dans le paysage
vers lequel évolue l’informatique actuelle. Les rapports entre les hommes et les machines
évoluent de façon considérable. D'une part parce que la généralisation des réseaux et les
évolutions technologiques associées font que les interactions sont de plus en plus
présentes et multiples. D'autre part parce que l'émergence des nouveaux services,
associée à la puissance des machines actuelles, permet la mise en place d'un couplage
fort, de co-participations de plus en plus importantes et complexes, l'homme pouvant
parfois être relégué par son avatar dans une activité quelconque. Il faut donc que la
machine puisse interpréter les interactions que lui propose l'humain et qu'elle puisse
l'imiter ou compléter l'interaction de façon adéquate. Ce parcours dresse un bilan des
avancées en termes de recherche sur ce type de problématique. Il s’articule autour de
deux U.E. de fondement et de 3 U.E. d’applications à la recherche de ces fondements. La
première des U.E. de fondement est l’U.E. HUM (L’humain : ses codes, ses normes, ses
sociétés). Elle s’appuie sur des domaines proches des sciences humaines telles que les
sciences cognitives, la sociologie, la sémiologie ou la linguistique et offre un regard
épistémologique sur les liens qui se tissent entre les communautés humaines et virtuelles.
Elle donne aux étudiants la culture nécessaire pour évaluer certains problèmes de
conception et de modélisation, dont les mécanismes d'interprétation humains qui
permettent de donner du sens aux entités avec lesquelles l'homme interagit. La seconde
U.E. de fondement est l’U.E. partagée CMP (Connaissance, modèles et paradigmes) qui
aborde la problématique du partage du « sens » entre la machine et l'homme et des
différentes catégories de médiations qui en découlent. Comment la machine peut
« interpréter » les informations et ainsi leur donner du sens et comment une médiation
entre l'homme et la machine peut être fondée sur un « sens a priori partagé ». Elle couvre
des concepts fondateurs de l’intelligence artificielle, de l’apprentissage artificiel et du
paradigme multi-agents, clés de voûte des systèmes ubiquitaires émergents. Les trois
U.E. d’application à la recherche (CRV, CPU et LVB) de ces problématiques portent
respectivement sur la modélisation de l’humain au sein des environnements virtuels avec
l’U.E. CRV (Comportements anthropomorphes en réalité virtuelle et augmentée), l’usage
et la conception des technologies émergentes sont illustrés par la présentation de travaux
sur les environnements pour l’apprentissage humain et les environnements virtuels
collaboratifs au sein de l'U.E. CPU (Communauté, pratiques et usages), et enfin, le dernier
aspect applicatif abordé est celui de l’expérimentation virtuelle impliquant étroitement
modélisateur et simulation et appliqué à la biologie avec l'U.E. LVB (Laboratoire virtuel
pour la biologie).
Ci-dessous, un récapitulatif des U.E. du parcours « Systèmes informatiques centrés sur
l’humain » :
• U.E. HUM : L'humain : ses Codes, ses normes et ses Sociétés
• U.E. CMP : Connaissance, Modèles et Paradigmes
• U.E. CRV : Comportements Anthropomorphes en Réalité Virtuelle et Augmentée
• U.E. CPU : Communautés, pratiques, usages
• U.E. LVB : Laboratoire Virtuel pour la Biologie
Les 5 sections suivantes décrivent donc les 5 U.E. HUM, CMP, CRV, CPU et LVB.
4.2. UE HUM : L’Humain, ses codes, ses normes, ses sociétés
Responsable : Ioannis Kanellos, ENSTb
Intervenants potentiels :
Ioannis Kanellos (ENSTb), Stéphane Vieilledent (UBO, UFR Sport et Éducation Physique).
Durée : 20 h (20 h CM)
Répartition :
• Ioannis Kanellos (ENSTb), 12 h
• Stéphane Vieilledent (UBO, UFR Sport et Éducation Physique), 8 h
Pré-requis : aucun
Description :
La conception de systèmes informatiques centrés sur l'humain nécessite de questionner la
notion de communication, entendue ici aussi bien comme un échange entre l'homme et
l'homme (c'est-à-dire entre individus singuliers) que comme un échange entre les hommes
qui font société. Plus avant, la notion de communication s'étend à des échanges hybrides
entre les hommes et les machines. L'ordinateur figure en bonne place parmi ces artéfacts
technologiques, ce qui nous amène à penser l'informatique de manière renouvelée dans
des scénarios de collaboration et/ou d'interaction où les places respectives de l'homme et
de la machine sont rééquilibrées. Faire communiquer homme(s) et machine(s), c'est
trouver des pratiques nouvelles qui permettent de fusionner les remarquables capacités
de traitement du sens dont dispose l'homme et les très grandes capacités de traitement
formel de la machine. Il s'agit non seulement de simuler la perception et l'action de l'autre
(des autres) mais aussi d'interpréter son (leur) intention(s) pour pouvoir ensuite engager
des « actions communes ». Comment imaginer aujourd’hui la dynamique de tels rôles et
de telles fonctions en matière de communication lorsqu’il s’agit d’hommes et de machines
? Voici la question centrale que nous chercherons à éclairer à travers cet enseignement.
Contenu :
1) Position du problème de communication entre les hommes et les machines. Forme et
sens. Systèmes formels et sémantiques.
2) Critique du schéma classique de communication (émetteur/récepteur). Ouverture vers
des schémas où l’interprétation joue un rôle fondamental dans la communication.
3) Contexte, objectifs, normes, valeurs. Sociabilité et échange.
4) Sensation et perception chez l'homme.
5) Perception et réception, production et génération de formes de communication.
6) Calcul (machine) et sens (homme) : enjeux et problèmes. Limites. Critique rapide de
l’histoire de l’IA et de ses promesses premières.
7) Simulation biologique de l'action.
8) Compréhension de l'intention de l'autre.
9) Actions communes.
10) Pour une approche centrée à l’homme : coopération et interaction avec la machine.
Départage des rôles. Pratiques et scénarios de coopération.
11) Le rôle de connaissances. Mémoire. Données, informations, connaissances,
ontologies.
12) Thèmes fondamentaux et paradigmes de traitement dans les échanges avec la
machine
a) Traitement de l’espace
b) Traitement du mouvement
c) Traitement de la langue naturelle
i) Texte
ii) Parole (reconnaissance et synthèse de la parole)
iii) Dialogue entre l’homme et la machine
d) Traitement de l’image
e) Le cas des données multi-modales.
13) Apprentissage.
14) Le calcul et les aspects sociaux d’élaboration de connaissances. Normes, valeurs.
15) L’ordinateur comme instrument de modélisation. Le modèle informatique comme une
extension des moyens de compréhension/interprétation.
Modalités d’évaluation :
• Exposé oral de synthèse d’articles : 100%
Bibliographie :
1. Berthoz, A. (1997). Le sens du mouvement. Paris: Editions Odile Jacob.
2. Berthoz, A. (2003). La décision. Paris: Odile Jacob.
3. Berthoz, A. & Petit, J. L. (2006). Physiologie de l'action et Phénoménologie. Paris:
Odile Jacob.
4. Brooks, Monterey, California, 1987.
5. Delorme, A. & Fluckiger, M. (2003). Perception et réalité: une introduction à la
psychologie des perceptions. De Boeck.
6. Eco, U., Interprétation et surinterprétation. PUF, 1996.
7. Imbert, M. (2006). Traité du cerveau. Paris: Odile Jacob.
8. Jeannerod, M. (2006). Motor Cognition: What Actions Tell to the Self. Oxford
University Press.
9. Kliekenberg, J-M. : Précis de sémiologie, Seuil, Points.
10. Lindsay & Norman : Traitement de l’information et comportement humain.
Intereditions, 1980.
11. Massion, J. (1997). Cerveau et motricité. Paris: Presses Universitaires de France.
12. Mendelson, E. : Introduction To Mathematical Logic, Wadsworth &.
13. Nadel, J. & Decety, J. (2002). Imiter pour découvrir l'humain. Paris: Presses
Universitaires de France.
14. Rastier,F. : Sémantique Interprétative, Seuil, 1987 (2000).
15. Turing, A. et Girard, J.-Y. : La machine de Turing, Seuil (Sources du Savoir), Paris
1995.
16. Varela, F., Thompson, E., & Rosch, E. (1993). L'inscription corporelle de l'esprit.
Sciences cognitives et expérience humaine. Paris: Seuil.
4.3. UE CMP : Connaissance, modèles et paradigmes
Responsable : Serge Garlatti, ENSTb
Intervenants potentiels :
Antoine Beugnard (ENSTb), Pierre Chevaillier (ENIB), Pierre De Loor (ENIB), Serge
Garlatti (ENSTb).
Durée : 20 h (20 h CM)
Répartition :
• Antoine Beugnard (ENSTb), 4 h
• Pierre Chevaillier (ENIB), 3 h
• Pierre De Loor (ENIB), 6 h
• Serge Garlatti (ENSTb), 7 h
Pré-requis :
Il n'y a pas de pré-requis précis pour une telle unité d'enseignement, mis à part un cursus
universitaire standard en informatique (algorithmique, programmation, génie logiciel).
Acquis :
Les principes et concepts de la modélisation des connaissances. Leurs limites et leur lien
avec la notion de paradigme. Le paradigme des systèmes multi-agents. Les buts et les
limites de techniques d'apprentissage artificiel interactif.
Description :
Cette U.E., partagée par les parcours « Systèmes informatiques centrés sur l’humain
(SICH) » et « Systèmes et objets communiquant mobiles (SOCM) », apporte des
fondements nécessaires à la conception et la réalisation des systèmes d’information du
futur ainsi qu’à l’informatique ubiquitaire en termes de connaissances, de modèles et de
paradigmes. Elle propose différents modèles et paradigmes : la représentation des
connaissances, le raisonnement et l'apprentissage, le paradigme des « systèmes multiagents » et les modèles UML. La modélisation des connaissances (représentation formelle
de connaissances, le raisonnement et l'apprentissage), souvent fondée sur la logique,
permet aux machines d'« interpréter » les informations et ainsi de leur donner du sens. En
cela, cette modélisation assure une médiation entre l'homme et la machine fondée sur un
sens a priori partagé. Elle s'inspire bien évidemment des mécanismes humains
d'interprétation. Le paradigme des systèmes multi-agents ajoute à cette modélisation des
connaissances une dimension très importante des systèmes d’information du futur et de
l’informatique ubiquitaire : la distribution ou répartition. La modélisation UML, plus ancrée
dans le domaine du génie logiciel, est très souvent utilisée pour la conception des
systèmes d'information, mais aussi pour la modélisation des connaissances.
Contenu :
1) Représentation de connaissances et raisonnement (7h)
a) La logique classique
b) La logique modale
c) Les ontologies
d) Les logiques de description, les graphes conceptuels et les Frames-Logic
2) Apprentissage (6h)
a) Les paradigmes de l'apprentissage
b) Apprentissage inductif de connaissances
c) Apprentissage par explication
d) Apprentissage et soft-computing
3) Systèmes multi-agents (3h)
a) Paradigme agent
b) Modèles de représentation
c) Exemples
4) Ingénierie des modèles (4h)
a) La notion de modèle en science
b) Modèles et méta-modèles
c) Transformation de modèle
Modalités d’évaluation :
• 1 Présentation d'articles : 50%
• 1 Travail en binôme : 50%
Bibliographie :
1. Mitchell T. M. (1997). Machine Learning. McGraw-Hill international Editions
2. Sutton S.R. and Barto A.G. (2000) Reinforcement Learning, an introduction. The
MIT Press.
3. R. H. THOMASON, "Philosophical logic and Artificial Intelligence", Kluwer
Academic Publishers, 1989.
4. J.W. LLYOD, "Foundations of logic programming", Springer-Verlag, 1984.
5. Shapiro, Stuart C. (ed), "Encyclopedia of Artificial Intelligence", 2nd Edition, John
Wiley & Sons, New York, 1992.
6. Ronald J. Brachman, Hector J. Levesque, and Raymond Reiter, editors,
"Knowledge Representation", MIT Press, 1992, 416 pages.
7. Ronald J. Brachman, "On the epistemological status of semantic networks", in N.V.
Findler, editor, Associative Networks, pp. 318-353. New York: Academic Press,
1979.
4.4. UE CRV : Comportements anthropomorphes en réalités
virtuelle et augmentée
Responsable : Éric Maisel, ENIB
Intervenants potentiels :
Pierre Chevaillier (ENIB), Pierre De Loor (ENIB), Frédéric Julliard (ENIB), Éric Maisel
(ENIB), Jacques Tisseau (ENIB).
Durée : 20 h (17 h CM, 3 h TP)
Répartition :
• Pierre Chevaillier (ENIB), 2 h
• Pierre De Loor (ENIB), 3 h
• Frédéric Julliard (ENIB), 4 h
• Éric Maisel (ENIB), 8 h (dont 3 h TP)
• Jacques Tisseau (ENIB), 3 h
Pré-recquis :
Algorithmique, structures de données classiques, bases de l'IA, géométrie élémentaire,
systèmes multi-agents,
Acquis :
Compréhension de la « programmation » de systèmes complexes autonomes, animation
d'humanoïdes virtuels
Mots-clés : humanoïdes virtuels, autonomie, boucle perception/décision/action, animation
Description :
La réalité virtuelle ne se contente plus de présenter des maquettes virtuelles 3D fixes ou
animées selon des lois prédéfinies. Elle permet de simuler des activités humaines
complexes : la simulation de la conduite de véhicules, la maintenance de systèmes
mécaniques, l'intervention d'équipes de pompiers... Ces applications mettent en œuvre
des humanoïdes virtuels dotés de capacité d'autonomie : ils sont en mesure de poursuivre
un objectif qui leur est propre en s'adaptant aux modifications de leur environnement. Ce
choix de l'autonomie peut être intrinsèque aux activités à simuler ou correspondre à une
facilité de conception. Dans tous les cas une implémentation communément employée
repose sur une boucle de perception/décision/action. C'est cette boucle qui fait l'objet de
ce cours. On s'intéressera en particulier aux interactions entre ces humanoïdes et leur
environnement (réel ou virtuel), que cela concerne la perception ou la communication (non
verbale) avec cet environnement.
Contenu :
1) Humanoïdes virtuels et autonomie (3h)
2) Réalité virtuelle et augmentée (3h)
a) Modèles géométriques
b) Restitution visuelle
3) Perception des humanoïdes virtuels (5h)
a) Vision synthétique et par accès à des bases de données informées
b) Stratégies de prise d'informations visuelles
4) Prise de décision (5h)
a) Architectures d'acteurs virtuels autonomes
b) Modèles de comportements : analyse et synthèse
5) Animation des humanoïdes virtuels (4h)
a) Synthèse de mouvements
b) Communication non verbale et expressions faciales
Modalités d’évaluation :
• 1 Présentation d'articles : 33%
• 1 Travail en binôme : 33%
• 1 Quizz : 33%
4.5. UE CPU : Communautés, pratiques et usage
Responsable : Pierre Chevaillier, ENIB
Intervenants potentiels :
Pierre Chevaillier (ENIB), Serge Garlatti (ENSTb).
Durée : 20 h (20 h CM)
Répartition :
• Pierre Chevaillier (ENIB), 10 h
• Serge Garlatti (ENSTb), 10 h
Pré-requis :
Paradigme des systèmes multi-agents, représentation des connaissances, logiques
Acquis :
Identification des enjeux scientifiques et sociaux de la collaboration entre humains et
agents artificiels. Connaissance des architectures des systèmes d’information supportant
le travail collaboratif. Hétérogénéité sémantique, Modèles d’utilisateur.
Mots-clés :
Réalité virtuelle distribuée, collaboration, environnement d’apprentissage humain,
ontologie, agent conversationnel, interaction comportementale, web sémantique,
composition de service
Description :
L’avènement de l’Internet et de la réalité virtuelle a conduit au développement
d’environnements de travail qualifiés de virtuels : environnements de travail collaboratifs,
usines virtuelles, classes virtuelles… Ces technologies rendent possibles de nouveaux
usages des systèmes d’information, dont l’une des particularités est de supporter des
pratiques de communautés d’utilisateurs.
L’objectif de ce cours est de comprendre les enjeux posés par ces nouveaux usages, de
connaître l’état de l’art sur les modèles et les architectures informatiques supportant ces
environnements de travail collaboratif et d’identifier les questions ouvertes dans ce
domaine. Les thématiques abordées sont relatives au partage d’informations
sémantiquement hétérogènes par un collectif d’humains, aux modèles d’architectures des
environnements sémantiques distribués et à la collaboration entre communautés
d’usagers et collectifs d’agents artificiels. Ces points sont abordés tant sur le plan des
systèmes d’informations que des usages, à travers l’exemple des environnements
d’apprentissage humain. Les questions scientifiques sont relatives à la résolution
collaborative de problèmes, à l’interaction et la collaboration entre agents humains et
artificiels, à la formalisation et l’analyse d’activités humaines dans ces environnements et
aux architectures supportant des systèmes d’information sémantique.
Contenu :
1) Systèmes d’information sémantique (10 h)
2) Introduction : problématique et enjeux des nouveaux systèmes d’information sur
Internet
3) Les systèmes d’information adaptatifs et sémantiques
4) Web sémantique
5) Adaptation, modèles d’utilisateur et modèles de contextes
6) Les moteurs de composition au cœur des nouveaux systèmes d’information
7) Environnements virtuels collaboratifs (10 h)
a) Modèles d’environnements virtuels informés et structurés – 2 h
b) Architectures pour la simulation distribuée – 2h
c) Agents conversationnels : interactions dialogiques, agents émotionnels – 2h
Modèles pour la collaboration humains – agents artificiels : activités humaines,
collaboration multi-agents – 4h
Modalités d’évaluation :
• Synthèse d’articles : 100%
4.6. UE LVB : Laboratoire Virtuel pour la Biologie
Responsable : Vincent Rodin, UBO
Intervenants potentiels :
Pascal Ballet (UBO), Vincent Rodin (UBO), Abdallah Zémirline (UBO).
Durée : 20 h (20 h CM)
Répartition :
• Pascal Ballet (UBO), 6 h
• Vincent Rodin (UBO), 6 h
• Abdallah Zémirline (UBO), 8 h
Pré-requis : aucun
Mots-clés :
Systèmes multi-agents, expérimentation in-virtuo, laboratoire virtuel, modélisation,
simulation.
Description :
L'objectif de cette U.E. est l'étude des laboratoires virtuels pour la modélisation et la
simulation informatique de phénomènes biologiques. L'accent sera mis sur
l'expérimentation in-virtuo permettant à l'utilisateur une immersion suffisamment réaliste
pour s'approcher de la pratique réelle, c'est-à-dire in-vitro ou in-vivo. La modélisation et la
simulation informatique de phénomènes biologiques peuvent être vues ici comme des
extensions des moyens de compréhension/interprétation de ces mêmes phénomènes
biologiques.
Plusieurs points seront ainsi abordés. Citons par exemple l'utilisation des systèmes multiagents en biologie pour l'interaction homme-modèle, la modélisation et la simulation
d'expériences biologiques en partant du niveau moléculaire et en allant jusqu'au niveau
multicellulaire, ainsi que les interactions multiples intervenant dans les réseaux
biomoléculaires et les méthodes actuelles de calcul des modes élémentaires dans un
réseau métabolique.
Contenu :
1) Introduction aux laboratoires virtuels (2h)
2) Modélisation et simulation in-virtuo (2h)
3) Systèmes multi-agents pour la biologie (2h)
4) Granularité, découpage, multi-échelle et comportements multi-agents dans les
systèmes biologiques (6h)
5) Réseaux biomoléculaires. Interactions multiples (2h)
6) Modélisation du métabolisme cellulaire (2h)
7) Les méthodes de calcul des voies métaboliques de base (4h)
Modalités d’évaluation :
• Un exposé d’article (en binôme) : 30%
• Un homework (en binôme) : 40%
• Deux quizz de 30mn : 30%
Bibliographie (à lire par les étudiants):
1. V. Rodin. Contribution à l'utilisation de l'informatique en biologie. Habilitation à
Diriger des Recherches. Décembre 2004, Université de Rennes I.
http://www.lisyc.univ-brest.fr/pages_perso/rodin/HDR
2. C. Rosello, P. Ballet, E. Planus et P. Tracqui, Model Driven Quantification of
Individual and Collective Cell Migration. Acta Biotheoretica, 52(4), pp. 343 à 363,
October 2004.
3. S. Schuster, D. A. Fell, T. Dandekar, A general definition of metabolic pathways
useful for systematic organization and analysis of complex metabolic networks, Nat
Biotechnol 2000, 18, 326-332.
4. H. Kitano, Computational Systems Biology, Nature, 420:206-210, 2002
5. A. Zemirline, S. Pérès, M. Beurton-Aimar, J-P. Mazat and P. Ballet. Computation of
bases of elementary flux modes and of a lower bound for their number.
Proceedings of the Bordeaux Spring School on Modelling and Simulation of
Biological Processes in the context of Genomics. Avril 2006.
Références :
1. P.W Atkins, Eléments de chimie physique, DeBoeck Université, 1996, ISBN 27445-0010-0.
2. B. Cabane et S. Henon, Liquides - Solutions, dispersions, émulsions, gels, Belin,
2003, ISBN 2-7011-3025-5.
3. A. Cornish-Bowden, M. Jamin, V. Sacks, Cinétique Enzymatique, EDP Sciences
2005.
4. J. Ferber, Les systèmes multi-agents - vers une intelligence collective,
InterEditions, 1995, ISBN 2-7296-0572-X.
5. J. Gagneur, S. Klamt, Computation of elementary modes: a unifying framework and
the new binary approach, BMC Bioinformatics 2004, 5:175
6. H. Kitano. Foundation of systems biology. MIT Press, 2001.
7. M. Lagues et A. Lesne, Invariance d'échelle - des changements d'états à la
turbulence, Belin, 2003, ISBN 2-7011-31758. METATOOL, http://www.infobiogen.fr/doc/info/disksuite_4.1/man/metatool
9. V. Rodin. Contribution à l'utilisation de l'informatique en biologie. Habilitation à
Diriger des Recherches. Décembre 2004, Université de Rennes I.
http://www.lisyc.univ-brest.fr/pages_perso/rodin/HDR
10. C. Rosello, P. Ballet, E. Planus et P. Tracqui, Model Driven Quantification of
Individual and Collective Cell Migration. Acta Biotheoretica, 52(4), pp. 343 à 363,
October 2004.
11. S. Schuster, D. A. Fell, T. Dandekar, A general definition of metabolic pathways
useful for systematic organization and analysis of complex metabolic networks, Nat
Biotechnol 2000, 18, 326-332.
12. R. Thom, Prédire n'est pas expliquer, Champs Flammarion, 1993, ISBN 2-08081288-2.
13. C. Wagner, Nullspace Approach to Determine the Elementary Modes of Chemical
Reaction Systems, J. Phys Chem B 2004, 108 : 313-324.
14. A. Zemirline and V. Norris. Modeling the hypercomplexity. Integrative Post-Genomic
06 Meeting. INSA Lyon (France). Novembre 2006.
15. A. Zemirline, S. Pérès, M. Beurton-Aimar, J-P. Mazat and P. Ballet. Computation of
bases of elementary flux modes and of a lower bound for their number.
Proceedings of the Bordeaux Spring School on Modelling and Simulation of
Biological Processes in the context of Genomics. Avril 2006.
5. Description on « Human Centred Computer
Science » Track
Coordinator : Pierre De Loor, ENIB
5.1. General description of the track
This track concerns human's roles and implications in the future of the computer science.
The relationship between men and machines evolves and moves considerably. On the one
hand because of the generalization of networks and technological developments
associated with. Interactions are increasingly present and multiple. Moreover, the
emergence of new services, associated to the growing of the power of the machines
implies the emergence of a strong coupling between human and machine. Sometime, the
man can be relegated by its avatar for an unspecified activity. To do that, it is necessary
that the machine interpret interactions proposed by human. It have also to imitate him or
supplement the interaction in an adequate way. This track draws up an assessment of
advanced in research on this problems. It is articulated around two courses of basis and 3
courses for applications of these bases. The first of the basis course is HUM ( Human : its
Codes, its Standards, its Societies). It is based on fields close to the social sciences such
as cognitive sciences, sociology, semiology or linguistics and offers an epistemological
glance on the bonds which are woven between the human and virtual communities. It
gives to the students cultural knowledges to evaluate some problems of design and
modelling, whose human mechanisms of interpretation which make it possible to give
direction to the entities with which the man interacts. The second basis course is the
shared course CMP (Knowledge, Models and Paradigms) which investigates the problems
of the sharing of the “mean” between the machine and the man and of the various
categories of mediations which result from this. How the machine can “interpret”
information and thus to give them mean and how a mediation between the man and the
machine can be founded on a mean shared “a priori”. It covers concepts founders of the
artificial intelligence, artificial training and multi-agents paradigm, keystones of the
emergent ubiquitous systems. The three courses of application (CRV, CPU, EBV) in the
search of these problems relate respectively to the modelling of human within the virtual
environments, course CRV (Anthropomorphic Behaviours in Increased Virtual Reality),
the use and the design of emergent technologies are illustrated by the presentation of
work on the environments for human training and virtual environments for collaboration
within course CPU (Community, Practicals and Uses), and lastly, the last aspect
approached is that of the virtual experimentation implying modeller and simulation
narrowly and steady to biology with course LVB (Virtual Laboratory for Biology).
Synthesis of courses of the track « Human Centred Computer Science » :
• UE HUM : Human : it’s Codes, it’s Standards, it’s Societies
• UE CMP : Knowledge, Models and Paradigms
• UE CRV : Anthropomorphic Behaviors in Increased Virtual Reality
• UE CPU : Community, Practicals and Uses
• UE LVB : Virtual Laboratory for Biology
The following sections describe the 5 UE HUM, CMP, CRV, CPU and LVB.
5.2. UE HUM : Human, it’s Codes, it’s Standards, it’s
Societies
Coordinator : Ioannis Kanellos, ENSTb
Course staff :
Ioannis Kanellos (ENSTb), Stéphane Vieilledent (UBO, UFR Sport et Education Physique).
Lecture : 20 h (20 h CM)
Pre-required : none
Description :
The design of human centered information processing systems drives us to deal with the
concept of communication, considered here both as an exchange between singular
individuals and as an exchange between social individuals. Furthermore, the concept of
communication is nowadays extended to hybrid exchanges between men and machines
where computers appear inescapable among these technological artifacts. This constrains
us to renew our conception of computing science in such a way that the respective roles of
men and machines are smartly balanced within collaboration / interaction scenarios.
Making men and machines communicate amounts to say that we have to find new
practices which make it possible to amalgamate the remarkable meaning processing
capacities available to the men and the very great formal processing capacities of the
machines. It is not only a question of simulating the perception and the action of others,
but also of interpreting their intention in order to establish conditions for “shared actions”.
How is it currently possible to imagine the communication dynamics, with such roles and
such functions, when it concerns men and machines? This is the kernel question which we
seek to clarify through this tuition.
Contents :
1) The question of communication between men and machines. Form and meaning
(sense). Formal systems and semantics.
2) Critical approaches of the traditional model of communication (transmitter / receiver).
Models where interpretation plays a fundamental role in communication.
3) Notions of context, objective, norm and value. Sociability and exchange.
4) Sensation and perception in man.
5) Perception and reception, production and generation of different forms of
communication.
6) Calculation (machine) and sensation (man): stakes and problems. Limits. Synthetic
criticism of the history of the IA and its first promises.
7) Biological simulation of action.
8) Comprehension of the intention of others.
9) Shared actions.
10) Towards a man-centered approach: co-operation and interaction with the machine.
Role sharing. Practices and scenarios of co-operation.
11) The role of knowledge. Memory. Data, information, knowledge. Ontologies.
12) Some topics and paradigms of treatment of information in exchanging with
the machine :
a) Treatment of space
b) Treatment of movement
c) Treatment of natural language
i) Text
ii) Word (recognition and voice synthesis)
iii) Dialog between the man and the machine
13) Image processing
14) The case of multimodal data.
15) Learning.
16) The calculation and social aspects of development of knowledge. Norms, values.
17) The computer as a modeling tool. The data-processing model as an extension of the
means of comprehension/interpretation.
Evaluation :
• One oral presentation : 100%
Bibliography :
1. Berthoz, A. (1997). Le sens du mouvement. Paris: Editions Odile Jacob.
2. Berthoz, A. (2003). La décision. Paris: Odile Jacob.
3. Berthoz, A. & Petit, J. L. (2006). Physiologie de l'action et Phénoménologie. Paris:
Odile Jacob.
4. Brooks, Monterey, California, 1987.
5. Delorme, A. & Fluckiger, M. (2003). Perception et réalité: une introduction à la
psychologie des perceptions. De Boeck.
6. Eco, U., Interprétation et surinterprétation. PUF, 1996.
7. Imbert, M. (2006). Traité du cerveau. Paris: Odile Jacob.
8. Jeannerod, M. (2006). Motor Cognition: What Actions Tell to the Self. Oxford
University Press.
9. Kliekenberg, J-M. : Précis de sémiologie, Seuil, Points.
10. Lindsay & Norman : Traitement de l’information et comportement humain.
Intereditions, 1980.
11. Massion, J. (1997). Cerveau et motricité. Paris: Presses Universitaires de France.
12. Mendelson, E. : Introduction To Mathematical Logic, Wadsworth &.
13. Nadel, J. & Decety, J. (2002). Imiter pour découvrir l'humain. Paris: Presses
Universitaires de France.
14. Rastier,F. : Sémantique Interprétative, Seuil, 1987 (2000).
15. Turing, A. et Girard, J.-Y. : La machine de Turing, Seuil (Sources du Savoir), Paris
1995.
16. Varela, F., Thompson, E., & Rosch, E. (1993). L'inscription corporelle de l'esprit.
Sciences cognitives et expérience humaine. Paris: Seuil.
5.3. UE CMP : Knowledge, models and paradigms
Coordinator : Serge Garlatti, ENSTb
Course staff :
Antoine Beugnard (ENSTb), Pierre Chevaillier (ENIB), Pierre De Loor (ENIB), Serge
Garlatti (ENSTb).
Lecture : 20 h (20 h CM)
Pre-required : none
Asset :
Principles and concepts of knowledge modelling. Their limits and links with the notion of
paradigm. The paradigm of multi-agent systems. Goals and limits of interactive artificial
learning.
Description :
This course is shared by the track “Human Centred Computer Science (SICH)” and
“Mobile and communicating objects based Systems (SOCM)”, and brings bases
necessary to the design and the realization of the futur information systems like ubiquitous
computing, in terms of knowledge, models and paradigms. This shared course proposes
various models and paradigms : knowledge representation, formal reasoning and machine
learning, multi-agent paradigms and UML models. The modeling of knowledge (formal
representation of knowledge, reasoning and learning), often founded on logic, allows the
machines “to interpret” information and thus to give them direction. In that, this modeling
ensures a mediation between the man and the machine based on an a priori shared
direction. This modeling is inspired quite obvious on the human interpretation
mechanisms. The paradigm of multi-agents systems adds to this modeling of knowledge a
very important dimension of futur information systems and ubiquitous computing :
distribution. The UML language, anchored in the field of software engineering, is very often
used for the systems design of information, but also for the modeling of knowledge.
Contents :
1) Knowledge and reasoning (7h)
a) Classical Logic
b) Modal logic
c) Ontology
d) Descritpional logique, contextual graphs and Frames-Logic
2) Machine learning (6h)
a) Learning paradigms
b) Inductive learning
c) Explanation Based learning
d) Learning and soft-computing
3) Multi-agent systems (3h)
a) Agent paradigm
b) Knowledge models
c) examples
4) Models ingeniering (4h)
a) Model and science
b) Models and meta-models
c) Models transformation
Evaluation :
• 1 oral article presentation : 50 %
• 1 homework : 50%
Bibliography
1. Mitchell T. M. (1997). Machine Learning. McGraw-Hill international Editions
2. Sutton S.R. and Barto A.G. (2000) Reinforcement Learning, an introduction. The
MIT Press.
3. R. H. THOMASON, "Philosophical logic and Artificial Intelligence", Kluwer
Academic Publishers, 1989.
4. J.W. LLYOD, "Foundations of logic programming", Springer-Verlag, 1984.
5. Shapiro, Stuart C. (ed), "Encyclopedia of Artificial Intelligence", 2nd Edition, John
Wiley & Sons, New York, 1992.
6. Ronald J. Brachman, Hector J. Levesque, and Raymond Reiter, editors,
"Knowledge Representation", MIT Press, 1992, 416 pages.
7. Ronald J. Brachman, "On the epistemological status of semantic networks", in N.V.
Findler, editor, Associative Networks, pp. 318-353. New York: Academic Press,
1979.
5.4. UE CRV : Anthropomorphic Behaviour in Augmented
and Virtual Reality
Coordinator : Eric Maisel, ENIB
Course staff :
Pierre Chevaillier (ENIB), Pierre De Loor (ENIB), Frédéric Julliard (ENIB), Eric Maisel
(ENIB), Jacques Tisseau (ENIB).
Lecture : 20 h (17 h CM, 3 h TP)
Pre-required : algorithmic, usual datastructures, basic of AI, elementary geometry, multiagent systems
Asset : comprehension of the programming of autonomous complex systems, animatiuon
of virtual humanoïds
Key-words : virtual humanoids, autonomy, perception/decision/action loop.
Description :
Currently, virtual reality is not interested solely anymore in visualization of fixed 3D models
or whose animation would be pre-calculated. It make it possible to simulate complex
human activities : simulation of vehicles driving, maintenance of mechanical systems,
intervention of teams of firemen .... These applications implement virtual humanoïds with
capacity of autonomy. They are able to pursue their own goal while adapting to the
modifications of their environment. This choice of autonomy can be intrinsic with the
activities to simulate or corresponds to a facility of design.
In all the cases an implementation commonly employed is based on a
perception/decision/action loop. It is this loop which is the subject of this course.
One will be interested in the interactions between these humanoïds and their environment
(real or virtual) that relates to perception or to the communication with this environment.
Contents :
1) Virtual humanoïds and autonomy
2) Virtual and Augmented Reality
a) Geometric models
b) Rendering
3) Perception of virtual humanoïds
a) Synthetic vision and perception through informed database
b) Strategy of visual informations acquisition
4) Decision making
a) Architecture of autonomous virtual humanoïds
b) Behavioral models : analysis and synthesis
5) Animation of virtual humanoïds
a) Motion synthesis
b) Non verbal communication and facial expressions
Evaluation :
• 1 articles presentation :33%
• 1 homework : 33%
• 2 quizz : 33%
5.5. UE CPU : Community, Practicals and Uses
Coordinator : Pierre Chevaillier, ENIB
Course Staff :
Pierre Chevaillier (ENIB), Serge Garlatti (ENSTb).
Lecture : 20 h (20 h CM)
Pre-required :
Multi-agent systems, knowledge representation, logics
Asset :
Identification of the scientific and social challenges of collaboration between human and
agents artificial. Knowledge of architectures of information systems supporting
collaborative work. Semantic heterogeneity, Models of user.
Key-words :
Distributed virtual reality, collaboration, human learning environment, ontology, chatterbot,
behavioral interaction, semantical web, composition of services.
Description :
The expansion of Internet and of virtual reality led to the development of working
environments described as virtual: collaborative working environments, virtual factories,
virtual classes… These technologies allows new uses of the information systems. One of
the characteristics of this systems is to support practices of user communities. The aim of
this course is to include/understand the stakes introduced by these new uses, to know the
state of the art on the computing models and architectures supporting these environments
of collaboratif work and to identify the open questions in this field.
The sets of themes approached by this course relate to the division of semantically
heterogeneous information by a group of human, to the models of architectures of the
distributed semantic environments and to collaboration between communities of users and
groups of artificial agents. These points are approached from the point of view on
information systems and uses, through the example of the environments for human
learning. The scientific questions relate to the collaborative resolution of problem, the
interaction and collaboration between human and artificial agents, to the formalization and
the analysis of human activities in these environments and to architectures supporting the
information systems semantic.
Contents:
1) Systems of semantical information (10 h)
2) Introduction : problems and stakes of the new information systems on Internet
3) Adaptive and semantical information systems
4) Semantical web
5) Adaptation, user modeling and context modelling
6) Compositional engines for news information
7) Virtual environments for collaboration (10 h)
a) Models for informed and strutured virtual environments – 2 h
b) Architectures for distributed simulation – 2h
c) Chatterbot : dialogic interactions, emotional agents – 2h
Models for the collaboration human – artificial agents : human activies, multi-agents
collaboration – 4h
Evaluation :
• Article summary : 100%
5.6. UE LVB : Virtual Laboratory applied to Biology
Coordinator : Vincent Rodin, UBO
Course staff :
Pascal Ballet (UBO), Vincent Rodin (UBO), Abdallah Zémirline (UBO).
Lecture : 20 h (20 h CM)
Pre-required : none
Key-words :
multi-agents system, In-virtuo experimentation, virtual laboratory, modelization, simulation.
Description :
The goal of this course is the study of virtual laboratories for the modelization and the
simulation of biological phenomena. The stress will be laid upon the in-virtuo
experimentation allowing the user a sufficiently realistic immersion to approach real
experiment, i.e. in-vitro or in-vivo. The modelization and the simulation of biological
phenomena can be seen here as extensions of the means of comprehension/interpretation
of these biological phenomena.
Several points will be thus approached. Let us quote for example the use of multi-agents
systems applied to biology for Human-Model interaction, the modelization and the
simulation of biological experiments from molecular level to multi-cellular level, as well as
the multiple interactions intervening in the biomolecular networks and the current methods
in computation of elementary modes of a metabolic network.
Contents :
1) Introduction to virtual laboratories (2h)
2) In-virtuo modelization and simulation (2h)
3) Multi-agents systems applied to Biology (2h)
4) Granularity, decomposition, multi-scale and multi-agent behaviours in biological
systems (6h)
5) Biomolecular networks. Multiple interactions (2h)
6) Modelization of cellular metabolism (2h)
7) Computation methods of basic metabolic pathways (4h)
Evaluation:
• One paper presentation (involving two students) : 30%
• One homework (involving two students) : 40%
• Two quizz about 30mn : 30%
Bibliography (must be read by the students):
1. V. Rodin. Contribution à l'utilisation de l'informatique en biologie. Habilitation à
Diriger des Recherches. Décembre 2004, Université de Rennes I.
http://www.lisyc.univ-brest.fr/pages_perso/rodin/HDR
2. C. Rosello, P. Ballet, E. Planus et P. Tracqui, Model Driven Quantification of
Individual and Collective Cell Migration. Acta Biotheoretica, 52(4), pp. 343 à 363,
October 2004.
3. S. Schuster, D. A. Fell, T. Dandekar, A general definition of metabolic pathways
useful for systematic organization and analysis of complex metabolic networks, Nat
Biotechnol 2000, 18, 326-332.
4. H. Kitano, Computational Systems Biology, Nature, 420:206-210, 2002
5. A. Zemirline, S. Pérès, M. Beurton-Aimar, J-P. Mazat and P. Ballet. Computation of
bases of elementary flux modes and of a lower bound for their number.
Proceedings of the Bordeaux Spring School on Modelling and Simulation of
Biological Processes in the context of Genomics. Avril 2006.
References
1. P.W Atkins, Eléments de chimie physique, DeBoeck Université, 1996, ISBN 27445-0010-0.
2. B. Cabane et S. Henon, Liquides - Solutions, dispersions, émulsions, gels, Belin,
2003, ISBN 2-7011-3025-5.
3. A. Cornish-Bowden, M. Jamin, V. Sacks, Cinétique Enzymatique, EDP Sciences
2005.
4. J. Ferber, Les systèmes multi-agents - vers une intelligence collective,
InterEditions, 1995, ISBN 2-7296-0572-X.
5. J. Gagneur, S. Klamt, Computation of elementary modes: a unifying framework and
the new binary approach, BMC Bioinformatics 2004, 5:175
6. H. Kitano. Foundation of systems biology. MIT Press, 2001.
7. M. Lagues et A. Lesne, Invariance d'échelle - des changements d'états à la
turbulence, Belin, 2003, ISBN 2-7011-31758. METATOOL, http://www.infobiogen.fr/doc/info/disksuite_4.1/man/metatool
9. V. Rodin. Contribution à l'utilisation de l'informatique en biologie. Habilitation à
Diriger des Recherches. Décembre 2004, Université de Rennes I.
http://www.lisyc.univ-brest.fr/pages_perso/rodin/HDR
10. C. Rosello, P. Ballet, E. Planus et P. Tracqui, Model Driven Quantification of
Individual and Collective Cell Migration. Acta Biotheoretica, 52(4), pp. 343 à 363,
October 2004.
11. S. Schuster, D. A. Fell, T. Dandekar, A general definition of metabolic pathways
useful for systematic organization and analysis of complex metabolic networks, Nat
Biotechnol 2000, 18, 326-332.
12. R. Thom, Prédire n'est pas expliquer, Champs Flammarion, 1993, ISBN 2-08081288-2.
13. C. Wagner, Nullspace Approach to Determine the Elementary Modes of Chemical
Reaction Systems, J. Phys Chem B 2004, 108 : 313-324.
14. A. Zemirline and V. Norris. Modeling the hypercomplexity. Integrative Post-Genomic
06 Meeting. INSA Lyon (France). Novembre 2006.
15. A. Zemirline, S. Pérès, M. Beurton-Aimar, J-P. Mazat and P. Ballet. Computation of
bases of elementary flux modes and of a lower bound for their number.
Proceedings of the Bordeaux Spring School on Modelling and Simulation of
Biological Processes in the context of Genomics. Avril 2006.
6. Parcours « Systèmes et objets communicants
mobiles »
Responsable : Antoine Beugnard, ENSTb
6.1. Description générale du parcours
Ce parcours est centré sur les moyens technologiques et scientifiques pour réaliser des
systèmes ubiquitaires. Avec la miniaturisation rapide des dispositifs électroniques et la
multiplication des capacités de communications des réseaux, la société de demain sera,
selon tous les « prospectivistes », celle des objets intelligents, des « programmes » dans
tous les objets de la vie quotidienne qui communiqueront pour nous aider. Le défi de
demain sera de programmer ces objets, de les faire coopérer, en les maîtrisant. De
nouvelles architectures et de nouvelles méthodes de développement sont à inventer.
À partir de la notion de modèle, vue dans le module partagé par les 2 parcours brestois
(CMP), des applications spécifiques des modèles aux systèmes communicants seront
abordés. On approfondira la notion de modèle au travers du standard UML qui sera
analysé, critiqué et exploité dans l'approche par transformation de modèles (MT). Un
aspect important des modèles est leur capacité à vérifier et tester des propriétés. Les
systèmes à objets communicants seront difficiles à mettre au point. Le module SVT sera
dédié à la problématique de la vérification et présentera des modèles dédiés à la
vérification de propriétés liées à la distribution, au parallélisme et au temps réel. Les deux
derniers modules de ce parcours aborderont le contrôle de ces systèmes vu sous deux
angles complémentaires qui sont le contrôle à distance (RSC) – par un humain en
particulier – et l'autonomie (SIA), une forme d'auto-contrôle.
Ci-dessous, la liste des U.E. :
• U.E. CMP : Connaissance, modèles et paradigmes
• U.E. MT : Modèles et transformations
• U.E. SVT : Spécifications, vérification et test
• U.E. RSC : Environnements, réseaux et systèmes de contrôle
• U.E. SIA : Architectures pour systèmes informatiques autonomes
6.2. UE CMP : Connaissance, modèles et paradigmes
Responsable : Serge Garlatti, ENSTb
Intervenants potentiels :
Antoine Beugnard (ENSTb), Pierre Chevaillier (ENIB), Pierre De Loor (ENIB), Serge
Garlatti (ENSTb).
Durée : 20 h (20 h CM)
Répartition :
• Antoine Beugnard (ENSTb), 4 h
• Pierre Chevaillier (ENIB), 3 h
• Pierre De Loor (ENIB), 6 h
•
Serge Garlatti (ENSTb), 7 h
Pré-requis :
Il n'y a pas de pré-requis précis pour une telle unité d'enseignement, mis à part un cursus
universitaire standard en informatique (algorithmique, programmation, génie logiciel).
Acquis :
Les principes et concepts de la modélisation des connaissances. Leurs limites et leur lien
avec la notion de paradigme. Le paradigme des systèmes multi-agents. Les buts et les
limites de techniques d'apprentissage artificiel interactif.
Description :
Cette U.E., partagée par les parcours « Systèmes informatiques centrés sur l’humain
(SICH) » et « Systèmes et objets communiquant mobiles (SOCM) », apporte des
fondements nécessaires à la conception et la réalisation des systèmes d’information du
futur ainsi qu’à l’informatique ubiquitaire en termes de connaissances, de modèles et de
paradigmes. Elle propose différents modèles et paradigmes : la représentation des
connaissances, le raisonnement et l'apprentissage, le paradigme des « systèmes multiagents » et les modèles UML. La modélisation des connaissances (représentation formelle
de connaissances, le raisonnement et l'apprentissage), souvent fondée sur la logique,
permet aux machines d'« interpréter » les informations et ainsi de leur donner du sens. En
cela, cette modélisation assure une médiation entre l'homme et la machine fondée sur un
sens a priori partagé. Elle s'inspire bien évidemment des mécanismes humains
d'interprétation. Le paradigme des systèmes multi-agents ajoute à cette modélisation des
connaissances une dimension très importante des systèmes d’information du futur et de
l’informatique ubiquitaire : la distribution ou répartition. La modélisation UML, plus ancrée
dans le domaine du génie logiciel, est très souvent utilisée pour la conception des
systèmes d'information, mais aussi pour la modélisation des connaissances.
Contenu :
1) Représentation de connaissances et raisonnement (7h)
a) La logique classique
b) La logique modale
c) Les ontologies
d) Les logiques de description, les graphes conceptuels et les Frames-Logic
2) Apprentissage (6h)
a) Les paradigmes de l'apprentissage
b) Apprentissage inductif de connaissances
c) Apprentissage par explication
d) Apprentissage et soft-computing
3) Systèmes multi-agents (3h)
a) Paradigme agent
b) Modèles de représentation
c) Exemples
4) Ingénierie des modèles (4h)
a) La notion de modèle en science
b) Modèles et méta-modèles
c) Transformation de modèle
Modalités d’évaluation :
• 1 Présentation d'articles : 50%
•
1 Travail en binôme : 50%
Bibliographie :
1. Mitchell T. M. (1997). Machine Learning. McGraw-Hill international Editions
2. Sutton S.R. and Barto A.G. (2000) Reinforcement Learning, an introduction. The
MIT Press.
3. R. H. THOMASON, "Philosophical logic and Artificial Intelligence", Kluwer
Academic Publishers, 1989.
4. J.W. LLYOD, "Foundations of logic programming", Springer-Verlag, 1984.
5. Shapiro, Stuart C. (ed), "Encyclopedia of Artificial Intelligence", 2nd Edition, John
Wiley & Sons, New York, 1992.
6. Ronald J. Brachman, Hector J. Levesque, and Raymond Reiter, editors,
"Knowledge Representation", MIT Press, 1992, 416 pages.
7. Ronald J. Brachman, "On the epistemological status of semantic networks", in N.V.
Findler, editor, Associative Networks, pp. 318-353. New York: Academic Press,
1979.
6.3. UE MT : Modèles et transformations
Responsable : Antoine Beugnard, ENSTb
Intervenants potentiels :
Antoine Beugnard (ENSTb), Joël Champeau (ENSIETA).
Durée : 20 h (16 h CM, 4 h TP)
Répartition :
• Antoine Beugnard (ENSTb), 10 h (dont 2 h TP)
• Joël Champeau (ENSIETA), 10 h (dont 2 h TP)
Pré-requis : aucun
Description :
La notion de modèle est fondamentale en science et en informatique. Après l'introduction
à la notion de modèle réalisée dans le module CMP, ce module va approfondir
l'exploration et l'exploitation de UML. Ce langage de modélisation est aujourd'hui
incontournable dans l'industrie, mais également dans l'approche par modèle du génie
logiciel et de la conception de système. Les projets de recherche européens, nationaux ou
régionaux s'y intéressent.
Les principaux diagrammes d'UML seront étudiés et le méta-modèle d'UML présenté. Un
travail d'analyse critique sera réalisé sur le MOF. Quelques points critiques (point de
variation sémantique) seront abordés : relation d'agrégation/composition, liaison
dynamique. Mais UML n'est pas une fin en soi. De nombreux défauts existent et de
nouveaux langages de modélisations restent à créer. Nous étudierons donc, au-delà
d'UML, des langages de modélisation dédiés aux objets mobiles communicants.
Pour manipuler ces modèles, des langages dédiés commencent à apparaître : les
langages de transformation de modèle. Ces langages apportent une nouveauté
fondamentale ; contrairement aux langages de programmation (ou de modélisation)
classiques, ils permettent de décrire, non pas le produit (le système), mais le processus de
construction du produit. La seconde partie de ce module sera consacrée à l'étude de ces
langages.
Pour asseoir ces notions, 2 travaux pratiques viendront compléter la formation.
Contenu :
1) UML, MOF (présentation - critique) : 4h
2) Présentation d'article (et discussions) : 2h
3) Points de variations sémantiques : 2h
4) EMOF, Kermeta (présentation - critique ) : 4h (quizz 1)
5) Travaux pratiques de modélisation : 2h
6) Transformation et langages de transformation : 2h
7) Travaux pratiques de transformation : 2h
8) Conclusion et perspectives : 2h (quizz 2)
Modalité d’évaluation :
• Exposé d'article à 2 : 20%
• 1 homework à 2 : 40%
• 2 quizz des 30mn seul : 40%
Bibliographie conseillée :
1. Méthodes formelles : http://archive.comlab.ox.ac.uk/formal-methods.html
2. J.F. Monin, Comprendre les méthodes formelles, Masson, 1996.
3. Abrial J.R, The B-Book: Assigning Programs to Meanings, Cambridge University
press, 1996, ISNB 0 521 49619 5
4. Ph. Schnochelen, B. Bérard, M. Bidoit, F. Laroussinie et A. Petit. Vérification de
logiciels : Techniques et outils du model-checking. Vuibert, 1999.
5. Clarke E., Grumberg O., Peled D., Model-Ckecking, The MIT Press, Cambridge,
Massachussetts, 1990.
6.4. UE SVT : Spécifications, vérification et test
Responsable : Philippe Dhaussy, ENSIETA
Intervenants :
Fabien Dagnat (ENSTb), Philippe Dhaussy (ENSIETA), François Monin (UBO), ValérieAnne Nicolas (UBO).
Durée : 20 h (20 h CM)
Répartition :
• Fabien Dagnat (ENSTb), 6h
• Philippe Dhaussy (ENSIETA), 6h
• François Monin (UBO), 4h
• Valérie-Anne Nicolas (UBO), 4h
Pré-requis : aucun
Description :
Les méthodes formelles deviennent un domaine important du génie logiciel, en particulier
dans le cadre des logiciels critiques, temps réel, distribués et de la certification. Elles
définissent des techniques de spécification et d’analyse des systèmes qui se positionnent
de manière complémentaire à la simulation et au test. Le module SVT sera dédié à la
problématique de la spécification et la vérification de modèles, et présentera des
techniques de vérification de propriétés liées à la distribution, au parallélisme et au temps
réel. Cette U.E. est une introduction à ces méthodes et à leur application pour la
spécification, le développement et la preuve de logiciels. Elle aborde diverses méthodes,
formalismes et outils permettant de construire des spécifications formelles de programmes
ou de systèmes, et de conduire des vérifications de propriétés sur ces spécifications. Ces
techniques impliquent une modélisation mathématique des systèmes à analyser, avec une
sémantique formelle précise.
Durant ce cours, deux démarches essentielles sont mises en évidence. D’une part, la
première concerne les méthodes interactives qui mettent en œuvre des preuves par
raisonnement mécanisé. Notamment celle-ci est introduite par le biais d’une présentation
de l’outil PVS, qui permet de développer des logiciels prouvés, de la spécification au code.
D’autre part, la seconde démarche est supportée par des méthodes algorithmiques qui se
basent sur l’exploitation de modèles représentant le système (méthodes d’abstraction, de
vérification exhaustive).
Le module est complété par une introduction à la génération automatique de séquences
test.
Contenu :
1) Introduction à la modélisation formelle
a) Enjeux et problématique des méthodes formelles dans les cycles de
développement logiciel
b) Introduction à la modélisation formelle et aux formalismes de spécifications :
syntaxe, sémantique, systèmes de transition, confluence, systèmes de type,
inférence, correction
2) Un formalisme pour la spécification de la concurrence : CCS
3) Une extension pour la spécification de la mobilité : le pi-calcul
4) Les langages réactifs asynchrones : SDL, UPPAAL, IF
5) Logiques temporelles et temporisées
6) Techniques de vérification par exploration de l’espace d’états (model checking),
exemple d’utilisation du vérificateur UPPAAL
7) La preuve de théorème et les assistants de preuves
8) Test formel et la génération automatique de séquences de test
Modalités d’évaluation :
• Travail personnel (seul ou en binôme) sur un sujet choisi dans une liste de sujets
proposés : 60%
• Examen papier (2h), incluant des exercices sur chaque thème traité : 40%
Bibliographie indispensable :
1. Alur R, Dill D, A Theory of Timed Automata, Theoretical computer Science,
126(2):183-235, 25 April 1994.
2. Benjamin C. Pierce, Foundational Calculi for Programming Languages, The
Computer Science and Engineering Handbook, CRC Press, ed. Allen B.Tucker,
1997.
Bibliographie conseillée :
1. Méthodes formelles : http://archive.comlab.ox.ac.uk/formal-methods.html
2. J.F. Monin, Comprendre les méthodes formelles, Masson, 1996.
3. Abrial J.R, The B-Book: Assigning Programs to Meanings, Cambridge University
press, 1996, ISNB 0 521 49619 5
4. Ph. Schnochelen, B. Bérard, M. Bidoit, F. Laroussinie et A. Petit. Vérification de
logiciels : Techniques et outils du model-checking. Vuibert, 1999.
5. Clarke E., Grumberg O., Peled D., Model-Ckecking, The MIT Press, Cambridge,
Massachussetts, 1990.
6. E. Clarke, E. Emerson and A. Sistla. Automatic Verification of Finite State
Concurrent Systems Using Temporal Logic Specifications. ACM Transactions on
Programming Languages and Systems, vol 8(2): 244-263, 1986.
7. M. Bozga, S. Graf, and L. Mounier. IF-2.0: A validation environment for componentbased real-time systems. In Proceedings of Conference on Computer Aided
Verification, CAV’02, Copenhagen, LNCS. Springer Verlag, June 2002.
8. J-P Katoen, Principles of Model-Checking, Univ. Of Twente, Lectures notes
« System Validation », 2001.
9. Robin Milner, Communicating and mobile systems : the pi-calculus. Cambridge
University Press, New York, NY, USA, 1999.
10. J.F. Groote, F. Monin, J. Springintveld, "A computer checked algebraic verification
of a distributed summation algorithm". Journal of Formal Aspects of Computing 17:
19-37, Springer-Verlag, 2005.
11. PVS : http://pvs.csl.sri.com/
12. René Lalement, Logique Réduction Résolution, ed. Masson, 1990.
13. B. Beizer, "Software Testing Techniques", 2nd Edition, Van Nostrand Reinhold,
1990.
14. S. Xanthakis, M. Maurice, A. de Amescua, O. Houri et L. Griffet, "Test & Contrôle
des Logiciels : Méthodes, Techniques & Outils", EC2, 1994.
15. M.-C. Gaudel, B. Marre, F. Schlienger et G. Bernot, "Précis de génie logiciel",
Masson, 1996.
16. S. Xanthakis, P. Régnier et C. Karapoulios, "Le test des logiciels", Hermès, 2000.
6.5. UE RSC: Environnements, réseaux et systèmes de
contrôle
Responsable : Laurent Nana, UBO
Intervenants potentiels:
Frédéric Guidec (UBS), Philippe Le Parc (UBO), Laurent Nana (UBO), Gwendal Simon
(ENSTb).
Durée : 20 h (20 h CM)
Répartition :
• Frédéric Guidec (UBS), 6h
• Philippe Le Parc (UBO), 5h
• Laurent Nana (UBO), 6h
• Gwendal Simon (ENSTb), 3h
Pré-requis :
Bases en réseaux (Ethernet, TCP/IP, etc.). La connaissance des réseaux de Petri est
souhaitable.
Mots-clés :
Architectures robotique et téléproductique, réseaux mobiles ad hoc, sûreté de
fonctionnement robotique et téléproductique.
Description :
Les systèmes robotiques et productiques sont formés d’un ensemble de robots et
machines qui communiquent en utilisant différents types de médiums (liaison série,
Ethernet…) et différents protocoles de communication. Ces systèmes peuvent être vus
comme un ensemble d’objets (ou entités) matériel(le)s, mobiles pour une part d’entre eux
(robots par exemple), et communiquant à travers un réseau. De nos jours, l’utilisation du
logiciel dans les systèmes robotiques et de production est croissante. Les aspects logiciels
et réseaux occupent de ce fait une place importante dans la mise en œuvre des systèmes
de contrôle robotiques et téléproductiques.
L’objectif de cette U.E. est double. Il s’agit d’une part, de donner un état de l’art sur la
robotique et la téléproductique et leurs environnements de programmation et de contrôle,
et d’aborder quelques solutions permettant d’accroître la sûreté de ces environnements de
programmation et de contrôle. Il s’agit d’autre part d’effectuer un état de l’art de la
communication dans les réseaux mobiles ad hoc, cette dernière étant un maillon essentiel
dans la chaîne de contrôle distant de robots et de systèmes de production.
Organisation des enseignements :
Le cours est formé de trois parties. La première partie est axée sur les modèles et
architectures générales, les environnements matériels et les langages robotiques et
productiques. La deuxième partie fait un état de l’art des environnements de
programmation et de contrôle, et décrit quelques solutions pour améliorer leur sûreté. La
troisième partie dresse un état de l’art de la communication dans les réseaux mobiles ad
hoc.
Contenu :
1. Architectures robotiques
2. Langages et programmation robotique et téléproductique.
3. Sûreté dans la programmation robotique et téléproductique.
4. Aperçu des technologies permettant la communication sans fil ad hoc (Bluetooth,
Zigbee, Wi-Fi...)
5. Réseaux ad hoc mobiles (OLSR, AODV...) et tolérance aux déconnexions et/ou délais
(Delay/Disruption Tolerant Networking).
6. Applications de la communication mobile ad hoc (communication d'urgence,
communication entre véhicules, communication entre capteurs, etc.)
Modalités d’évaluation :
• Présentation d'articles : 50%
• Synthèse de cours : 50%
Bibliographie :
1. Basile C., Killijian M. O. and Powell D. A survey of dependability issues in mobile
wireless networks. Technical Report, LAAS, N°02637, october 2002, 45p.
2. Le Parc P, Vareille J et Marcé L. E-productique ou contrôle et supervision distante
de systèmes mécaniques sur l'internet. JESA (Journal européen des systèmes
automatisés) numéro 5 2004. Volume 38, mai 2004, pp. 525 - 558.
3. Nana L. Investigating safety mechanisms for robotics applications. The IPSI BgD
Transactions on Internet Research. Vol. 3, N°1, March 2007, pp. 45-50.
4. Vareille J, Le Parc P and Marcé L. “Web remote control of mechanical systems:
delay problems and experimental measurements of Round Trip Time”, chapter of
the book “Applications of time delay systems”, John Chiasson & Jean Jacques
Loiseau Eds. Series LNCIS, ISBN 978-3-540-49555-0, Springer Verlag, Berlin
Heidelberg New York, mars 2007.
5. Zhensheng Zhang. Routing in Intermittently Connected Mobile Ad Hoc Networks
and Delay Tolerant Networks: Overview and Challenges. IEEE Communications
Surveys and Tutorials, 8(1):24-37, janvier 2006.
6.1. UE SIA : Architectures pour systèmes informatiques
autonomes
Responsable : Gwendal Simon, ENSTb (http://enstb.org/~gsimon)
Intervenants potentiels : Antoine Beugnard (ENSTb), Fabien Dagnat (ENSTb), Yves
Mahéo (UBS), Gwendal Simon (ENSTb).
Durée : 20 h CM (20 h CM)
Répartition :
• Antoine Beugnard (ENSTb), 3h
• Fabien Dagnat (ENSTb ), 5h
• Yves Mahéo (UBS), 3h
• Gwendal Simon (ENSTb), 9h
Pré-requis : aucun
Description :
L'autonomie d'un système signifie que les éléments qui constituent le système sont
capables de garantir, par eux-mêmes, des propriétés globales telles que la sûreté de
fonctionnement (pallier les défaillances de certains éléments) ou l'extensibilité (autoriser
l'ajout ou la suppression de certains fonctionnalités). Nulle intervention extérieure au
système n’est requise pour que ces propriétés soient garanties, quelle que soit la
configuration.
Naturellement, les systèmes centralisés, dans lesquels un seul élément joue un rôle
prépondérant, n'offrent guère d'autonomie, ou alors ces systèmes sont munis d'un
mécanisme qui permet à un autre élément de jouer ce rôle, typiquement en cas de
défaillance. C'est pourquoi les systèmes modernes ont tendance à répartir les fonctions
primordiales dans plusieurs éléments. Il est rare que ces architectures parviennent au
niveau de performance des systèmes centralisés classiques, mais ils garantissent
l'autonomie du système, ce qui, eu égard à leur utilisation, pouvait apparaître comme une
gageure encore récemment.
Au cours de cette unité, nous tâcherons de réaliser un tour d'horizon des connaissances
scientifiques actuelles relatives aux systèmes autonomes. Ainsi, nous présenterons le
modèle de composants et nous réaliserons une introduction au concept de services. Puis,
nous étudierons quelques familles d'algorithmes auto-stabilisants, avant de nous
consacrer à des modèles de systèmes à très large échelle. Enfin, une coloration plus
pratique sera apportée par deux exemples de systèmes autonomes : OSGi et les réseaux
peer-to-peer.
Contenu :
1) Architectures, composants et services (3 heures)
2) Mediums (1 heure)
3) Déploiement (1 heure)
4) OSGI mise en pratique (2 heures)
5) Systèmes distribués et algorithmes auto-stabilisants (3 heures)
6) Réseau peer-to-peer (3 heures)
7) Modèles de réseau à large-échelle et graphes petits-mondes (3 heures)
8) Discussions (4 heures)
Modalités d’évaluation :
Le contrôle continu se déroulera de la manière suivante. Dès le début de cette unité
d'enseignement, chaque élève sera invité à choisir un article parmi une liste de
publications scientifiques sur un thème identifié, deux élèves ne pouvant pas choisir un
même article. Les élèves réaliseront ensuite une présentation de leur article lors d'une
journée de présentation, suivie d'une discussion générale. Ensuite, les élèves auront à
réaliser une synthèse du thème sur lequel cette journée de présentation aura été
consacrée.
• Présentation d'articles : 70%
• Synthèse bibliographique : 30%
7. Description on « Mobile and communicating
objects based Systems » track
Coordinator: Antoine Beugnard, ENSTb
7.1. General description of the track
This track is centered on technological and scientific means used to develop pervasive
systems. Thanks to the miniaturization of electronic devices and to the development of
networks, the future of our society will be, according to "prospectivists", a society of smart
objects; programmes running is all usual objects that would communicate to help us... and
supervise us. The challenge is to program these objects and keep control. New
architectures, new development methods are to be invented.
Based on the concept of model introduced in the common course (UEC), we will describe
specific models dedicated to communicating objects. The Unified Modeling Language will
be analyzed and criticized before to be used in the model driven approach (MT). An
important aspect of model is their ability to verify properties. Communication objects
systems are difficult to develop due to their distribution. The SVT course will be dedicated
to the problem of verification and will introduce specific models for distributed and real-time
systems. The two remaining courses will deal with the control issue. The RSC course will
be interested in the remote control by human while the SIA course will analyze the issue of
autonomy (a kind of self-control).
Synthesis of Learning Units of the "Mobile and communicating objects based System"
track:
• UE CMP : Knowledge, Models and Paradigms
• UE MT : Models and Transformation
• UE SVT : Specification, Verification and Test
• UE RSC : Environments, networks and control systems
• UE SIA : Architectures for Autonomous Systems
7.2. UE CMP : Knowledge, models and paradigms
Coordinator : Serge Garlatti, ENSTb
Course staff :
Antoine Beugnard (ENSTb), Pierre Chevaillier (ENIB), Pierre De Loor (ENIB), Serge
Garlatti (ENSTb).
Lecture : 20 h (20 h CM)
Pre-required : none
Asset :
Principles and concepts of knowledge modelling. Their limits and links with the notion of
paradigm. The paradigm of multi-agent systems. Goals and limits of interactive artificial
learning.
Description :
This course is shared by the track “Human Centred Computer Science (SICH)” and
“Mobile and communicating objects based Systems (SOCM)”, and brings bases
necessary to the design and the realization of the futur information systems like ubiquitous
computing, in terms of knowledge, models and paradigms. This shared course proposes
various models and paradigms : knowledge representation, formal reasoning and machine
learning, multi-agent paradigms and UML models. The modeling of knowledge (formal
representation of knowledge, reasoning and learning), often founded on logic, allows the
machines “to interpret” information and thus to give them direction. In that, this modeling
ensures a mediation between the man and the machine based on an a priori shared
direction. This modeling is inspired quite obvious on the human interpretation
mechanisms. The paradigm of multi-agents systems adds to this modeling of knowledge a
very important dimension of futur information systems and ubiquitous computing :
distribution. The UML language, anchored in the field of software engineering, is very often
used for the systems design of information, but also for the modeling of knowledge.
Contents :
1) Knowledge and reasoning (7h)
a) Classical Logic
b) Modal logic
c) Ontology
d) Descritpional logique, contextual graphs and Frames-Logic
2) Machine learning (6h)
a) Learning paradigms
b) Inductive learning
c) Explanation Based learning
d) Learning and soft-computing
3) Multi-agent systems (3h)
a) Agent paradigm
b) Knowledge models
c) examples
4) Models ingeniering (4h)
a) Model and science
b) Models and meta-models
c) Models transformation
Evaluation :
• 1 oral article presentation : 50%
• 1 homework : 50%
Bibliography
1. Mitchell T. M. (1997). Machine Learning. McGraw-Hill international Editions
2. Sutton S.R. and Barto A.G. (2000) Reinforcement Learning, an introduction. The
MIT Press.
3. R. H. THOMASON, "Philosophical logic and Artificial Intelligence", Kluwer
Academic Publishers, 1989.
4. J.W. LLYOD, "Foundations of logic programming", Springer-Verlag, 1984.
5. Shapiro, Stuart C. (ed), "Encyclopedia of Artificial Intelligence", 2nd Edition, John
Wiley & Sons, New York, 1992.
6. Ronald J. Brachman, Hector J. Levesque, and Raymond Reiter, editors,
"Knowledge Representation", MIT Press, 1992, 416 pages.
7. Ronald J. Brachman, "On the epistemological status of semantic networks", in N.V.
Findler, editor, Associative Networks, pp. 318-353. New York: Academic Press,
1979.
7.3. UE MT : Models and Transformation
Coordinator: Antoine Beugnard, ENSTb
Course staff :
Antoine Beugnard (ENSTb), Joël Champeau (ENSIETA).
Lecture : 20 h (16 h CM, 4 h TP)
Pre-required : none
Description:
Models are basic tools of science and computer science. After the common course CMP,
this course will deepen the presentation and use of UML. This modeling language is
largely accepted in industry, and in all software engineering technics. A lot of european,
national, or regional software computing project research use it.
The main UML diagrams and UML meta-model will be studied. A critical analysis of UML
MOF will be performed. Some critical points (semantic variation points) will be studied
such as aggregation/composition relationship, dynamic binding. But UML is not the silver
bullet. Many problems remain and new modeling languages are required and need to be
developed. We will study new languages, beyond UML, dedicated to mobile
communicating objects modeling languages.
In order to handle these models, new languages were developed: model transformation
languages. These languages bring a brand new possibility: the ability to describe the
building process of systems, not only the ability to describe the product (the system). The
second part of this course will be dedicated to the study of these languages.
Practical exercises will help to understand these fundamental concepts.
Content:
1) UML, MOF (presentation - critics) : 4h
2) Paper presentation (and discussion) : 2h
3) Semantic variation points : 2h
4) EMOF, Kermeta (presentation - critics) : 4h (quiz 1)
5) Exercises (Modelization) : 2h
6) Transformation and transformation language : 2h
7) Exercises (Transformation) : 2h
8) Conclusion and perspectives : 2h (quiz 2)
Evaluation:
• Article presentation (2 students) : 20%
• 1 homework (2 students) : 40%
• 2 X 30 minutes quiz : 40 %
7.4. UE SVT course: Specification, Verification and Test
Coordinator : Philippe Dhaussy, ENSIETA
Course staff :
Fabien Dagnat (ENSTb), Philippe Dhaussy (ENSIETA), François Monin (UBO), ValérieAnne Nicolas (UBO).
Lecture : 20 h (20 h CM)
Pre-required : none
Description :
The formal methods become an important field of software engineering, in particular within
the critical, real time, distributed software and certification domain. They define techniques
of specification and analysis of the systems which position in a way complementary to
simulation and the test. The SVT course will be dedicated to the problem of specification
and verification of models and will introduce specific properties verification techniques for
distributed and real-time systems. This module is an introduction to these methods and
their application for the specification, the development and the proof of software. It
approaches various methods, formalisms and tools making it possible to build formal
specifications of programs or systems and to lead checks of properties on these
specifications. These techniques imply a mathematical modeling of the systems to be
analyzed, with a precise formal semantics. During this course, two essential steps are
highlighted. On the one hand, the first relates to the interactive methods which implement
proofs by mechanized reasoning. In particular this one is introduced by the means of a
presentation of the PVS tool which makes it possible to develop proven software, from
specification to the code. In addition, the second step is supported by algorithmic methods
which are based on the exploitation of models (methods of abstraction and exhaustive
checking). The module is complemented by an introduction to the automatic generation of
sequences test.
Contents:
1) Introduction to formal modelling
2) Stakes and problems of the formal methods in the cycles of software development
3) Introduction to formal modeling and the formalisms of specifications: syntax, semantics,
systems of transition, confluence, typing systems, inference, correction)
4) A formalism for the specification of concurrence: CCS
5) An extension for the specification of mobility: pi-calculus
6) Asynchronous reactive languages: SDL, UPPAAL, IF
7) Temporal and timed logics
8) Techniques of checking by exploration of the states space (model checking), example
of model-checker UPPAAL
9) Theorem proving and proof assistants
10) Formal test and automatic generation of test sequences
Evaluation:
• Homework (single or in binomial), on a subject chosen in a list of proposed
subjects : 60 %
• Examination (2h), including exercises on each treated topic : 40%
Necessary references :
1. Alur R, Dill D, A Theory of Timed Automata, Theoretical computer Science,
126(2):183-235, 25 April 1994.
2. Benjamin C. Pierce, Foundational Calculi for Programming Languages, The
Computer Science and Engineering Handbook, CRC Press, ed. Allen B.Tucker,
1997.
Other references :
1. Formal méthods: http://archive.comlab.ox.ac.uk/formal-methods.html
2. J.F. Monin, Comprendre les méthodes formelles, Masson, 1996.
3. Abrial J.R, The B-Book: Assigning Programs to Meanings, Cambridge University
press, 1996, ISNB 0 521 49619 5
4. Ph. Schnochelen, B. Bérard, M. Bidoit, F. Laroussinie et A. Petit. Vérification de
logiciels : Techniques et outils du model-checking. Vuibert, 1999.
5. Clarke E., Grumberg O., Peled D., Model-Ckecking, The MIT Press, Cambridge,
Massachussetts, 1990.
6. E. Clarke, E. Emerson and A. Sistla. Automatic Verification of Finite State
Concurrent Systems Using Temporal Logic Specifications. ACM Transactions on
Programming Languages and Systems, vol 8(2): 244-263, 1986.
7. [AD94] Alur R, Dill D, A Theory of Timed Automata, Theoretical computer Science,
126(2):183-235, 25 April 1994.
8. M. Bozga, S. Graf, and L. Mounier. IF-2.0: A validation environment for componentbased real-time systems. In Proceedings of Conference on Computer Aided
Verification, CAV’02, Copenhagen, LNCS. Springer Verlag, June 2002.
9. J-P Katoen, Principles of Model-Checking, Univ. Of Twente, Lectures notes
« System Validation », 2001.
10. Robin Milner, Communicating and mobile systems : the pi-calculus. Cambridge
University Press, New York, NY, USA, 1999.
11. J.F. Groote, F. Monin, J. Springintveld, "A computer checked algebraic verification
of a distributed summation algorithm". Journal of Formal Aspects of Computing 17:
19-37, Springer-Verlag, 2005.
12. PVS : http://pvs.csl.sri.com/
13. René Lalement, Logique Réduction Résolution, ed. Masson, 1990.
14. B. Beizer, "Software Testing Techniques", 2nd Edition, Van Nostrand Reinhold,
1990.
15. S. Xanthakis, M. Maurice, A. de Amescua, O. Houri et L. Griffet, "Test & Contrôle
des Logiciels : Méthodes, Techniques & Outils", EC2, 1994.
16. M.-C. Gaudel, B. Marre, F. Schlienger et G. Bernot, "Précis de génie logiciel",
Masson, 1996.
17. S. Xanthakis, P. Régnier et C. Karapoulios, "Le test des logiciels", Hermès, 2000.
7.5. UE RSC : Environments, networks and control systems
Coordinator : Laurent Nana, UBO
Course staff :
Frédéric Guidec (UBS), Laurent Nana (UBO), Philippe Le Parc (UBO), Gwendal Simon
(ENSTb).
Lecture : 20 h (20 h CM)
Pre-required: Basic networks concepts (Ethernet, TCP/IP, etc.), Petri nets.
Key-words: robotic and remote manufacturing architectures, ad hoc mobile networks,
dependability of robotic and remote manufacturing systems.
Description:
Robotic and production systems are made of a set of robots and machines which
communicate by using different kind of media (serial link, Ethernet, etc.) and different
protocols. Those systems can be seen as a set of physical entities or objects, mobile for
some of them (for example robots), and communicating through a network. Nowadays, the
use of software in robotic and production systems is increasing. As a consequence,
software and network are important aspects in the control of robotic and manufacturing
systems.
The goal of this lecture is twofold. On the one hand it consists in giving a state of the art of
robotic systems and of the remote control of manufacturing systems through the Web, as
well as that of their programming and control systems, and to present some of the
solutions used to increase the dependability of such systems. On the other hand, the goal
is to give a state of the art of communications in mobile ad hoc networks, given the
importance of such mechanisms in the remote control of robotic and manufacturing
systems.
Organization:
The lecture has three parts. The first part is related to models, architectures, languages
and environments dedicated to robotic and manufacturing systems. The second part gives
a state of the art of programming and control systems and presents some of the solutions
used to increase their dependability. The third part provides a state of the art of
communications in mobile ad hoc networks.
Contents :
1) Robotic software architectures.
2) Languages and programming of robotic and remote manufacturing systems.
3) Dependability in the programming of robotic and remote manufacturing systems.
4) Overview of technologies allowing ad hoc communications (Bluetooth, Zigbee, Wi-Fi).
5) Ad hoc mobile networks (OLSR, AODV …) and Delay/Disruption Tolerant Networking).
6) Applications of ad hoc mobile communications (emergency communications,
communications between vehicles, communications between sensors, etc.).
Evaluation :
• Presentation talk of scientific papers : 50%
• Synthesis of courses : 50%
Bibliography :
1. Basile C., Killijian M. O. and Powell D. A survey of dependability issues in mobile
wireless networks. Rapport LAAS N°02637, October 2002, 45p.
2. Le Parc P, Vareille J et Marcé L. E-productique ou contrôle et supervision distante de
systèmes mécaniques sur l'internet. JESA (Journal européen des systèmes
automatisés) numéro 5, volume 38, mai 2004, pp. 525 - 558.
3. Nana L. Investigating safety mechanisms for robotics applications. The IPSI BgD
Transactions on Internet Research. Vol. 3, N°1, March 2007, pp. 45-50.
4. Vareille J, Le Parc P et Marcé L. "Web remote control of mechanical systems: delay
problems and experimental measurements of Round Trip Time”, chapter of the book
“Applications of time delay systems”, John Chiasson & Jean Jacques Loiseau
Eds. Series LNCIS, ISBN 978-3-540-49555-0, Springer Verlag. Berlin Heidelberg New
York. Mars 2007.
5. Zhensheng Zhang. Routing in Intermittently Connected Mobile Ad Hoc Networks and
Delay Tolerant Networks: Overview and Challenges. IEEE Communications Surveys
and Tutorials, 8(1):24-37, Janvier 2006.
7.6. UE SIA : Autonomous Information Systems and
Architectures
Coordinator : Gwendal Simon, ENSTb (http://enstb.org/~gsimon)
Course staff :
Antoine Beugnard (ENSTb), Fabien Dagnat (ENSTb), Yves Mahéo (UBS), Gwendal
Simon (ENSTb).
Lecture : 20 h (20 h CM)
Pre-required : none
Description:
A system is said autonomous when the involved entities are able to ensure, by their own,
some global properties such as reliability (self-repairing property in case of faulty
elements) or scalability (allow an increasing number of elements to join the system). No
external action is required to guarantee these properties, whatever the configuration.
Centralized systems, where one element plays a dominant role, can hardly be referred to
as autonomous systems, except systems having a mechanism for substituting the faulty
central server. Hence, new systems tend to distribute the most important functions among
several entities. Unfortunately, these distributed architectures do usually admit poorer
performance than centralized ones, yet they are autonomous system, so these
architectures often appear as an appealing solution to this recent major issue.
During this Course Unit, we attempt to overview the current scientific knowledge related to
autonomous systems. Thus we introduce the component model and the concept of
services. Then, some studies about self-stabilizing algorithms are briefly described before
to deal with large-scale systems. In a more pragmatic way, we also focus on two examples
of autonomous systems: OSGi and peer-to-peer networks.
Content:
1) Architectures components and services (3 hours)
2) Mediums (1 hour)
3) Deployment (1 hour)
4) OSGI experiment (2 hours)
5) Distributed systems and self-stabilizing algorithms (3 hours)
6) Peer-to-peer network (3 hours)
7) Large-scale network models and small-world graphs (3 hours)
8) Discussions (4 hours)
Evaluation: The continuous control is implemented as follows. Each student is initially
invited to choose one article among a set of pre-determined articles over a precise topic.
Two students are not authorized to choose the same article. Students then give a
presentation talk of this paper during a one-day seminar including a general open
discussion. Finally, students should write a state of the art summary over the chosen
theme.
• Presentation talk of scientific papers : 70%
• State of the art paper : 30%

Documents pareils