Title: Mobile Computing at Acadia University
1Mobile Computing at Acadia University
October 13, 1998
- Tomasz Müldner
- Jodrey School of Computer Science
- Acadia University, Nova Scotia, Canada
2Contents
- Electronic campus at Acadia University
- Related software projects
- Automated Courseware Management Environment
- Shared Workspace
- Distributed Marking System
- Jersey
- Other related commercial software
- Mobile agents vision
3Contents
- Electronic campus at Acadia University
- Related software projects
- Automated Courseware Management Environment
- Shared Workspace
- Distributed Marking System
- Jersey
- Other related commercial software
- Mobile agents vision
4Acadia University
5Acadia UniversityOverview
- Acadia University was born in 1838
- It is small (lt 4,000 students)
- Concentrates on undergraduate programs
- In 1996, partnership with IBM formed
- All faculty members and students get an IBM laptop
6Acadia UniversityElectronic Classrooms
- All classrooms will have
- instructors console
- network connection for every student
- Two kinds of classrooms lecture and studio
7Acadia UniversityElectronic Classrooms
8Contents
- Electronic campus at Acadia University
- Related software projects
- Automated Courseware Management Environment
- Shared Workspace
- Distributed Marking System
- Jersey
- Other related commercial software
- Mobile agents vision
9Related SoftwareACME
- ACME (AITT) provides a single place for
- course-related information
- course outline
- office hours
- discussion groups
- on line testing
- upload and download of notes
10Related SoftwareACME
11Related SoftwareACME
12Related SoftwareACME, Sample Experience
13Related SoftwareImplementation of ACME
- Server-based, CGI scripts written in Perl
- Dynamic HTML pages
- JavaScript for visual enhancements
- Standard file system for persistence
14Related SoftwareDiscussion of ACME
- Popular used in many courses
- Does not require any installation (Web browser)
- Tends to overload a Web server
- Support for pull, no support for push
- Does not provide collaborative facilities
- Does not automate various tasks
- No support for disconnected operations
15Contents
- Electronic campus at Acadia University
- Related software projects
- Automated Courseware Management Environment
- Shared Workspace
- Distributed Marking System
- Jersey
- Other related commercial software
- Mobile agents vision
16Related SoftwareShared Workspace, SW
- Provides support for
- asynchronous exchange of information
- synchronous collaboration in electronic
(virtual) classrooms
17Related SoftwareSW Exchange of Information
- Asynchronous sharing of homogenous, centralized
information systems, IS - Each IS consists of classifications and
information - Every SW can fetch and provide
18Related SoftwareSW Example Repository
19Related SoftwareSW Collaboration
- Support for collaborative editing with a single
controller and multiple ghosts - Various floor control policies
- Chat room for raising a hand
20Related SoftwareSW Collaboration
21Related SoftwareSW Implementation
- Every SW is a server and a client
- Client/Server implementation using Java and RMI
- JSDT implementation of shared editing
22Related SoftwareSW Discussion
- Limited support for collaborative editing
- Inefficient updates of ghosts
- No support for filtering, locating, automatic
organization, or alerting - Each IS is centralized rather than distributed
- No support for disconnected operations
23Contents
- Electronic campus at Acadia University
- Related software projects
- Automated Courseware Management Environment
- Shared Workspace
- Distributed Marking System
- Jersey
- Other related commercial software
- Mobile agents vision
24Related Software DMS Functionality
- Electronic maintenance of assignments
- Management of distributed information resources
- assignment descriptions
- assignment solutions
- marks
25Related Software DMS Functionality
- Instructor submits assignment descriptions
- Student downloads assignments and uploads
solutions - Marker downloads solutions, and marks them
off-line using specialized marking software then
uploads results - Student gets a notification
26Related Software DMS Student
27Related Software DMS Marker
28Related Software DMS Implementation
- DMS consists of a central server and set of
users Students, Markers, Instructors - A user may need to download its application and
run it locally. DMS will package the application
and deploy it to the user
29Related Software DMS Implementation
- Shared resources and the software that controls
access to them resides at a server site - Java and CORBA are used (for language
independence and speed) - Java Applets are used for the user-side client
(for (re)deployment)
30Related Software DMS Discussion
- Centralized server creates a bottleneck
- Very limited support for push
- For marking each assignment, a marker has to
develop an ad-hoc marking strategy
31Contents
- Electronic campus at Acadia University
- Related software projects
- Automated Courseware Management Environment
- Shared Workspace
- Distributed Marking System
- Jersey
- Other related commercial software
- Mobile agents vision
32Related SoftwareJersey (Tomek, Giles, Nicholl)
- MOO/MUD (Multi-User-Dialogs) based systems
real world emulation (spatial) - Users, places, objects
- Navigation, communication
- Creating, modifying, transporting objects
- Run-time customizability, expendability
33Related SoftwareJersey Implementation
- Client/server written in VisualAge Smalltalk
- Communication with the user by Smalltalk
messages (extended with the list of messages) - Agents used to automate user queries,
automatically capture events, etc.
34Related SoftwareJersey Discussion
- Spatial rather than functional organization
- Traditional client/server
- Agents are really daemons
35Contents
- Electronic campus at Acadia University
- Related software projects
- Automated Courseware Management Environment
- Shared Workspace
- Distributed Marking System
- Jersey
- Other related commercial software
- Mobile agents vision
36Related commercial software
- Outlook Express
- Scheduling
- Email Rules
37Contents
- Electronic campus at Acadia University
- Related software projects
- Automated Courseware Management Environment
- Shared Workspace
- Distributed Marking System
- Jersey
- Other related commercial software
- Mobile agents vision
38Mobile Agent Vision
...There is a growing danger that agents will
be a deception and an empty promise... Benn
Schneiderman
39Mobile Agent Vision
...agent technologies are most useful when
presenting a simpler abstraction of the
environment to the user Cybenko and
Brewington
40Mobile Agent VisionJustification
- Rapid (re)deployment of applications
- Automated work
- Ability to find and filter information
- Support for push
- Customized views of information
- Support for disconnected operations
- Active network load balancing
41Mobile Agent VisionStudent Registration
- Assumptions
- Student registers in five courses
- When arrives, receives a laptop
- Upon first connection to the network, five course
agents arrive at her/his laptop
42Mobile Agent VisionCourse Agent
- Each course agent represents a single course
- The user interacts with the course agent through
an activity-based user interface - Standardized interfaces can be customized
(through wizards or an agent shell)
43Mobile Agent VisionActivity-based Interface
- Contact
- Instructor
-
- Read Notes
- Get Marks
44Mobile Agent VisionActivity-based Interface
- Contact
- Instructor
- Do Assignment 1
- Read Notes
- Get Marks
45Mobile Agent VisionAssignment Agent
- Read
- Do
- Submit
- Get similar
-
46Mobile Agent VisionMarker Agent
47Mobile Agent VisionDiscussion
- Agent bureaucracy provides a functional
organization (course related agents, etc.) - Agents come built-in can be further customized
(explicitly, or implicitly adaptive agents)
48Mobile Agent VisionCollaborative Work
- Two modes of operation
- serial here the agent moves to the next group
member and brings updates. - Group members may be on- or off-line
49Mobile Agent VisionCollaborative Work
- Concurrent
- two modes of reintegration of data
- merging
- versioning
50Mobile Agent VisionOn Line Testing
- A test agent can be broadcast to the test group
- Each test agent can control the test, mark it,
and then store results somewhere - The test agent may be customized to remember
past inputs, etc.
51Mobile Agent VisionDiscussion Groups
- Two kinds
- off-line (traditional) for push (Informant)
- on-line (chat rooms). You can create an agent to
be your proxy in a chat room
52Mobile Agent VisionDistributed Information
Systems
- (Work in progress D. Currie)
- Each IS can be distributed (DIS)
- Each DIS is a directed graph leaves store
information, other nodes classification - Remote information nodes are kept in cache
- Cache is cleared based on priorities
53Mobile Agent VisionDIS
- Cached items can be marked bad
- Multiple views of the classification can be
maintained - Classification can be built explicitly or
implicitly
54Mobile Agent VisionDIS Agents
- Agents can maintain priorities
- Agents can find and filter information so that it
is copied into cache and available off-line
55Conclusion
Mobile agents can automate many tasks in mobile
computing.
56Acknowledgments
- Karine Blouin
- Yao Chen
- Duane Currie
- Ali Elbashtiri
- Soon Ping Phang
- Eng Kian Tian