Dec 11, 20071 Analysis and Design of MLC Services using JADE (1) Oscar Lin.

Slides:



Advertisements
Similar presentations
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
Advertisements

Signalling Flows for the IP Multimedia Call Control in 3G Wireless Network Master’s Project By Sanjeev Kayath.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
LCT2506 Internet 2 Data-driven web sites Week 5. LCT2506 Internet 2 Current Practice  Combining web pages and data stored in a relational database is.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
1 Personal Activity Coordinator (PAC) Xia Hong UC Berkeley ISRG retreat 1/11/2000.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
The chapter will address the following questions:
Chapter 7: The Object-Oriented Approach to Requirements
Agent-based E-travel Agency Agent Systems Laboratory Oklahoma State University
Turkey IDA Info-Day PM Session, September 25, 2003 CIRCA 1 CIRCA : The IDA Collaborative Software Tool Grzegorz Ambroziewicz European Commission - DG Enterprise.
Introduction To System Analysis and design
The Design Discipline.
Object-oriented methodology object models use case modeling unified modeling language the data dictionary the cornucopia case portfolio project Systems.
January Welcome Housekeeping Introductions Agenda Review Packet Review.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Version 1.0 Requirements.  PROstructor ◦ PROstructor is a community and service to finding, scheduling and paying professional for private, group lessons.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Database System Concepts and Architecture
Chapter 8: Actor-System Interaction Modeling
UMBC iConnect Audumbar Chormale, Dr. A. Joshi, Dr. T. Finin, Dr. Z. Segall.
1 6th EC/GIS workshop - Lyon - June 2000 Easy and friendly access to geographic information for mobile users David HELLO (Matra.
Web Services Description Language CS409 Application Services Even Semester 2007.
System Specification Specify system goals Develop scenarios Define functionalities Describe interface between the agent system and the environment.
Implicit An Agent-Based Recommendation System for Web Search Presented by Shaun McQuaker Presentation based on paper Implicit:
Proposal for Term Project J. H. Wang Mar. 2, 2015.
HandsFree Profile (HFP) 통신연구소 S/W Team 이상제.
1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Dynamic Document Sharing Detailed Profile Proposal for 2010 presented to the IT Infrastructure Technical Committee Karen Witting November 10, 2009.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
Strategic Communications Plan Recommendations PHIL GIARAMITA PUBLIC AFFAIRS & STRATEGIC COMMUNICATIONS OFFICER.
CORDIS Partners Service cordis.europa.eu/partners Magdolna Zsivnovszki.
Copenhagen, 7 June 2006 Toolkit update and maintenance Anton Cupcea Finsiel Romania.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Understanding Use: Predicting Action on a message Laura A. Dabbish Jianwei Wang CSCI6800 Spring 2005.
Object Oriented Design Jerry KotubaSYST Object Oriented Methodologies1.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
1 Pre-Exam Lecture 4 Final Examination is scheduled on Monday December 18th at 1:30PM in class 4 There are 8 questions with or without sub- parts and.
Web Center Training ©2003 Optimum Technology, Inc.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
© 2004 IBM Corporation WS-ResourceFramework Service Groups Tom Maguire.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
Agents for Maintaining On-line Learning Course Materials IEA/AIE 2004, Ottawa, Canada, May 19, 2004 Fuhua Lin Lawrence Poon Computing and Information.
A Multi-Agent and Service-Oriented Architecture for Developing Integrated and Intelligent WBES Computing and Information Systems Oscar Lin Peter Holt.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Proposal for Term Project
Knowledge Management Systems
PDAP Query Language International Planetary Data Alliance
Unit V Mobile Middleware.
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Database Management Systems
PASSI (Process for Agent Societies Specification and Implementation)
UML Design for an Automated Registration System
Chapter 8: Actor-System Interaction Modeling
Presentation transcript:

Dec 11, Analysis and Design of MLC Services using JADE (1) Oscar Lin

Dec 11, Mobile Learning Communities (MLC) (1) AU wants to provide an intelligent system to its mobile learners, which will support a group of learning community members (learners) of AU a series of services, AU wants to provide an intelligent system to its mobile learners, which will support a group of learning community members (learners) of AU a series of services, The services include (to be extended) The services include (to be extended) –Learning communities formation –scheduling face-to-face academic/social meeting. –Problem-based learning –Location-based Q&A

Dec 11, MLC (2) The system should allow a learner (who subscribed at least one of the services) to: The system should allow a learner (who subscribed at least one of the services) to: –invite some friends (classmates) to meet each other, –collect preferences from both the inviter and the invitees, and –suggest the option that best matches the average preferences of the group.

Dec 11, MLC (3) The service must be accessible by users through their mobile phones. The service must be accessible by users through their mobile phones. It is also assumed that a mobile learner has a GPS receiver. It is also assumed that a mobile learner has a GPS receiver.

Dec 11, MLC (4) Learner location (i.e. where the learner is situated) must be based on the GPS localization system Learner location (i.e. where the learner is situated) must be based on the GPS localization system The system allows for the retrieval of the position of a mobile phone given its telephone number and notification of relevant changes in the mobile learner’s position. The system allows for the retrieval of the position of a mobile phone given its telephone number and notification of relevant changes in the mobile learner’s position.

Dec 11, Analysis Use cases Use cases Initial agent type identification Initial agent type identification Responsibilities identification Responsibilities identification Acquaintances identification Acquaintances identification Agent refinement Agent refinement Agent deployment information Agent deployment information

Dec 11, Step 1: Use Cases Why use “Use Cases” of OOP? Why use “Use Cases” of OOP? –Though use cases are used extensively by object-oriented practitioners, their applicability is not restricted to object- oriented systems, because they are not object-oriented in nature

Use Cases Diagram for MLC Initiate Invitation Handle Incoming Invitation Classmates Selection Preference Selection Accept Invitation Decline Invitation AU MLC Management AU Mobile Learner AU MLC Service Provider >

Dec 11, Step 2: Initial Agent Types Identification The following rules are applied: The following rules are applied: –Add one type of agent per user/device –Add one type of agent per resource (which includes legacy software)

Agent Diagram for MLC Mobile Learner Agent AU Mobile Learner Localization Agent MLC Localization System AU MLC Service Agent Learner Profiles, MLC & Meeting Schedules, etc Database

Dec 11, Different Approaches to Accounting for External/legacy Systems Transducer Approach Transducer Approach Wrapper Wrapper Rewriting Rewriting Transducer External/Legacy Resource Wrapper Legacy Code Rewrite ACL

Dec 11, Step 3: Responsibilities Identification Rules Rules –Derive the initial set of responsibilities from the use cases identified in Step 1 –Consider the agents where these responsibilities are clearer first and delay the identification of responsibilities for other agents to later steps Note: responsibilities are similar to roles in Gaia methodologies. Note: responsibilities are similar to roles in Gaia methodologies.

Dec 11, Initial Responsibilities Table Agent Type Responsibilities Mobile Learner Agent 1. Serve requests to initiate invitation from the MLC member (learner) 2. Let the MLC member select members to invite 3. Let the learner insert preferences about discussion topics and meetings (places, time) 4. Present meeting schedules 5. Respond to invitations from other mobile learner agents

Step 4: Acquaintance Identification Mobile Learner Agent AU Mobile Learner Localization Agent MLC Localization System AU MLC Service Agent Learner Profiles, MLC & Meeting Schedules, etc Database

Dec 11, Updated Agent Diagram Agent Type Responsibilities Mobile Learner Agent 1. Serve requests to initiate invitation from the MLC member (learner) 2. Let the MLC member select members to invite 3. Let the learner insert preferences about discussion topics and meetings (places, time) 4. Present meeting schedules 5. Respond to invitations from other mobile learner agents 6. Present (to the user) incoming information from other mobile learner agents 7. Let the user accept an incoming invitation 8. Let the user reject an incoming invitation 9. Retrieve MLC meeting schedules from the relevant AU MLC Service Agent Respond to meeting schedules retrieval requests from Mobile Learner Agent

Dec 11, Step 5: Agent Refinement Considerations: Considerations: –Support: what supporting information agents need to accomplish their responsibilities, and how, when, and where is this information generated/stored –Discovery: how agents linked by an acquaintance relation discover each other –Management and monitoring: is the system required to keep track of existing agents, or the starting and stopping of agents on demand.

Dec 11, Support Localization agent: Localization agent: –retrieve current location from the localization agent –Respond to location retrieval requests from Mobile learner agent

Dec 11, Agents Discovery Yellow page mechanism Yellow page mechanism –Allows discovery of agents on the basis of their characteristics, e.g. the services they provide. –Can be fully distributed across all agents in the system or centralized with a single agent responsible for it (recommended).

Step 5: Agent Refinement Mobile Learner Agent AU Mobile Learner Localization Agent MLC Localization System AU MLC Service Agent Learner Profiles, MLC & Meeting Schedules, etc Database Yellow Pages Agent

Dec 11, Responsibilities Table Updated after Step 5 Agent Type Responsibilities Mobile Learner Agent 1. Serve requests to initiate invitation from the MLC member (learner) 2. Let the MLC member select members to invite 3. Let the learner insert preferences about discussion topics and meetings (places, time) 4. Present meeting schedules 5. Respond to invitations from other mobile learner agents 6. Present (to the user) incoming information from other mobile learner agents 7. Let the user accept an incoming invitation 8. Let the user reject an incoming invitation 9. Retrieve MLC meeting schedules from the relevant 10. Retrieve the current location from the localization agent 11. Retrieve the relevant service provider agent from the Yellow pages agent AU MLC Service Provider Agent 1. Respond to meeting schedules retrieval requests from Mobile Learner Agent 2. Register with the yellow pages agent Localization Agent 1. Respond to location requests from Mobile learner agents

Dec 11, Step 6: Agent Deployment (System Architecture) Agent deployment diagram: physical hosts/devices agents are going to be deployed Agent deployment diagram: physical hosts/devices agents are going to be deployed Mobile Learner Agent Mobile Learner Agent Mobile Learner Agent AU MLC Service Agent Yellow Pages Agent Localization Agent AU MLC Service Agent AU MLC Service Agent

Step 6: Agent Deployment Mobile Learner Agent AU Mobile Learner Localization Agent MLC Localization System AU MLC Service Agent Learner Profiles, MLC & Meeting Schedules, etc Database Yellow Pages Agent

Dec 11, Analysis Phase Use Case Diagram Agent Diagram Responsibilities Table Agent Deployment Diagram update

Dec 11, Next …

Dec 11, Design (specific to the JADE platform) Step 1: Agent Splitting/Merging/Renaming Step 1: Agent Splitting/Merging/Renaming Step 2: Interaction Specification Step 2: Interaction Specification Step 3: Ad-hoc Interaction Protocol Definition Step 3: Ad-hoc Interaction Protocol Definition Step 4: Message Templates Step 4: Message Templates Step 5: Description to be Registered/Searched (Yellow Pages) Step 5: Description to be Registered/Searched (Yellow Pages) Step 6: Agent-Resource Interactions Step 6: Agent-Resource Interactions Step 7: Agent-User Interactions Step 7: Agent-User Interactions Step 8: Internal Agent Behaviors Step 8: Internal Agent Behaviors Step 9: Defining an Ontology Step 9: Defining an Ontology Step 10: Content Language Selection Step 10: Content Language Selection

Dec 11,

Dec 11,