Self-assembling Agent System Presentation 1 Donald Lee Overview • • • • • • • • • Project Overview Project Requirements Project Plan Cost Estimation SQA Plan Architecture Plan Initial Prototype Demonstration Risks and Unknowns Question and Comments Project Overview • Goals – Develop a system that simulations agents to start up, establish connections between other agents in the system and create organizations between those agents. – Incorporate IPDS protocols and message parameters into the simulation. – Create a web interface for easy access and flexibility to the user to monitor and evaluate each object in the simulation. Project Overview cont. • Motivation – The need to create agents on separate JVMs (independent agents) as opposed to having everything in one application running on separate. – Evaluate and monitor agents communication and forming of organizations. – Use of database rather than XML files. Project Requirements • Database – Starting Database has been given by stakeholder. – Agent and Parser/Constructor component requires database contain agent information. – Database also contains information about organizations and list of connections. – Modifications will be made based on requirements in the next phases. Project Requirements (cont.) • Parser/Constructor – Parser • Queries the database to gather list of agents who will participate in organization. • Takes the list and identifies the type of agents that will be used in the simulation and the id of each agent. – Constructor • Takes info from parser and constructs new JVM for each agent. • Passes in the line argument, the type of agent and ID of agent. Project Requirements (cont.) • Agent – Sends a live configuration update request (database querying) to get additional information. – Construct web interface to allow users to see overview of an agent. – Start up a organization (acting as a master role). – Establish connection between other agents. – Receive/send requests to form new organizations. • Simulator – Gets list of agents from constructor. – Constructs web interface to allow users to see an overview of the entire simulation – Listens on message queues to show the messages being passed between agents and organizations. Project Plan Cost Estimation • COCOMO – Effort Applied (E) = π. π ∗ π¬π¨π ∗ (π²πΊπ³πΆπͺ)π.ππ – Development Time (D) = π. π ∗ (π¬)π.ππ • Project Estimations using COCOMO – Effort Applied (E) = π. π ∗ π. ππ ∗ (π. π)π.ππ = 11.068 – Development Time (D) = π. π ∗ (ππ. πππ)π.ππ = 6.23 Months COCOMO Cost Drivers Cost Drivers Product attributes Required software reliability Size of application database Complexity of the product Hardware attributes Run-time performance constraints Memory constraints Volatility of the virtual machine environment Required turnabout time Personnel attributes Analyst capability Applications experience Software engineer capability Virtual machine experience Programming language experience Project attributes Application of software engineering methods Use of software tools Required development schedule Rating Value Nominal Nominal High 1 1 1.15 Nominal Nominal High Low 1 1 1.15 0.87 Nominal Nominal High High High 1 1 0.86 0.9 0.95 High Nominal Nominal 0.91 1 1 SQA Plan • • • • • • • Project Management Documentation Standards and Practice Reviews Testing Requirements Source Control, Deliverables Risk Management Architecture Plan • Revised Vision Document • Revised Project Plan • Formal Specification for organization creation/merging and message passing. • Architecture Design • Test Plan • Technical Inspections • Executable Architecture Prototype Initial Prototype Demonstration • Parser/Constructor component queries database for list of agents. • Constructor creates new java application (JVM) for each agent. • Agent in the new java app will queries database for additional agent information. • Each JVM displays agent info via gui interface. Risks and Unknowns • Maintaining reliability in message passing between agents and organizations. • Reliability of creating a large quantity of agents on separate JVMs and initializing web interfaces for each. • Assimilating IPDS protocols/components into simulation. Question and Comments?