mobile computing at acadia university tomasz müldner jodrey school of computer science acadia...
TRANSCRIPT
![Page 1: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/1.jpg)
Mobile Computing at Acadia University
Tomasz Müldner
Jodrey School of Computer Science
Acadia University, Nova Scotia, Canada
October 13, 1998
![Page 2: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/2.jpg)
Contents
• 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
![Page 3: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/3.jpg)
Contents
• 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
![Page 4: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/4.jpg)
Acadia University
![Page 5: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/5.jpg)
Acadia University:Overview
• Acadia University was born in 1838
• It is small (< 4,000 students)
• Concentrates on undergraduate programs
• In 1996, partnership with IBM formed
• All faculty members and students get an IBM laptop
![Page 6: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/6.jpg)
Acadia University:Electronic Classrooms
• All classrooms will have:– instructor’s console– network connection for every
student
• Two kinds of classrooms: lecture and studio
![Page 7: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/7.jpg)
Acadia University:Electronic Classrooms
![Page 8: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/8.jpg)
Contents
• 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
![Page 9: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/9.jpg)
Related Software:ACME
ACME (AITT) provides a single place for:– course-related information:
course outline office hours
– discussion groups– on line testing– upload and download of notes
![Page 10: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/10.jpg)
Related Software:ACME
![Page 11: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/11.jpg)
Related Software:ACME
![Page 12: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/12.jpg)
Related Software:ACME, Sample Experience
![Page 13: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/13.jpg)
Related Software:Implementation of ACME
• Server-based, CGI scripts written in Perl
• Dynamic HTML pages
• JavaScript for visual enhancements
• Standard file system for persistence
![Page 14: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/14.jpg)
Related Software:Discussion 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
![Page 15: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/15.jpg)
Contents
• 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
![Page 16: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/16.jpg)
Related Software:Shared Workspace, SW
Provides support for:
• asynchronous exchange of information
• synchronous collaboration in electronic (virtual) classrooms
![Page 17: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/17.jpg)
Related Software:SW: Exchange of Information
• Asynchronous sharing of homogenous, centralized information systems, IS
• Each IS consists of classifications and information
• Every SW can fetch and provide
![Page 18: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/18.jpg)
Related Software:SW: Example Repository
![Page 19: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/19.jpg)
Related Software:SW: Collaboration
• Support for collaborative editing with a single controller and multiple ghosts
• Various floor control policies
• Chat room for “raising a hand”
![Page 20: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/20.jpg)
Related Software:SW: Collaboration
![Page 21: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/21.jpg)
Related Software:SW: Implementation
• Every SW is a server and a client
• Client/Server implementation using Java and RMI
• JSDT implementation of shared editing
![Page 22: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/22.jpg)
Related Software:SW: 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
![Page 23: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/23.jpg)
Contents
• 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
![Page 24: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/24.jpg)
Related Software: DMS Functionality
• Electronic maintenance of assignments
• Management of distributed information resources:– assignment descriptions– assignment solutions– marks
![Page 25: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/25.jpg)
Related 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
![Page 26: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/26.jpg)
Related Software: DMS Student
![Page 27: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/27.jpg)
Related Software: DMS Marker
![Page 28: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/28.jpg)
Related 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
![Page 29: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/29.jpg)
Related 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)
![Page 30: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/30.jpg)
Related 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
![Page 31: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/31.jpg)
Contents
• 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
![Page 32: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/32.jpg)
Related Software:Jersey (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
![Page 33: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/33.jpg)
Related Software:Jersey: 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.
![Page 34: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/34.jpg)
Related Software:Jersey: Discussion
• Spatial rather than functional organization• Traditional client/server• Agents are really daemons
![Page 35: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/35.jpg)
Contents
• 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
![Page 36: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/36.jpg)
Related commercial software
• Outlook Express:– Scheduling– Email Rules
![Page 37: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/37.jpg)
Contents
• 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
![Page 38: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/38.jpg)
Mobile Agent Vision
“...There is a growing danger that agents will be a deception and an empty promise...”
Benn Schneiderman
![Page 39: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/39.jpg)
Mobile Agent Vision
“...agent technologies are most useful when presenting a simpler abstraction of the environment to the user…”
Cybenko and Brewington
![Page 40: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/40.jpg)
Mobile Agent Vision:Justification
• 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
![Page 41: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/41.jpg)
Mobile Agent Vision:Student 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
![Page 42: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/42.jpg)
Mobile 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)
![Page 43: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/43.jpg)
Mobile Agent VisionActivity-based Interface
Translators Agent
Contact Instructor
Read Notes
Get Marks
![Page 44: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/44.jpg)
Mobile Agent VisionActivity-based Interface
Translators Agent
Contact Instructor
Do Assignment 1
Read Notes
Get Marks
![Page 45: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/45.jpg)
Mobile Agent VisionAssignment Agent
Assignment 1 on Translators
Read
Do
Submit
Get similar
![Page 46: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/46.jpg)
Mobile Agent VisionMarker Agent
Assignment 1 on Translators: John Doe
View
Execute
Mark
![Page 47: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/47.jpg)
Mobile 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)
![Page 48: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/48.jpg)
Mobile 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
![Page 49: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/49.jpg)
Mobile Agent VisionCollaborative Work
• Concurrent: two modes of reintegration of data:
merging versioning
![Page 50: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/50.jpg)
Mobile 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.
![Page 51: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/51.jpg)
Mobile 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
![Page 52: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/52.jpg)
Mobile Agent Vision:Distributed 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
![Page 53: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/53.jpg)
Mobile Agent Vision:DIS
• Cached items can be marked bad
• Multiple views of the classification can be maintained
• Classification can be built explicitly or implicitly
![Page 54: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/54.jpg)
Mobile Agent Vision:DIS + Agents
• Agents can maintain priorities
• Agents can find and filter information so that it is copied into cache and available off-line
![Page 55: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/55.jpg)
Conclusion
Mobile agents can automate many tasks in mobile computing.
![Page 56: Mobile Computing at Acadia University Tomasz Müldner Jodrey School of Computer Science Acadia University, Nova Scotia, Canada October 13, 1998](https://reader030.vdocument.in/reader030/viewer/2022032708/56649e7d5503460f94b8014a/html5/thumbnails/56.jpg)
Acknowledgments
Karine Blouin
Yao Chen
Duane Currie
Ali Elbashtiri
Soon Ping Phang
Eng Kian Tian