some issues of role- based collaboration haibin zhu, phd member, ieee, assistant professor dept. of...

15
SOME ISSUES OF ROLE- SOME ISSUES OF ROLE- BASED COLLABORATION BASED COLLABORATION Haibin Zhu, PhD Haibin Zhu, PhD Member, IEEE, Assistant Professor Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing Dept. of Computer Science, Nipissing University, 100 College Dr., North Bay, University, 100 College Dr., North Bay, ON P1B 8L7, Canada ON P1B 8L7, Canada [email protected] [email protected]

Upload: eustace-dawson

Post on 14-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

SOME ISSUES OF ROLE-SOME ISSUES OF ROLE-BASED COLLABORATION BASED COLLABORATION

Haibin Zhu, PhDHaibin Zhu, PhDMember, IEEE, Assistant ProfessorMember, IEEE, Assistant Professor

Dept. of Computer Science, Nipissing University, 100 Dept. of Computer Science, Nipissing University, 100 College Dr., North Bay, ON P1B 8L7, CanadaCollege Dr., North Bay, ON P1B 8L7, Canada

[email protected]@nipissingu.ca

Page 2: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

IntroductionIntroduction

Problems in current CSCW applicationsProblems in current CSCW applications– Little human factors consideredLittle human factors considered– Little consistent role conceptsLittle consistent role concepts– Little practical tools for roles and for Little practical tools for roles and for

collaborationcollaboration Communications, sharing, coordinationsCommunications, sharing, coordinations

– Group communicationGroup communication– View sharing and information sharingView sharing and information sharing– WorkflowWorkflow

Page 3: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

Introduction (cont.)Introduction (cont.)

Roles are a powerful concept for Roles are a powerful concept for collaborationcollaboration

The basic idea of role-based collaborationThe basic idea of role-based collaboration– If users log into a collaborative system that can If users log into a collaborative system that can

designate clearly what objects they can access designate clearly what objects they can access with specific rights, and can also designate with specific rights, and can also designate which users they can manage or communicate which users they can manage or communicate with, they can then accomplish their jobs with, they can then accomplish their jobs meaningfully and efficiently. In this style, meaningfully and efficiently. In this style, collaboration is done successfully.collaboration is done successfully.

Page 4: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

Basic Concepts in Role-based Basic Concepts in Role-based CollaborationCollaboration

An An objectobject is used to express everything in a collaborative is used to express everything in a collaborative system [8].system [8].

A A human userhuman user is a person who is participating in is a person who is participating in collaboration.collaboration.

A A messagemessage is a command that may be issued by a human is a command that may be issued by a human user or other objects. user or other objects.

An An interfaceinterface is a list of messages sent to objects in the is a list of messages sent to objects in the system or to the system itself.system or to the system itself.

A A rolerole is a special object that symbolizes a logged human is a special object that symbolizes a logged human user in the system, and a role must have an interface. user in the system, and a role must have an interface.

We accept We accept classesclasses as templates of objects [3]. as templates of objects [3].

Page 5: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

The structure of a role-based The structure of a role-based collaborative systemcollaborative system

Classes

Objects Roles

A human user

A collaborative system

A human user

A human user

A human user

Interfaces

Page 6: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

Basic Issues in Role-based Basic Issues in Role-based CollaborationCollaboration

Role assignmentRole assignment Role transitionsRole transitions System architecture with rolesSystem architecture with roles Role-based coordinationRole-based coordination Role-based interface designRole-based interface design Role-based conflict resolutionRole-based conflict resolution Role-based information sharingRole-based information sharing

Page 7: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

Role DefinitionRole Definition

Messages are defined by message id, Messages are defined by message id, receiver id and arguments;receiver id and arguments;– The receivers can be divided as an object, a The receivers can be divided as an object, a

class or a group;class or a group;– The messages can be divided as all, any and The messages can be divided as all, any and

some messages;some messages;

A role can be defined a set of messages.A role can be defined a set of messages.

Page 8: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

Role AssignmentsRole Assignments

Default rolesDefault roles and and Newly defined rolesNewly defined roles How to define a new role and its interface by How to define a new role and its interface by

requirements?requirements? How to express a new role’s accessing of How to express a new role’s accessing of

the objects in the system? the objects in the system? How to apply a new role in current How to apply a new role in current

collaboration?collaboration?

Page 9: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

Role TransitionsRole Transitions

Role transition will become a very Role transition will become a very complicated process when the number of complicated process when the number of roles and the number of human users in the roles and the number of human users in the system grows large. system grows large.

Role transitions may lead to conflicts among Role transitions may lead to conflicts among the access to shared objects.the access to shared objects.

Page 10: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

System Architecture with RolesSystem Architecture with Roles

Totally centralized, totally distributed, or Totally centralized, totally distributed, or partially distributed partially distributed

Purely centralized, fully replicated, or semi-Purely centralized, fully replicated, or semi-replicated replicated

Which architecture is the best for role-based Which architecture is the best for role-based collaboration?collaboration?

Page 11: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

Role-Based CoordinationRole-Based Coordination

Roles have been used in coordinationRoles have been used in coordination Dynamic role specification and role Dynamic role specification and role

transaction will help coordination moretransaction will help coordination more

Page 12: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

Role-Based Interface DesignRole-Based Interface Design

View sharing is supported by multi-user View sharing is supported by multi-user interface designinterface design

A role definition is also specified by A role definition is also specified by interfaces interfaces

These are two aspects of the same problemThese are two aspects of the same problem

Page 13: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

Role-Based Conflict ResolutionRole-Based Conflict Resolution

Role assignments can help to avoid conflictsRole assignments can help to avoid conflicts By role-based algorithms we can resolve By role-based algorithms we can resolve

conflictsconflicts

Page 14: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

Role-Based Information Sharing Role-Based Information Sharing

Security information sharing is important in Security information sharing is important in collaborationcollaboration

RBAC (role-based access control) has RBAC (role-based access control) has developed many applicable algorithms to developed many applicable algorithms to information sharing in CSCW applicationsinformation sharing in CSCW applications

Page 15: SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College

ConclusionConclusion

Role-based collaboration is no doubt an Role-based collaboration is no doubt an interesting topicinteresting topic

There are still many problems open for There are still many problems open for researchresearch

They will bring us new achievements in They will bring us new achievements in CSCW applicationsCSCW applications