Applying and Validating a UML Metamodel for the Requirements Analysis in Multi-Agent Systems - The AME-A case study Gilleanes Thorwald Araujo Guedes Rosa.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
10 Software Engineering Foundations of Computer Science ã Cengage Learning.
Unit-III Requirements Engineering
1 The ADELFE Methodology Concepts and Definition using SPEM Marie-Pierre Gleizes, Frédéric Migeon, Sylvain Roug le, Carole Bernon, Thierry Millan,
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
Introduction to System Analysis and Design
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Overview of Software Requirements
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Goal.
Ontologies Reasoning Components Agents Simulations Agent Modeling Language: An Overview Wendell Véras Vinícius Remígio Jacques Robin.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
UML - Development Process 1 Software Development Process Using UML (2)
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
Managing Social Influences through Argumentation-Based Negotiation Present by Yi Luo.
TDT4252/DT8802 Exam 2013 Guidelines to answers
Engineering Law-Governed Approaches How to reuse, extend and compose interaction specifications Gustavo Carvalho, Carlos Lucena
Multi-Agent Systems University “Politehnica” of Bucarest Spring 2003 Adina Magda Florea
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
Chapter 1: Introduction to Systems Analysis and Design
Quality Assurance in Europe: Challenges and Opportunities Maria Helena Nazaré EUA President Former Rector Universidade de Aveiro, Portugal.
Cognitive Reasoning to Respond Affectively to the Student Patrícia A. Jaques Magda Bercht Rosa M. Vicari UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL BRASIL.
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
Modeling Dynamic Role- based Access Constraints using UML Khaled Alghathbar George Mason University, USA and King Saud University, Riyadh, Saudi Arabia.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Experiences from a standardization attempt in AO methodologies Massimo Cossentino (Italian National Research Council)
Chapter 10 Information Systems Analysis and Design
Travis Steel. Objectives What is the Agent Paradigm? What is Agent-Oriented Design and how is it different than OO? When to apply AOD techniques? When.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Agent-oriented Knowledge Management in Learning Environments: A Peer-to-Peer Helpdesk Case Study Renata S. S. Guizzardi 1 Lora Aroyo 1 Gerd Wagner 2 1.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
Content The system development life cycle
Presentation on Issues and Challenges in Evaluation of Agent-Oriented Software Engineering Methodologies By: kanika singhal.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
 The need for a formal methodology description  SPEM for describing an agent oriented methodology  PASSI: an example  The needed extension  Discussion.
OOAD Unit – I OBJECT-ORIENTED ANALYSIS AND DESIGN With applications
Separating Crosscutting Concerns in Agent Oriented Detailed Design: The Social Patterns Case Carla Silva Jaelson Castro Advisor: Jaelson Castro João Araújo.
Facilitating UFE step-by-step: a process guide for evaluators Joaquín Navas & Ricardo Ramírez December, 2009 Module 1: Steps 1-3 of UFE checklist.
1. 2 Applying Knowing Committing Proposed process for adapting to this change Understanding.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Unifying MAS Meta-Models ADELFE, Gaia & PASSI Carole Bernon, Massimo.
 2001 John Mylopoulos STRAW’ Software Architectures as Social Structures John Mylopoulos University of Toronto First ICSE Workshop titled “From.
Software Production ( ) Lecture 3: Dr. Samer Odeh Hanna (PhD) office: 318.
1 Architectural Design for Multi-Agent Simulation System Presented by: Ameya A. Velankar.
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
Organizations of all types and sizes face a range of risks that can affect the achievement of their objectives. Organization's activities Strategic initiatives.
IV – Conclusion: The performing of this investigation as well as of similar others, acquire great significance, in so far as, on one side, it will contribute.
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
UML (Unified Modeling Language)
UNIT – II BUSINESS PROCESS MANAGEMENT
Cognitive implications of using an artifact for real-time evaluations
Welcome to M301 P2 Software Systems & their Development
Object-Oriented Analysis and Design
Object-Oriented Software Engineering Using UML, Patterns, and Java,
System Modeling Chapter 4
Lourdes Guàrdia, Elena Barberà Teresa Guasch and Enrique Rubio
“CareerGuide for Schools”
Rafael Almeida, Inês Percheiro, César Pardo, Miguel Mira da Silva
Chapter 20 Object-Oriented Analysis and Design
Parent-Teacher Partnerships for Student Success
The Pilot Study of Research
Chapter 4 System Modeling.
PASSI (Process for Agent Societies Specification and Implementation)
Presentation transcript:

Applying and Validating a UML Metamodel for the Requirements Analysis in Multi-Agent Systems - The AME-A case study Gilleanes Thorwald Araujo Guedes Rosa Maria Vicari _ Instituto de Informática Universidade Federal do Rio Grande do Sul – UFRGS

Expected Contributions With this work we expect to create a UML metamodel extending this language to model the multi-agent systems requirements according to the particular needs of this kind of system; We expect this metamodel will allow the modeling of cognitive and reactive agents as well as of actions, perceptions, goals, and plans;

Expected Contributions We further expect that this metamodel may contribute to the UML derived languages for the multi-agent systems project, since that, as far as we have studied them, they do not focus on requirements modeling.

AOSE – Agent Oriented Software Engineering The development challenges of multi-agent systems led to the surfacing of a new sub- area, blending together concepts brought over from both the SE and AI areas, which is known as the AOSE, whose goal is that of proposing languages and methods for projecting agent-supported software.

AOSE – Agent Oriented Software Engineering In this context, some attempts to adapt and extend UML to the multi-agent systems projects were made; Nonetheless, those attempts we have studied did not concern themselves with the extending and applying of some UML resources, such as the use-case diagram, which is mainly employed for requirements collecting and analyzing.

AOSE – Agent Oriented Software Engineering One of the first attempts to adapt UML was the AUML language. Besides that, other languages, like AML, AORML and MAS- ML were also proposed. However, neither of these focus the matter of requirements collecting and analyzing nor on its modeling by means of the UML use cases diagram;

UML-Derived Languages And no attempt was found in those languages to extend the metaclasses employed in that diagram for applying them on the multi-agent systems project. Thus, we developed a UML metamodel for the project of multi-agent systems, to be applied on the requirements collecting and analyzing level;

The Proposed UML Metamodel Considering that UML is a language widely accepted and that MAS has its own characteristics and that none of the studied languages that extended the UML to the MAS project focused on the RA issue, we created a metamodel in which we extended the metaclasses employed by the UCD, thus creating new metaclasses and stereotypes prepared to identify the requirements for this kind of system.

The Proposed UML Metamodel

A Case Study - The AME-A Project The AME-A architecture is composed by a hybrid society of agents that cooperate into aiding students' learning. The environment interacts with human agents that can be both the teacher or the students and has several reactive and cognitive agent roles.

A Case Study - The AME-A Project The teacher can create a learning activity or evaluate the students with the aid of the agent who assumes the Teacher's Tools reactive agent role. The student can choose between performing an unmonitored or a monitored learning session. In the first, he only interacts with the reactive agent who takes the Unsupervised Learning agent role that only presents the content to be learned.

A Case Study - The AME-A Project The monitored learning activity is the system main focus, in which it aims to maximize the student learning by means of the aid of five cognitive agent roles, to wit: Student Modeling (SM), Methodology and Teaching Plan (MTP), Learning Orientation (LO), Learning Analysis (LA) and Knowledge Application Orienting (KAO).

A Case Study - The AME-A Project The SM agent role models the student profile in a dynamic way, while the MTP agent role chooses the methodology and teaching plan that are more adequated to the student profile every time it changes or whenever the student performance is lower than the expected level.

A Case Study - The AME-A Project The LO agent role selects the contents to be taught and the way how these will be presented according to the methodology; The LA agent role checks on the student performance throughout the session and the KAO agent role applies a evaluation after the session ends.

Validating the Proposed Metamodel With relation to the validation, we compared the models created by means of this metamodel with the models created from the UML original UCD, trying to demonstrate that the proposed metamodel allows the modeling of concepts not supported by the standard UCD.

Validating the Proposed Metamodel

We did not consider possible to model the goals, plans, perceptions, or actions of these roles, because they are internal functionalities to which the external users do not have access; Besides, the standard UML simply does not have mechanisms to represent goals, plans, perceptions, or actions in a UCD.

Validating the Proposed Metamodel Alternatively, using the standard UML, we could try to make the use case “Execute monitored learning session”, to encompass the steps of the use cases, “Student modeling”, “Choose methodology and teaching plan”, “Present material for learning”, “Verify student knowledge”, and “Evaluate student”.

Validating the Proposed Metamodel What could be done in this specific situation, would be to associate the use cases that represent the plans to the use case, “Execute a monitored learning session”, by means of extend associations, establishing the conditions for those use cases to be performed.

Validating the Proposed Metamodel By this approach we tried to use the standard UML in order to achieve the same objective reached by the use of the proposed metamodel. As can be perceived we kept suppressing the representation of agents, as these are internal to the system and an actor represents entities external to the system.

Validating the Proposed Metamodel

We tried to associate to the use case, “Execute a monitored learning session”, the use cases originally used to represent the plans that should be performed by the agents. Thus, we attributed the plan extension points of the Goal internal use cases to the use case, “Execute a monitored learning session”, thus trying to demonstrate under which conditions each “plan” could be performed.

Validating the Proposed Metamodel However, these functionalities were not conceived as services to be performed in the “traditional” way by the software but to be divided among cognitive agents. They are functions separated from the “Execute a monitored learning session” functionality, that represents a service offered to the student, where he will choose, for instance, the learning session theme.

Validating the Proposed Metamodel But thereafter there will be an interaction with the agents, when those will assume a series of tasks to aid the student and to do it they will need to perceive events, take decisions, and perform actions with respect to which attitudes should be performed. It is not possible to render explicit these kinds of functionalities by using the standard UML.

Validating the Proposed Metamodel In reality the use cases associated by means of extensions are not functionalities that the student actor has access to; these functionalities should be performed by agents according to their goals. We further highlight that it is not possible to represent the goals of an agent nor the plans associated to each goal using the standard UML. Likewise, the UML does not support the perception and action representation nor it is able to represent internal agents as actors.

Conclusions We presented a UML metamodel developed for the requirements analysis for the multiagent systems project. This metamodel allows to represent agent roles, besides modeling the perceptions and actions the roles should own, as well as the goals of these roles, together with the plans to achieve them and the conditions for these plans to be performed.

Conclusions We demonstrated the applicability of this metamodel by means of the AME-A intelligent tutor system modeling. The metamodel in question fills a gap not focused by other approaches that extended the UML language for the MAS project, since none of the studied languages was concerned with addressing the requirements analysis question, a phase of extreme importance for the success of a software project.

Conclusions With respect to the metamodel validation, we compared the models created by means of this profile with models created from the UML original use-cases diagram; We thus tried to demonstrate that the new proposed metamodel allows to model the concepts not supported by the standard use- cases diagram.

The Bibliography M. Huget, J. Odell, “Representing Agent Interaction Protocols with Agent UML”, The Third International Joint Conference on Autonomous Agents and Multi-Agent Systems (AAMAS 2004)}, New York, G. Wagner, “A UML Profile for External AORModels”, Third International Workshop on Agent- Oriented Software Engineering, Bologna, Italy, LNCS, Vol Berlin: Springer-Verlag, I. Trencansky, “Agent Modeling Language (AML): A Comprehensive Approach to Modeling MAS”, Informatica, v 29, n 4, V. Silva, R. Choren, C. Lucena, “MAS-ML: A Multi-Agent System Modeling Language”, IJAOSE, Interscience Publishers, v.2, no.4, C. Silva, “Separating Crosscutting Concerns in Agent Oriented Detailed Design: The Social Patterns Case”, Doctoral Thesis, UFPE, I. Sommerville, “Software Engineering, 6th Ed”, Addison-Wesley, J. Arlow, I. Neustadt, “UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design, 2nd Ed”, Addison-Wesley, K. Taveter, G. Wagner, “Towards Radical Agent-Oriented Software Engineering Processes Based on AOR Modelling”, Idea Group, Agent-Oriented Methodologies, ISBN , USA, B. Berenbach, Software and Systems Requirements Engineering In Practice, McGraw-Hill, New York, E. Hull, K. Jackson, J. Dick, Requirements Engineering - Second Edition, Springer, London Berlin Heidelberg, 2005.

The Bibliography B. Regnell, Requirements Engineering with Use Cases - A Basis for Software Development, Lund University, Sweden, OMG - Object Management Group, Unified Modeling Language: Superstructure Specification, v 2.1.1, OMG, OMG - Object Management Group, Unified Modeling Language: Infrastructure Specification, v 2.1.1, OMG, G. Guedes, R. Vicari, “A UML Profile Oriented to the Requirements Collecting and Analyzing for the Multi-Agent Systems Project”, 22nd International Conference on Software Engineering and Knowledge Engineering – SEKE 2010, Redwood, California, USA, G. Guedes, “A UML Profile Oriented to the Requirements Modeling in Intelligent Tutoring Systems Projects”, The Third IFIP International Conference on Artificial Intelligence, IFIP AI 2010, Brisbane, G. Guedes, R. Vicari, “Applying a UML Profile in the Requirements Modeling to Multi-Agents Systems”, Quatic 2010, Porto, Portugal, R. Vicari, J. Gluz, “An Intelligent Tutoring System (ITS) View on AOSE”, IJAOSE, v. 1, n 3-4, B. Bauer, J. Odell, “UML 2.0 and Agents: How to Build Agent-based Systems with the new UML Standard”, IJEAAI, v 2, i 2, S. Flake, C. Geiger, J. Kuster, “Towards UML-based Analysis and Design of Multi-Agent Systems”. ENAIS'2001, Dubai, C. D'Amico, R. Viccari, “Adapting Teaching Strategies in a Learning Environment” on WWW, WebNet, 1998.

Any Questions?