Modeling Agent Mobility with UML Sequence Diagram

Slides:



Advertisements
Similar presentations
UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
Advertisements

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
BUSINESS MODELING BY UML PROFILE VISA ISSUING SYSTEM Dražen Brđanin, Slavko Marić Faculty of Electrical Engineering Banja.
Activity Diagrams [Arlow and Neustadt, 2005] CS 425 / 625 Seminar on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering.
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
CS 425/625 Software Engineering System Models
1 / 28 Harmony: An Approach and Tool for Combining Semi-formal and Formal Notations in Software Specification CS 791z Topics on Software Engineering Instructor’s.
Unified Modeling Language (UML) Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
1 CS 425 Software Engineering Project Preparation Use Case Modeling [Based on Chapters 3 & 4, Arlow and Neustadt, “UML and the Unified Process,” Addison-Wesley,
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Component and Deployment Diagrams
The Need for Packages How do you break down a large system into smaller systems? Structured methods use functional decomposition Functions represent something.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Requirements Analysis Activity Diagrams b511.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis.
Activity Diagrams Derived from several techniques: Event diagrams of Jim Odell SDL state modeling techniques Workflow modeling Petri nets Especially useful.
Ontologies Reasoning Components Agents Simulations Agent Modeling Language: An Overview Wendell Véras Vinícius Remígio Jacques Robin.
SE-565 Software System Requirements More UML Diagrams.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 1.
Unified Modeling Language
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Chapter 10 Architectural Design
Ontologies Reasoning Components Agents Simulations Agent Modeling Language: Behavioral Models Rafael Oliveira Ricson Santana Vinícius Remigo Jacques Robin.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Chapter 8: Modelling Interactions and Behaviour UML Activity Diagram
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
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.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
11 Partnership for Performance How to hear this lecture Click on the icon: to hear the narration for each slide.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
Presentation on Issues and Challenges in Evaluation of Agent-Oriented Software Engineering Methodologies By: kanika singhal.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
TAL7011 – Lecture 4 UML for Architecture Modeling.
The Unified Modeling Language Part II Omar Meqdadi SE 2730 Lecture 9 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
 The need for a formal methodology description  SPEM for describing an agent oriented methodology  PASSI: an example  The needed extension  Discussion.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
Chapter 4: Use Case Modeling [Arlow and Neustadt, 2005] CS 790M Project preparation (II) University of Nevada, Reno Department of Computer Science & Engineering.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Modeling as a Design Technique Chapter 2 Part 1: Modeling Concepts Object-Oriented Modeling and Design Byung-Hyun Ha
Resource Manager for Distance Education Systems Goran Kimovski Vladimir Trajkovik Danco Davcev Faculty of Electrical Engineering and Computer Science,
Process 3a 1 A Spiral Model of Software Development and Enhancement Barry Boehm Computer, May 1988 text pp34-45.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
UML: A notation for capturing work products
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
UML (Unified Modeling Language)
Introduction to UML.
Object-Oriented Analysis and Design
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Unified Modeling Language
UML Diagrams Jung Woo.
Chapter 8: Modelling Interactions and Behaviour UML Activity Diagram
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Chapter 4: Use Case Modeling
Chapter 4: Use Case Modeling
PASSI (Process for Agent Societies Specification and Implementation)
Uml diagrams In ooad.
Presentation transcript:

Modeling Agent Mobility with UML Sequence Diagram Mario Kusek, Gordan Jezic Department of Telecommunications Faculty of Electrical Engineering and Computing University of Zagreb, CROATIA Agent-Oriented Software Engineering TFG, AL3 February 28th – March 2nd, 2005, Ljubljana, Slovenia AOSE TFG, AL3 2005

Outline Motivation Related work Proposed diagrams Case study Conclusions AOSE TFG, AL3 2005

Motivation Existing diagrams Proposition for modeling Weak representation of agent moving and execution path Does not represent mobility in Sequence Diagram Proposition for modeling Agent creation, Mobility path, and Current location AOSE TFG, AL3 2005

AUML – Deployment and Activity Diagram Captures why and where agents move Activity nodes model plan Transitions model events Mobility is indicated as a note “when: condition” on the transition that leads to the end point Deployment diagram model combined with activity gives overall picture Specific cases must be extracted from diagrams AOSE TFG, AL3 2005

Extending Activity Diagrams to Model Mobile Systems Introduced concepts of location, mobile object, mobile location, move action and clone action Two notations of mobility in Activity Diagrams responsibility centered who is performing an action location centered where an action is performed, and how activities change this relation AOSE TFG, AL3 2005

Modelling Mobile Agent Applications in UML 2.0 Activity Diagrams Stereotype <<Host>> in swimlane represents location Agent moving from location “host1” to “host2” is represented by using “Go” Agent communication and cloning can be represented by subactivities AOSE TFG, AL3 2005

Agent Modeling Language (AML) Defines metaclasses used to model structural and behavioural aspects of entity mobility Dependency relationship with the stereotype <<move>> MobilityAction for modeling mobility action MoveAction for modeling removal of the entity from its current hosting location AOSE TFG, AL3 2005

Stereotyped Mobility Diagram Similar to “Sequence Diagrams for Mobility “ In the case of large number of nodes, the diagram is useless AOSE TFG, AL3 2005

Swimlaned Mobility Diagram Idea from “Modelling Mobile Agent Applications in UML 2.0 Activity Diagrams” Clear representation of mobility Needs less space than stereotyped diagram In the case of large number of nodes it is also useless AOSE TFG, AL3 2005

State Representation Mobility Diagram Good for large number of nodes Poorer representation of mobility Consumes more space in vertical representation Candidate for implementing mobility in Sniffer agent (in JADE) AOSE TFG, AL3 2005

Frame Fragment Mobility Diagram Good for large number of nodes Mobility is more clearer Occupied space is smaller In some cases it is not possible to order agents in a way that one frame fragment can represent agents at the same node AOSE TFG, AL3 2005

Case study: Simple price searcher AOSE TFG, AL3 2005

Stereotyped Mobility Diagram AOSE TFG, AL3 2005

Conclusions Four variants of modeling agent mobility based on UML Sequence Diagram notations are proposed Stereotyped Mobility Diagram For small number of nodes Clear representation of agent execution and mobility path Swimlaned Mobility Diagram Needs less space than Stereotyped Mobility Diagram State Representation Mobility Diagram Good for large number of nodes Representation of agent execution and mobility path not so clear Frame Fragment Mobility Diagram Needs less space than State Representation Mobility Diagram Not always possible to use it AOSE TFG, AL3 2005