Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.

Slides:



Advertisements
Similar presentations
Airline Reservation System
Advertisements

Google Chrome & Search C Chapter 18. Objectives 1.Use Google Chrome to navigate the Word Wide Web. 2.Manage bookmarks for web pages. 3.Perform basic keyword.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Online Hotel Reservation System
XP Information Technology Center - KFUPM1 Microsoft Office FrontPage 2003 Creating a Web Site.
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Macros Tutorial Week 20. Objectives By the end of this tutorial you should understand how to: Create macros Assign macros to events Associate macros with.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
® IBM Software Group © 2006 IBM Corporation How to read/write XML using EGL This Learning Module shows how to utilize an EGL Library to read/write an XML.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
1 ENG236: ENG236: C++ Programming Environment (2) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
What is RefWorks A web-based bibliographic citation manager It allows you to collect, save and organize bibliographic citations to journal articles, books,
BRUE Behavioral Reverse Engineering in UML as Eclipse Plugin MSE Presentation 1 Sri Raguraman.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
New Vision Concept School Portal
Multi-Agent Research Tool (MART) Second Phase Madhukar Kumar.
Getting Started with Expression Web 3
PHASE 4 SYSTEMS IMPLEMENTATION Application Development SYSTEMS ANALYSIS & DESIGN.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
CIS 895 – MSE Project KDD-Research Entity Search Tool (KREST) Presentation 1 Eric Davis
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
Bogor-Java Environment for Eclipse MSE Presentation II Yong Peng.
AgentTool (III) Dynamic MSE Presentation 1 Binti Sepaha.
ELP Helper MSE Project Presentation I Aghsan Ahmad Major Professor: Dr. Bill Hankley.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
CIS 895 – MSE Project KDD-Research Entity Search Tool (KREST) Presentation 2 Eric Davis
MSE Presentation 3 By Padmaja Havaldar- Graduate Student
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
4/16/2004MSE Presentation II1 ESTMD System -- A Web-based EST Model Database System Yinghua Dong.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Software Engineering Project: Research Expert Prabhavathi Kumarasamy Joshua Thompson Paul Varcholik University of Central Florida.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Fourth R Inc. 1 WELCOME TO MICROSOFT OFFICE PROJECT 2003 INTRODUCTORY COURSE.
Introduction of Geoprocessing Topic 7a 4/10/2007.
1 3. Computing System Fundamentals 3.1 Language Translators.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Environment Model Building Tool MSE Presentation 1 Esteban Guillen.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
Self-assembling Agent System Presentation 1 Donald Lee.
Natural Language to Machine Readable Format By: Damian Tamayo Presentation 1 – Oct. 12, 2009 CIS 895 – MSE Project.
August 2005 TMCOps TMC Operator Requirements and Position Descriptions Phase 2 Interactive Tool Project Presentation.
MSE Presentation 1 Lakshmikanth Ganti
IN THE NAME OF GOD. Reference Citing Software.
Department of Computing and Information Sciences MSE Project Presentation 1 A Three-tier On-line Model For Transaction- based Applications Using VB.NET.
The World Wide Web. What is the worldwide web? The content of the worldwide web is held on individual pages which are gathered together to form websites.
Communication Model for Cooperative Robotics Simulator MSE Presentation 1 Acharaporn Pattaravanichanon.
Kansas State University Purchasing Contracts Management System (KSU – PCMS) Presentation 1 Date : 14 th October 2010 By Arthi Subramanian CIS 895 – MSE.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
Introduction of Geoprocessing Lecture 9 3/24/2008.
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
Microsoft Expression Web - Illustrated Unit A: Getting Started With Microsoft Expression Web.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
XP Creating Web Pages with Microsoft Office
Running a Forms Developer Application
Bogor-Java Environment for Eclipse
Working in the Forms Developer Environment
Parallelizing an Image Compression Toolbox
Engineering Processes
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
SYSTEMS ANALYSIS & DESIGN
Lab 2: Information Retrieval
Lesson 2: Gathering and Organizing Information Using ICT KEY QUESTION: HOW DO YOU GATHER AND ORGANIZE INFORMATION USING THE COMPUTER AND INTERNET?
Presentation transcript:

Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar

Agenda  Proposal – Project statement and overview  Requirements – Use case, requirement specifications  Cost Estimation  Project Plan  Software Quality Assurance Plan  Architecture Elaboration Plan  Demonstration

Project Statement  Multi-agent system that helps a researcher/author in writing an article by automatically searching and dynamically generating links while an article is being written.  Intended audience Reporters/content managers Researchers  The system will be built using the MaSE methodology and agentTool.  Why Multi-agent and why MaSE?

Project Overview

Requirements – Use Case

Critical Use Cases (1)  Use Case 1: Type article in MS Word Description - The user should be able to type an article in MS Word with his/her normal settings and preferences. Specific requirements - Features - When MART is finally integrated with MS Word, none of the features, preferences and settings should either change or stop working. Save - The user should also be able to save the articles as any other regular files.

Critical Use Case (2)  Use Case 2: Search for research material Description – The user should be able to click on a button somewhere in the MS Word menu that should trigger the MART search agents. Specific requirements – Filter – Once the search button is pressed, all the irrelevant words like “a”, “the,” “an”, etc should be removed and a list of keywords should be prepared for searching database. Relevance – The list of keywords should be ranked according to the number of times each word has been used in the typed article.

Critical Use Cases (3) Search – Using the list of relevant keywords, one Agent should crawl on an online search engine, conduct a search and return with html content that should be saved as a file named as results.html in My Documents folder of the user’s computer. Customize display – The content in results.html should be re-arranged by inserting appropriate html tags so that only the first 10 relevant links are shown in the web page. Clicking on these links should take the user directly to the information source.

Critical Use Cases (4)  Use Case 3: Display research material Description – The user should be able to click on a button somewhere in the MS Word menu that should immediately open a window of Internet Explorer ® browser that will have all links to web sites with information relevant to the current article being typed in MS Word. Specific requirements – Display – The results.html file should be opened in Internet Explorer browser.

Cost Estimation (using Function Point) TypeSimpleAverageComplexTotal Inputs 1. Entire Word file being typed by user 6 Outputs 1. Comments 2. Error Messages 1. Search results in an HTML Page 13 Inquiries 1. Search Keywords 6 Files 1. Results file (HTML) 2. Text file of relevant keywords 20 Interfaces 1. Microsoft Word 2. Internet Explorer 10 Total55

Cost Estimation (using COCOMO)  Organic Mode  Effort (in units of programmer months) = 2.4 * (KDSI) ^1.05 KDSI = 1.5 K (conversion from function point of 55) Also consistent with past experience in using agentTool – nine classes X 160 lines of code. Effort or PM = 3.67  TDEV (Development time) = 2.5* (PM) ^ 0.38 Duration or TDEV = 4.09 months.

Project Plan (1)  projectplan2.gif projectplan2.gif  Inception phase Develop overall requirements Develop prototype Artifacts – vision document, project plan and software quality assurance plan. Milestone – Presentation 1 – Get approval from committee and incorporate changes and suggestions.  Elaboration Phase Develop Goals Develop Roles Develop Concurrent tasks Develop Agent Template Develop Conversations Verify Conversations Develop Deployment scheme Refine vision document, project plan and software quality assurance plan. Milestone -- Presentation 2 – Get approval from committee and/or incorporate changes in the design.

Project Plan (2)  Production Phase Develop User Interface components Generate code stub Integrate Testing Functional testing Documentation Java source code with Javadoc API HTML documents. Design artifacts – object model etc. User Manual. Test report. Evaluation report. Milestone – Presentation 3 -- Get approval from committee and/or incorporate changes/suggestions.

SQA (Resources)  Reference Material Scott A. DeLoach, Mark F. Wood & Clint H. Sparkman, Multi- agent Systems Engineering, The International Journal of Software Engineering and Knowledge Engineering, Volume 11 no. 3, June  Software Development Environment agentTool Java (including java.net packages) Visual Basic Application (Visual Studio.Net ) MS Visio (for developing object model and other design artifacts) USE 2.0.1

SQA (Deliverables)  agentTool maml file.  Java source code with Javadoc API HTML documents.  Source code for MS Word macros.  Design artifacts – object model, use case documents.  Vision document.  Project Plan document.  Software Quality Assurance (SQA) plan document.  User Manual.  Test report.

Architectural Elaboration Plan  Refinement of Vision Document and Project Plan  Architecture Design The object diagram of MART generated during the elaboration phase will be formalized using the Object Constraint Language (OCL). This will be done using the USE tool.  Development of a second prototype Development of the second prototype should establish the fact that agents can talk to each other and return with some relevant search details if some keywords are passed as search parameters.  Test plan  Formal Technical Inspection – The object diagram shall undergo formal technical inspection by two MSE students who have agreed to participate in the inspection - Cem Oguzhan and Esteban Guillen.

Constraints Since the Agent Tool generates stub code in Java, the program will be developed in Java. The Google API only returns the first 10 search results per query. There is a limit to the number of searches a program can conduct every day using the Google API.

Prototype Demonstration  Demonstration of prototype