34
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL RoboComm: Rule-Based Scheduling for Communication Systems (Version 2.5) CSCI 6838.2 Research Project and Seminar Team # 5 November 15, 2007

Copyright @ team # 5 CSCI-6838 Fall 2007 UHCL RoboComm: Rule-Based Scheduling for Communication Systems (Version 2.5) CSCI 6838.2 Research Project and

Embed Size (px)

Citation preview

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL

RoboComm: Rule-Based Scheduling for

Communication Systems (Version 2.5) CSCI 6838.2 Research Project and Seminar

Team # 5 November 15, 2007

Members Waleed AlSaglab (Team lead) [email protected] Manoj Kumar

[email protected]

Rohit Rangera [email protected] Srikanth Tasupalli [email protected]

Mentor Mr. Dilhar De Silva

Faculty Advisor Dr. Kwok Bun [email protected]

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL

AtLink Communications, Inc. Leading provider of Voice Process Automation

technology Based in Houston, Texas, the Company offers

hosted or licensed Voice Process Management Solutions for all sized organizations

Contact persons Stewart Bush,  President & CEO Dilhar De Silva, CTOWebsite: www.atlinkcom.com

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL

Contents Project Overview

Zimbra UI changes

JBoss Rules

Integrating UI with Rules

Waleed

Srikanth

Rohit

Manoj

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Participants◦ Have different time schedules◦ Live in different time zones

Meeting Organizer (convener)◦ Need to keep track of participants replies◦ Decide the best time for a meeting

Business◦ Some participants attendance are mandatory◦ Minimum percentage of attendees have to be met

Problem

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

This project applies rule-based technologies to

improve the face-to-face and virtual meetings scheduling process with participants who can be geographically distributed with busy schedules

Add more rules to the existing set of rules that are time and business driven

Provide intelligent feed back to Meeting organizer in the case a meeting can’t be scheduled

Provide real time manipulating capabilities to the meeting organizer for changing the meeting constraints:

Minimum attendance percentage Attendance of all mandatory participants

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

The project team will design and build the RoboComm system for a web-based platform using the following open source development tools:

ZIMBRA◦ Supports e-mail, calendar and search facilities.◦ UI using AJAXToolKit

100% Javascript UI Based on Model View Controller (MVC)

JRules 4.0 for rule-based inferencing

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Implementation Constraints

Pops-out a new dialog box for creating a calendar

Unchecks previous calendars and only selects the new

calendar

A new appointment is directly created without

showing a dialog box having meeting name as subject

A meeting can not be created by selecting two

calendars at a time. This condition is notified by giving

an error message

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Create a new “Reply Option” menu button and place it on the tool bar

Create a new view (ZmCalReplyViewMenu.js) for the “Reply Option”

Redirect to the reply form “Meeting.jsp” which contains meeting requests

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Fixed a problem while dragging an appointment (changing the time)

A new option on right click on an appointment to suggest new timings.

The view of “New Meeting Proposal” is a duplicate of “Week View”

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Other UI changes

Firebug: ◦ Javascript debugging on the Client Side

JPDA (Java Platform Debugger Architecture)◦ Remote (Server Side) Java debugging◦ Debugs JSP/servlets with breakpoints

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Learnt about Zimbra, JBoss and how they work.

Learnt the MVC architecture for software design

Challenges Difficulty in modifying an implementation by

others.

No code documentation for Zimbra

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Describe the operations, definitions and constraints that apply to achieve some desired goal

This is a software system that helps manage and fire the rules

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Rules and Rules Engine

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Rules Engine Architecture

(these are bootstrap rules)

1) Weekday and weekend for a particular meeting based rule 2) Office hours for meeting time based rule

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

(when invitees send back reply)

3) Possibility of a meeting time by calculating threshold based rule

4) Mandatory and optional members for all meeting based rule

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Team work

Time management

Knowledge of JBoss rules and its importance

Working on Zimbra, Javascript

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Rules were developed independently from the web interface

Also, dynamically firing the rules after changing the facts will result in dynamic output

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Integration of JBoss Rules with Web Interface

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Meeting Tool Form

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Data Used for Meeting Tool Analysis All data about a particular meeting is

captured to analyze the possibility of a meeting in accordance to meeting constraints

For example:Reply(Invitee , reply)

Meeting Deadlines

Working as part of a Team

JBoss Rules

JSP and Servlets

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Installing Zimbra

Create Environment to Work on the JBoss Rules 4.0

Conflict using JDK 5 and JDK 6 with Tomcat 5.5

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Project Outcomes

Simplifying the meeting scheduling process

Flexibility for the participants to choose their best time or even suggest new time

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]

Team Leader Waleed Saglab

Research and Design All

Database Waleed Saglab

Rules Rohit Rangera

User Interface Manoj Kumar,Srikanth

Developers All

Documentation All

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL

Course website http://dcm.uhcl.edu/yue/courses/csci6838/Fall2007/syllabus.asp

Team Project website http://dcm.uhcl.edu/cap683807fagp5/

JBoss Rules – http://www.jboss.org

ZIMBRA AJAX Toolkit – http://www.zimbra.com

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL

Dr. Kwok Bun Yue

Mr. Dilhar De Silva

Mr. David Webb

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL

Questions Please ???

copyright @ team # 5 CSCI-6838 Fall 2007 UHCL