Ontologies Reasoning Components Agents Simulations Agent Modeling Language: An Overview Wendell Véras Vinícius Remígio Jacques Robin.

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

UML an overview.
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
SEG4110 – Advanced Software Design and Reengineering TOPIC D Metamodelling.
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Modelling Class T05 Conceptual Modelling – Domain References: –Conceptual Modeling of Information Systems (Chapters 1.2.1, 2, 3) –A practical Guide to.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Object-Oriented Analysis and Design
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
UML – Class Diagrams.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
© Copyright Eliyahu Brutman Programming Techniques Course.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Object-Oriented Analysis and Design
Chapter 41 Enhanced Entity-Relationship and Object Modeling.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
UML Diagrams Computer Science I.
Ontologies Reasoning Components Agents Simulations Agent Modeling Language: Behavioral Models Rafael Oliveira Ricson Santana Vinícius Remigo Jacques Robin.
SEG4110 – Advanced Software Design and Reengineering
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
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.
Ontologies Reasoning Components Agents Simulations Agent Modeling Language: Mental States and Ontologies Marcelo Siqueira Edilson Leite Jacques Robin.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Ontologies Reasoning Components Agents Simulations Structural Modeling with UML2 Jacques Robin.
Modelling Class T16: Conceptual Modelling – Architecture Image from
Systems Analysis and Design in a Changing World, 3rd Edition
CS3773 Software Engineering Lecture 04 UML Class Diagram.
CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Unified Modeling Language © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Unified Modeling Language Susan D. Urban and Suzanne W. Dietrich Department.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Part VII: Design Continuous
Design Model Lecture p6 T120B pavasario sem.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Ontologies Reasoning Components Agents Simulations Architectural Modeling with UML2 Composite Structures and Components Jacques Robin.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 16 UML Class Diagrams 1CS6359 Fall 2012 John Cole.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Identifying classes, Packages and drawing class Diagrams, Object Diagrams and composite structure diagrams Week 07 1.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
A UML-Based Pattern Specification Technique Presented by Chin-Yi Tsai IEEE TRANSACTION ON SOFTWARE ENGINEERING, VOL. 30, NO. 3, MARCH 2004 Robert B. France,
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
UML (Unified Modeling Language)
OPCAT: Object-Process CASE Tool
UML Diagrams: Class Diagrams The Static Analysis Model
UML Diagrams By Daniel Damaris Novarianto S..
SysML v2 Formalism: Requirements & Benefits
Systems Analysis and Design With UML 2
UML Diagrams Jung Woo.
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
An Introduction to Software Architecture
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Software Architecture & Design
Presentation transcript:

Ontologies Reasoning Components Agents Simulations Agent Modeling Language: An Overview Wendell Véras Vinícius Remígio Jacques Robin

Outline 1.Requirements of a MAS modeling language (chapter 3) 2.Package structure and link with UML2 and OCL2  Relation to UML2 metamodel (section 4.5)  AML metamodel package structure (chapter 9)  AML extension of UML notation (chapter 8)  AML extension of UML metamodel (chapter 15)  AML diagrams (chapter 16)  AML extension of OCL metamodel (chapter 17) 3.MAS, entities and semi-entities (sections 5.1-2) 4. Modeling mechanisms (chapter 6)  Class vs. instance  Abstract vs. concrete entity types  Autonomy 5.Structural aspects (sections 5.3, 6.1-2) 6.Social aspects (section 5.4, 6.3, 6.6) 7.Deployments (section 5.5, 6.4) 8.Behaviors (section 5.6, 6.5) 9.Mental aspects (section 5.7, 6.7) 10.Ontologies (section 5.8, 6.8) Sugestão: Wendell 5-10, Vinícius 1-4

Requirements of a MAS modelling language  Theorically sound:  best practices from AOSE and OOSE domains  Well specified and documented:  Detailed and comprehenseive specification of its syntax, semantics and use  Comprehensive  Enables to create complex models of systems  Consistent  Conceptual, semantic and syntatic perspectives  Easy to use  Modelling constructs are easy to learn and apply  Extensible  Allows to specialize and extend the provided modelling means  Generic  Independent of any particular thory, process or technology  Automatable  CASE tools support

Requirements of a MAS modelling language  Challenges  Satisfy all those quality criteria  None of the existing agent-oriented modelling languages are able to satisfy them  Quality criteria specified are generics  Used as general rules for designing any software modeling/ specification language  Evaluation criteria to other modeling/specification language

AML Architecture  Based on UML 2.0 Superstructure!!!  KobrA2 Metamodel and Profile are also based on UML2 superstructure  An integration can be easily provided  Advantages of AML  Reuse well-defined  Mechanisms for specifying and extending UML-based languages  (metamodel and UML profiles)  Ease of incorporation into existing UML—based CASE tools

AML Architecture  UML level  UML2 Superstructure defines abstract syntax, semantics  Used to define MAS-specific modeling constructs  AML metamodel and notation  Defines AML syntax, semantics and notation  AML Kernel  Core of AML  Specific modeling elements are defined  UML extension for AML  Adds meta-properties and structural constraints to the standard UML elements  AML Profile  Define own language extensions to customize AML for specific modeling elements

AML metamodel package structure

AML Entities and Semi-entities  Multi-agent System  Composed by several agents  Mutual interactions  AML MAS consists in Agents and other entity types (environments and resources

AML Entities and Semi-entities  Entities  Entity types interconnected such as named agents, environments and resources  Represented by concrete classes in MAS conceptual metamodel  Categorized according their specific characteristics into several categories expressed by abstract classes used as superclasses  Semi-Entities  Abstract metamodelling concepts  Defines features specific to a particular entity, however does not represent an entity  Entities inherit features from semi-entities

AML Entities and Semi-entities  AML conceptual metamodel of MAS defines:  Structural semi-entity  Capability of entity to have attributes  To be decomposed and to be linked into other structural semi-entities  Socialized semi-entity  Represents the capability of an entity to form societies and social relationships  Behaviored semi-entity  Ability to own capabilities  Interact with other behaviored semi-entities  Provide and use services  Observe and effect their environment  To be decomposed into behavior fragments  Mental semi-entity  Capability to possess mental attitudes  Objectives, needs, motivations, desires, believes

AML Entities and Semi-entities  Entity  Represent independent object  Can be hosted by agent execution environments  Behavioral entity  Represents entities having features of behaviored semi-entities and socialized semi-entities  Autonomous entity  Self-contained entities capable of autonomous behavior in their environment  Resource  Physical or an informational entity within the system  Available and usable  Agent  Specialized autonomous entity  Autonomy: control over its own state aand behavior  Proactive, reactive  Ability to interact: interact with its environment  Perceptions, effecting actions  Environment  Collection of entities which provides conditions to exist and function  Aspects of world  Principles (laws, rules, constraints, policies, services...)  Their properties can change over time

Extentions to Standard UML Notations  Presentation options for some UML elements  Provides more intuitive and comprehensive notation

Extentions to Standard UML Notations  Stereotype classifier  Components  Component is a UML CompositeStructure  Can Provide and/or require Interface(s)  Can be composed by ComponentRealization

Extentions to Standard UML Notations  Stereotype classifier  Classes  Class diagram of Kernel Package

Extentions to Standard UML Notations  Stereotype classifier  Interface  Contents of Interface package

Extentions to Standard UML Notations  ConnectableElement with stereotyped type  Abstract metaclass representing a set of instance that plays roles of a classifier  A ConnectableElement Company is an accountOwner in a ConnectableElement Bank

Extentions to Standard UML Notations  Connector with a stereotyped type  Specifies a link that connects two or more instances  Link can be an instance of Association  Connectors Diagrams

Extentions to Standard UML Notations  Lifeline with a stereotyped type

Extentions to Standard UML Notations  Composed lifelines in communication diagrams  Lifelines that represents owned attributes of a StructuredClassifier can be nested within Lifeline

Extentions to Standard UML Notations  ObjectNode with a stereotyped type  ObjectNode is an abstract activity  Indicates an instance of a particular classifier, in a parcicular state, available at a particular point activity  Presentation option can be applied to all ObjectNode subclasses  EliminateIntruder is an Activity having an ActivityParameterNode

Extentions to Standard UML Notations  Bi-directional dependencies  opposite Dependencies of the same kind connect two Named-Elements  (a) UML Notation (b) Simplified Notation

Extentions to Standard UML Notations  Internal structure of Connectable elements

UML extension for AML  Adds meta-properties defined in AML kernel package to UML 2.0 Superstructure metaclass  Optional part of language

UML extension for AML  Extended Actor  Specialized AutonomousEntityType  Own MentalProperties  Capabilities  be decomposed into BehaviorFragments,  provide and/or use service  observe and/or effect its environment  play entity roles  participate in social relationships  specify values of the meta-attributes defined by the Socialized-SemiEntityType

UML extension for AML  Extended BehavioralFeature  Can also specify meta-associations: pre-conditions, post-conditions, inputs and outputs  AgentType SoccerRobot and its action shoot() with some constraints

UML extension for AML  Extended Behavior  Can also specify meta-associations: pre-conditions, post-conditions, inputs and outputs  Activity SubstitutionAlgorithm can specify pre- and post-conditions

Diagrams  Diagram frames  AML extends UML2 notation  Alternative syntax of the heading of diagram  List of template parameters for diagram frames which represent templates  Kind is the type  Owner is the name of namespace enclosing  Diagram name: the name of diagram (¬¬)  Property-string specifies the tagged name of namespace enclosing

Diagrams  AML extends UML2 diagram frame kinds

Diagrams  TemplateParameters  AML frames representing the templates can specify the list of TemplateParameters is placed in a dashed retangle  Subsets can be depicted in the form of stereotyped lists, or placed into separate compartments

Diagrams  AML extends the set of diagram types defined by UML with the following diagram types  Mental Diagram:  Used to capture mental attitudes of mental semi- entities (goals, plans, beliefs and MentalRelationships)  Goal-based requirements diagram  Contains specification of the system stakeholder’s mental attitudes  Society diagram  Capture the global view of MAS’ architecture  Entity diagram  Capture details of the internal structure of an EntityType  Service diagram  Shows a specification of a service  Ontology diagram  Shows a specification of an ontology

Diagrams (cont.)  AML extends the set of diagram types defined by UML with the following diagram types  Behavior Decomposition Diagram  Shows BehaviorFramgments, owned Capabilities and their mutual Relationships  Protocol Sequence diagram  Specification of an InterationProtocol in the form of a Sequence Diagram  Protocol Communication diagram  Specification of an InterationProtocol in th form of Communication diagram  Service Protocol Sequence diagram  Specification of an ServiceProtocol in th form of Sequence diagram  Service Protocol Communication diagram  Specification of an ServiceProtocol in th form of Communication diagram  MAS Deployment diagram  Deployment of MAS to a physical environment and structural aspects of mobility

Extension of OCL  AML defines set of operations to extend OCL to include expressions belonging:  Modal Logic  Deontic Logic  Temporal Logic  Dynamic Logic

Extension of OCL  Dynamic Logic (cont.)  Epistemic Logic

Extension of OCL  BDI Logic  Other operators

Ontologies Reasoning Components Agents Simulations Agent Modeling Language: An Overview Wendell Véras Vinícius Remígio Jacques Robin