Vers un Atelier basé sur les Fragments de Méthode pour le Développement de SMA centrés sur les organisations Sara Casare Directeur Thèse: Jaime Simão Sichman Co-Directeur Thèse: Zahia Guessoum Novembre 2009
Agenda 1. Introduction Motivation et objectifs Approche adoptée 2. L Atelier MÉDÉE Construction de la base de méthodes Configuration des méthodes situationnelles 3. Conclusion Perspectives Contributions envisagées
Motivation Jason Jade Jack Environnement de Développement Méthodes de Développement SMA Quelle est la méthode la plus appropriée pour développer un Projet SMA centré sur les organisations d agents Domaine du Problème Modèles d Organisation d Agents
Qu est ce qu une Méthode de Développement? Une collection de procédures, de techniques, de descriptions de produit et d outils pour le support effectif, efficace et consistant du processus d ingénierie d un Système d Information. [Harmsen 1997] Un processus rigoureux permettant de générer un ensemble de modèles qui décrit divers aspects d un logiciel en cours de construction en utilisant une certaine notation bien définie. [Booch 1991]
Objectifs Offrir des méthodes adaptées au développement de SMA centrés sur les organisations d agents Atelier de Méthode MEDEE Environnement pour la configuration des méthodes situationnelles adaptées aux caractéristiques de chaque projet SMA
Approche adoptée Utilisation des techniques de l Ingénierie de Méthode Situationnelle Processus de développement spécifique pour chaque situation de projet (infrastructure, culture organisationnelle,...) Basées sur la réutilisation et la recomposition de fragments de méthodes déjà existantes [BRINKKEMPER 1996; HARMSEN 1997]
Aperçu de l approche adoptée Autres Approches Méthodes SMA Modèles d Organisation Situation du Projet SMA (*) Problème Construction de la Base de Méthodes Base de Méthodes Configuration des Méthode Situationnelle Méthode Situationnelle Develop. du SMA Fragments de Méthodes (*) environnement, infrastructure,culture organisationelle, etc
Agenda 1. Introduction Motivation et objectifs Approche adoptée 2. L Atelier de Méthode MÉDÉE Construction de la base de méthodes Configuration des méthodes situationnelles 3. Conclusion Perspectives Contributions envisagées
Aperçu du Atelier de Méthode Construction de la Base de Méthodes PASSI MOISE+ Ingenias SPEM 2.0 Analyser? Représenter? Catégoriser? F1 F5 F1 F2 F2 F4 F4 F3 F5 F3 EPF Composer Configuration de la Méthode Situationnelle Situation du Projet SMA Modèle S3 SMA Taxonomie Sémiotique pour SMA Situation du Projet? Selection et Assemblage de Fragments?
Construction de la Base de Méthodes Méta-Modèle SPEM 2.0 Analyser? Représenter? Catégoriser? Fragments de Méthodes F1 F2 F5 F1 F4 F3 F5 F4 F2 F3 PASSI MOISE+ Ingenias Ingénieur de Méthode Taxonomie Sémiotique SMA Base de Méthodes EPF Composer
Qu est ce qu un Fragment de Méthode? Une Tâche? Un Concept? Un Rôle? Un Modèle? Un Diagramme? Une phase? Un ensemble de phases, tâches, diagrammes,...? Plusieurs points de vues dans la littérature de l Ingénierie de Méthode et de SMA Method Fragment [Brinkkemper et al, 1999] Method Chunk [Ralyté; Rolland, 2001] Method Component [Wistrand; Karlsson, 2004] OPEN Process Framework (OPF) [Firesmith; Henderson-Sellers,2002] FIPA Design Process Documentation and Fragmentation Working Group
Construction de la Base de Méthodes Méta-Modèle SPEM 2.0 Analyser? Représenter? Catégoriser? Fragments de Méthodes F1 F2 F5 F1 F4 F3 F5 F4 F2 F3 PASSI MOISE+ Ingenias Ingénieur de Méthode Taxonomie Sémiotique SMA Base de Méthodes EPF Composer
Software and System Process Engineering Metamodel SPEM 2 Méta-modèle pour la représentation des briques de méthodes de développement [OMG 2008]
Method Content vs Process (exemple Rational Unified Method)
Eclipse Process Framework Composer Développé par la Fondation Eclipse Basé sur SPEM 2.0 Offre le stockage, la sélection, l adaptation et l assemblage de briques des méthodes Offre la publication Web des méthodes [HAUMER 2007a, 2007b]
Architecture Eclipse Process Framework Composer Méthode Open/UP Basic Plug-ins Méthodes Agiles PASSI Plug-ins Méthode X MOISE+ Plug-in Méthode Y Ingenias Plug-in Méthode Z Outils pour la gestion des méthodes (Création, Modification et Publication) Langage commun Méta Modèle SPEM Logiciel libre ECLIPSE
Construction de la Base de Méthodes Méta-Modèle SPEM 2.0 Analyser? Représenter? Catégoriser? Fragments de Méthodes F1 F2 F5 F1 F4 F3 F5 F4 F2 F3 PASSI MOISE+ Ingenias Ingénieur de Méthode Taxonomie Sémiotique SMA Base de Méthodes EPF Composer
Taxonomie Sémiotique pour SMA Categorizer les fragments de méthodes dans une perspective sémiotique. Inspiré par l Echelle Semiotique [Stamper, 1996] MAS SemioticTaxonomy Social Level Semantic Level Empirical Level Aspects sociaux Pragmatic Level Usage et intention Significations Syntactic Level Structure et format Standardisation et patterns
Taxonomie Sémiotique pour SMA Niveau Social Aspects sociaux du développement de projets SMA (normes et règles adoptées pendant le développement) Social Level Utilization Degree haute / basse utilisation Sucess Degree haut / bas taux de succès Reuse Degree Validation Degree User Participation Degree haut/ bas taux de participation Iteration Type itérative /non itérative Development Type expérimental/analytique
Configuration de Méthode Situationnelle Construction de la Base de Méthodes PASSI MOISE+ Ingenias SPEM 2.0 Analyser? Représenter? Catégoriser? F1 F5 F1 F2 F2 F4 F4 F3 F5 F3 EPF Composer Configuration de la Méthode Situationnelle Situation du Projet SMA Modèle S3 SMA Taxonomie Sémiotique pour SMA Situation du Projet? Selection et Assemblage de Fragments?
Configuration de Méthode Situationnelle EPF Composer Situation du Projet SMA Situation du Projet? Selection de Fragments? Assemblage de Fragments? Modèle S3 SMA Performanc e Indicators Project Factors Scenario Aspects Ingénieur de Méthode Méthode Situationnelle
Modele S3 pour SMA - Idée Basé sur le Modèle S3 [Harmsen 1997] Contribue / Limite SUCCÈS (Success) Les Key indicateurs Performance de Indicators succès pour un projet SMA? Processus Produits Résultats Contribue SITUATION (Situation) Situation Factor Les Caractéristiques d un Environnement du Projet Projet SMA? Organisation du Projet Carac. du Projet Taxonomie SCÉNARIO Sémiotique (Scenario) Modélisation Itération pour SMA? Participation Utilisateurs Validation D autres aspects Réutilisation Prototypage
Configuration de Méthode Situationnelle EPF Composer Situation du Projet SMA Situation du Projet? Selection de Fragments? Assemblage de Fragments? Modèle S3 SMA Performanc e Indicators Project Factors Scenario Aspects Ingénieur de Méthode Méthode Situationnelle
Assemblage de Fragments de Méthodes - Idée Adopter une méthodebase qui servira de squelette pour la méthode situationnelle Utiliser le Modèle S3 SMA pour réaliser la sélection de la méthodebase la sélection de fragments de méthode à éliminer, à insérer, à altérer,... Approche inspirée par [Song 1995; Karlsson 2005]
Agenda 1. Introduction Motivation et objectifs Approche adoptée 2. L Atelier MÉDÉE Construction de la base de méthodes Configuration des méthodes situationnelles 3. Conclusion Perspectives Contributions envisagées
Perspective Choix d une définition d un Fragment de Méthode pour le développement de SMA Définition de la procédure pour l assemblage de fragments de méthodes SMA Prototypage des Méthodes SMA et des Modèles d Organisation d Agents dans EPF Composer
Contributions Envisagées Atelier de Méthode MÉDÉE Environnement pour la configuration des méthodes situationnelles adaptées aux caractéristiques de chaque projet SMA Taxonomie Sémiotique pour SMA Catégorisation des aspects de développement de projets SMA Modèle S3 (Situation, Succès, Sémiotique?) pour SMA Guider la sélection des fragments de méthodes selon la situation du projet et selon les indicateurs de succès envisagés
Référence Bibliographique Booch G.Object Oriented Analysis and Design with Applications, Benjamin/Cummings, 1991 Brinkkemper, S. Method Engineering: Engineering of Information Systems Development Methods and Tools. In: Information and Software Technology, Vol. 38 (4), 1996, p. 275-280. Bresciani, P.; Giorgini, P.; Giunchiglia, F. ; Mylopoulos, J.; Perini, A. Tropos: An Agent-Oriented Software Development Methodology. In: Journal of Autonomous Agents and Multi-Agent Systems, 8(3), May 2004, p. 203-236. Cossentino, M. For Requirements to Code with the PASSI Methodology In: HENDERSON-SELLERS, B., GIORGINI, P. (Eds.), Agent-Oriented Methodologies, Idea Group Publishing, 2005, p. 79-106. Cossentino, M; Gaglio,s.; Henderson-sellers, B.; Seidita, V. A Metamodelling-based Approach for Method Fragment Comparison. In Proceedings of the 11th International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD 06). Luxembourg, June 2006. Ferber, J.; Gutknecht, O.; Michel, F. From agents to organizations: an organizational view of multiagent systems. In: Agent-Oriented Software Engineering IV: 4th International Workshop, AOSE 2003, volume 2935 of LNCS, Springer, 2004, p. 214 230. Firesmith, D.G. and Henderson-Sellers, B. (2002). The OPEN Process Framework. An Introduction, Addison-Wesley, 330pp. Giorgini, P.; Henderson-sellers, B. Agent-oriented Methodologies: An Introduction. In: Hendersonsellers, B., Giorgini, P. (Eds.), Agent-oriented Methodologies, Idea Group Publishing, 2005, p. 1-19. Harmsen, A.F. Situational Method Engineering. Moret Ernst & Young, 1997. Haumer, P. Eclipse Process Framework Composer Part 1 Key Concepts. 2007a. Haumer, P. Eclipse Process Framework Composer Part 2 Key Concepts. 2007b.
Référence Bibliographique Hübner, J. F.; Sichman, J. S.; Boissier, O. A Model For The Structural, Functional And Deontic Specification Of Organizations In Multiagent Systems. In: Bittencourt, G.; Ramalho, G. L.(Eds) Proc. 16th Brazilian Symposium On Artificial Intelligence (Sbia 02).. Advances In Artificial Intelligence, Lnai Series, Vol. 2507 Berlin, De, Springer-Verlag, 2002, Karlsson, F. (2005) Method Configuration: Method and Computerized Tool Support. Doctoral dissertation. Dept. of Computer and Information Science, Link6ping University. Karlssons, F. and Ågerfalk,P. J. Towards Structured Flexibility in Information Systems Development: Devising a Method for Method Configuration. In: Journal of Database Management, Volume 20, Issue 3, (edt) Keng Siau, 2009, IGI Global. OMG. Object Management Group. Software & Systems Process Engineering Meta-Model Specification, version 2.0, OMG document number: formal/2008-04-01, 2008a. Ralyté, J. and Rolland, C. (2001). An Approach for Method Reengineering. Proceedings of the 20th International Conference on Conceptual Modeling (ER2001), LNCS 2224,Springer-Verlag, pp.471-484. Song, X. A Framework for Understanding the Integration of Design Methodologies. In: ACM SIGSOFT Software Engineering Notes, Vol. 20, n 1, 1995, p. 46-54. Stamper, R. Signs, Norms, and Information System. In: HOLMQVIST, B.; ANDERSEN, P. B.; KLEIN, H.; POSNER, R. (Eds) Signs at Work: Semiosis & Information Processing In Organizations, Walter de Gruyter, Berlin, 1996, p. 349-397. Zambonelli, F. ; Jenningns, N. R.; Wooldridge, M. Developing multiagent systems: The Gaia methodology. In: ACM Transaction on Software Engineering and Methodology, 12(3), 2003, p. 417-470. Wistrand, K ; Karlsson, F. (2004). Method Components Rationale Revealed. In: A. Persson and J. Stirna (Eds.): CAiSE 2004, LNCS 3084, pp. 189 201, Springer-Verlag Berlin Heidelberg.
Merci! Questions? Suggestions? Commentaires?
Méthodes de Développement Orientées Agents [Giorgini;Henderson-Sellers, 2005 ]
Méthode PASSI [Cossentino, 2005]
Modèles d Organisation d Agents AGR MOISE+ Islander OperA D autres...
Modèle AGR (Agent, Group, Role) [Ferber et al, 2004]
La Sémiotique Théorie des signes linguistique et non linguistique, de leur signification et de leur articulation au sens d une société la manière dont ils fonctionnent leurs sens pragmatique, sémantique et syntactique
L Échelle Sémiotique (Semiotic Ladder) Human Information Functions Social World beliefs, commitments, law, culture, Pragmatics intentions, communication, conversations, negotiations, Semantics meanings, propositions, validity, truth, signification, denotations, The IT Platform Syntactic formal structure, language, logic, data, records, deduction, software, files, Empirics pattern, variety, noise, entropy, channel capacity, redundancy, efficiency, codes, Physical World signals, traces, physical distinctions, hardware, component density, speed, economics, [Stamper, 1996]