1 ROLE-BASED COLLABORATION -IBM Eclipse Innovation Grant -IBM Eclipse Innovation Grant Haibin Zhu, PhD Senior Member, IEEE Dept. of Computer Science and.

Slides:



Advertisements
Similar presentations
Intisar O. Hussien Faculty of Computer Studies Arab Open University
Advertisements

Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
© Pearson Prentice Hall 2009
Understanding the IEC Standard 李嘉凱 指導教授:柯開維.
Computer Supported Cooperative Work Concepts and Issues.
Characteristics of on-line formation courses. Criteria for their pedagogical evaluation Catalina Martínez Mediano, Department of Research Methods and Diagnosis.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
Skills: conversational writing technique Concepts: the growing role of conversational writing, JCR Licklider, the formal nature of conversational writing,
Introduction To System Analysis and Design
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Performance Analysis and Monitoring Facilities in CPN Tools Tutorial CPN’05 October 25, 2005 Lisa Wells.
© 2003 Turoff 1 The Nature of Information Systems and Employment in IS Murray Turoff Information Systems Department.
Meaningful Learning in an Information Age
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
CONTENTS Workflow & WFMS Need for workflow instances scheduling Need to schedule Integrating WFMSs with PM Requirements for WFMS.
Chapter 4 Selecting a Sample Gay, Mills, and Airasian
 MODERN DATABASE MANAGEMENT SYSTEMS OVERVIEW BY ENGINEER BILAL AHMAD
Teamwork 101.
Blended Courses: How to have the best of both worlds in higher education By Susan C. Slowey.
Talent Management Training Methods.
INTRODUCTION Ahmed Ali JALEEL SERVICES DEVELOPMENT MANAGER at DHIRAAGU Member of Customer Experience Board (Cable & Wireless) Educational.
The chapter will address the following questions:
By: Dr. Mohammed Alojail College of Computer Sciences & Information Technology 1.
Reaching Goals: Plans and Controls
Introduction To System Analysis and design
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
WORKFLOW IN MOBILE ENVIRONMENT. WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 7-1 Chapter 7 Collaborative Computing Technologies:
Collaborative Computing Technologies: Group Support Systems By Dr.S.Sridhar,Ph.D., RACI(Paris),RZFM(Germany),RMR(USA),RIEEEProc.
UML Collaboration Diagram. Recap System Sequence Diagrams (SSD) UML for SSD Examples.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
1 How to Recruit, Organize, and Retain Volunteers Breakout Session # 1&2, 4&5 Jack Bishop, CPCM, Mentor, Rio Grande Chapter How to Recruit, Organize, and.
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Reaching Goals: Plans and Controls Today’s smart supervisor.
CSE 303 – Software Design and Architecture
SOME IMPORTANT FACTORS IN TEACHING SOFTWARE ENGINEERING COURSES Presenter: Jingzhou Li Depart of ECE, University of Calgary,
Nipissing University, North Bay, Ontario, Canada 1 Building Reusable Components with Service-Oriented -IBM Eclipse Innovation Grant -IBM Eclipse Innovation.
Ihr Logo Chapter 7 Collaborative Computing Technologies: Group Support Systems Turban, Aronson, and Liang Decision Support Systems and Intelligent Systems,
1 ROLE-BASED COLLABORATION Sponsors: NSERC (National Science and Engineering Research Council, Canada) IBM Eclipse Innovation Grant Sponsors: NSERC (National.
Introduction To System Analysis and Design
1 ROLE-BASED COLLABORATION Sponsors: NSERC (National Science and Engineering Research Council, Canada) IBM Eclipse Innovation Grant Sponsors: NSERC (National.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
Something We Learned about Computer Supported Cooperative Work in Software Engineering Tangqiu Li, Zongkai Lin Xiamen University, China.
1 A Role-Based Approach to Robot Agent Team Design Author: Haibin Zhu, Senior Member, IEEE Dept. of Computer Science and mathematics, Nipissing University,
Skills: conversational writing technique Concepts: the growing role of conversational writing, JCR Licklider, the formal nature of conversational writing,
1 The Role Mechanism in Collaborative Systems -IBM Eclipse Innovation Grant -IBM Eclipse Innovation Grant Haibin Zhu, PhD Senior Member, IEEE Dept. of.
WEEK 2: MANAGEMENT AND MANAGERS BUSN 107 – Özge Can.
1 Encourage Participants’ Contributions by Roles -IBM Eclipse Innovation Grant -IBM Eclipse Innovation Grant -IBM Eclipse Innovation Grant Haibin Zhu,
Fueloil Information Systems Standards and and Evaluation methods Prof. Dr. Mohamed Elazab
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College.
Chapter 4 Decision Support System & Artificial Intelligence.
Nipissing University, North Bay, Ontario, Canada 1 Challenges to Reusable Services - IBM Eclipse Innovation Grant - IBM Eclipse Innovation Grant - IBM.
Towards a Glossary of Activities in the Ontology Engineering Field Mari Carmen Suárez-Figueroa and Asunción Gómez-Pérez {mcsuarez, Ontology.
Department of Industrial Engineering Sharif University of Technology Session# 9.
Team working in distributed environments M253 Communicating, Cooperating & Collaborating on Line Faculty of Computer Studies Arab Open University Kuwait.
Methodology First and Language Second -A Way to Teach Object-Oriented Programming Haibin Zhu, PhD Department of Computer Science and Mathematics Nipissing.
What is Facilitation? Facilitation is the process of taking a group through learning or change in a way that encourages all members of the group to participate.
Role-Based Collaboration(RBC) The Past and Future Events.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Systems Analyst (Module V) Ashima Wadhwa. The Systems Analyst - A Key Resource Many organizations consider information systems and computer applications.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Collaboration and Partnership Building
Succeeding as a Systems Analysts
Interdisciplinary Program in Cognitive Science Lee, Jung-Woo
Chapter 7 Collaborative Computing Technologies: Group Support Systems
Presentation transcript:

1 ROLE-BASED COLLABORATION -IBM Eclipse Innovation Grant -IBM Eclipse Innovation Grant Haibin Zhu, PhD Senior Member, IEEE Dept. of Computer Science and mathematics, Nipissing University, 100 College Dr., North Bay, ON P1B 8L7, Canada

2 Contents  Why we propose role-based collaboration (RBC)?  What do we mean by RBC?  How can we support RBC?  What are the potential applications and improvements?  What are the current challenges?  The current research community

3 WHY RBC ?

4 Introduction  Collaborative Systems Similar terminologies:  CSCW (Computer-Supported Cooperative Work)  GSS (Group Support System) or GDSS (Group Decision Support System)  CMC (Computer Mediated Communication)  Groupware  VR (Virtual Reality) or CVE (Collaborative Virtual Environment)

5 Collaborative Systems  Synchronous systems: Same time, different places Simulate FTF meetings, classrooms, … MCAS, MSN, NetMeeting, …  Asynchronous systems: Any time, any places Simulate letters, bulletin board, … BBS, WebBoard, WebCT, …

6 Goals of Collaborative Systems  To support collaboration, we need special methods, tools and techniques  Collaborative systems should not only provide virtual face-to-face collaboration environment among people at a distance but also improve face-to-face collaboration by providing more mechanisms to overcome the drawbacks of face-to-face collaboration among people.

7 Problems in current Collaborative Systems  Synchronous: Not satisfactory in real application  unsatisfactory communication  frustrated waiting  uneasy environments for discussions  complex operations.  clumsy, not practical, and frustrating compared to face-to-face collaboration Few human factors considered  Asynchronous: Few consistent role concepts Few practical tools to support roles management and collaboration based on roles

8 The problems to apply roles in FTF (face-to-face) collaboration  Role ambiguity Role ambiguity describes a situation in which the desired expectations sent to the focal person were vague, ambiguous, and/or unclear, thereby making it difficult for the person to fulfill the requirements.  Role conflict Ideally, consensus and clarity would exist among the expectations of the interested parties. In reality, such a situation is rarely achieved and some conflict between expectations and ambiguity about role requirements is typical.

9 Quotations from Confucius  孔子曰 : “ 名不正,则言不顺;言不顺,则事 不成。 ”  “ If terminology is not corrected, then what is said cannot be followed. If what is said cannot be followed, then work cannot be accomplished. ”  ----Confucius, 205 BC, China

10 What RBC?

11 The basic idea of role-based collaboration (RBC)  If users can clearly know what objects they can access with specific rights can also know which users they can manage or communicate with  They can then accomplish their jobs meaningfully and efficiently.

12 What are roles?  “The part or character one has to play, undertakes, or assumes”;  “The part played by a person in society or life”; or  “The typical or characteristic function performed by someone or something”.  “The behavior that an individual feels it appropriate to assume in adapting to any form of social interaction; the behavior considered appropriate to the interaction demanded by a particular kind of work or social position.”  ---Oxford English Dictionary

13 Our basic viewpoint on roles

14 The occurrence of roles in a system

15 The properties of roles  A role is independent of persons. We can define it separately. It is a common idea that a role is dependent of objects in object systems [19]. In collaboration, however, collaborators may not care about a specific person. They only want to contact a person who plays a specific role.  A role should consider both responsibilities (the service interface) when the human player is taken as a server and rights (the request interface) when the human player is taken as a client. That is to say, to specify a role, we must specify both aspects.  A role can be performed by one or many human players at the same time.  A role can be created, changed and deleted by a human user with a special role.

16 The Procedure of RBC in our society  Step 1: negotiate roles. People discuss or negotiate to specify the roles relevant to collaboration. If a compromise or an agreement is obtained then the collaboration continues to step 2 else it aborts.  Step 2: assign roles. Every person is assigned one or more roles. If agreement is obtained then the collaboration continues to step 3 else it aborts.  Step 3: play roles. People work according to their roles until collaboration completes successfully or some conflicts or discontents occur. Step 3.1: check incoming messages. People understand what they need to do at this time. The incoming messages are confined by the role responsibilities (the service interface). If conflicts or discontents occur, the collaboration goes to step 1. Step 3.2: issuing outgoing messages. To provide services, people need to access and interact with the environment by sending messages, or asking for others’ services. If there are no incoming messages, the people could think and issue messages as they want. The messages are confined by the role rights (the request interface). If conflicts or discontents occur, the collaboration goes to step 1.

17 Case 1: a family  Step 1: before marriage, negotiate roles. A man and a woman negotiate their roles and specify the role of husband and the role of wife. If there is a compromise, they get married, assign the roles and form a family, the collaboration continues to step 2 else it stops.  Step 2: in a family. They play the roles until the natural end comes (i.e., a person is dead) or conflicts occur. If conflicts occur, they negotiate the roles and adjust the roles. If there is an agreement, then the collaboration continues to step 2 else it goes to step 3.  Step 3: stop the marriage and break the family.

18 Case 2: a company  Step 1: Before entering the company, negotiate roles. The person and the company negotiate the roles of the person in the company. If they get an agreement, the company recruits the person and assigns the roles and the collaboration continues to step 2 else it stops.  Step 2: In a company, play the roles until the natural end comes (the person retires or the company is closed) or discontents occur. If the company or the person finds something unpleasant, they negotiate the roles and adjust the roles or transfer the roles. If there is a compromise, the collaboration continues to step 2 else it goes to step 3.  Step 3: The person resigns from the company or the company fires the person.

19 Case 3: a meeting  Step 1: before the meeting, negotiate roles. The people must negotiate or understand the roles in the meeting. If there is an agreement, the roles are assigned, a meeting is scheduled and the collaboration continues to step 2 else it stops.  Step 2: in the meeting, play the roles. Each person plays specific roles until the normal end comes (time is out or all the problems are resolved). If there are some conflicts, the roles are negotiated and the roles are reassigned. If there is a compromise, the collaboration goes to step 2 else it goes to step 3.  Step 3: exceptions in the meeting. The person leaves the meeting or the meeting dismisses the person and the collaboration continues to step 2. The meeting might be adjourned and the collaboration stops. Note: The participants may need to negotiate their roles in order to make the next meeting more successful.

20 The Properties of RBC  Clear role specification: it is easy for human users to understand their responsibilities and rights.  Flexible role transition: it is flexible and easy for a human user to transfer from one role to another role.  Flexible role facilitation: it is easy for role facilitators to specify roles. Because a system is developing, even the existing roles might be required to adjust to correspond with the development of the system.  Flexible role negotiation: it is easy to negotiate the specification between a human user and a role facilitator.

21 How RBC?

22 Concepts in Role-based Collaboration  An object is used to express everything in a collaborative system  A human user is a person who is participating in collaboration  An agent is a special object that represents a human user in collaboration  A message is a method to invoke activities of objects  An interface is a list of messages sent to objects in the system or to the system itself  A role is a special object that symbolizes a logged human user in the system, and a role must have an interface.  A class is a template of objects  A group is a set of agents and objects

23 The architecture of a role-based collaborative system

24 Messages  Messages are defined by message identification, a receiver and arguments; The receivers can be categorized as objects, classes or groups; The messages can be categorized as all, any and some messages.  M ::=

25 A role can be defined a set of messages  R ::= where, n is the identification or the name of the role; and M i and M o denote sets of message patterns, wherein, M i expresses the incoming message patterns to the relevant agent or the human user; M o express different sets of outgoing message patterns to the objects.

26 A system is a group of sets

27 The E-CARGO Model  Class C ::=  Object O ::=  Agent A ::=  Messages M ::=  Role R ::=  Environment E ::= }, B>  Group G =

28 Current and Future RBC

29 Current Applications of Role Concepts  RBAC-Role-Based Access Control Operations of objects are limited: read, write, execute  ORM-Object Role Model Applied in Database to express the migration of data and different version of objects  Roles in Object (Agent) Systems Only consider the incoming messages and ignore the outgoing messages

30 Role Application Potentials  Business Process Management  Personalized User Interface  Software Engineering  Virtual Enterprises on the Internet  Role-Based or Role-Oriented Programming  Role-Based Operating Systems

31 Fundamental Issues in Role- Based Collaboration  Formal tools to specify a role-based system  Role specification mechanism  Role assignment and role changing  Role transitions  Role-Role coordination  Role-Agent interaction  Role-Group interaction  Group-Agent-Human Users cooperation

32 Possible benefits  It may change the design of OS  It may change the design of MIS or OA software such as CA (Computer Association) software  It may change the way of using computers  It may change the way of sales of software  It may change the way of software development  It may change the management of production process

33 Current Arguments on RBC  A completely negative comment is that role-based collaboration is meaningless because collaboration itself implicates role assignments and role specifications.  Some others think that roles have been introduced into information systems for more than twenty years and all the problems have been solved.  Even others state that the software with roles is considered as naziware that is not welcome.  Even others argue that roles are not encoded solely in human biology or in physical law, roles are devils, and it is almost impossible to describe what roles are.

34 Current Challenges  How to provide an efficient platform to support RBC?  How to demonstrate that RBC is better than normal collaboration based computers?

35 Conclusion  Role-based collaboration is no doubt an interesting topic  There are still many problems open for research  The Advantages of RBC The separation of concerns vs combination of concerns Object-oriented vs process-oriented Accommodate knowledge vs no knowledge expressing  They will bring us new achievements in different areas both in academia and industry

36 Research Communities  IEEE SMC Society CIS (Collaborative Intelligent Systems) technical committee IEEE SMC CSS (Collaboration Support System)  Special session or track on IEEE SMC conferences (paper submission deadline ; April, Conference: mid Oct.)  Future: IEEE Int’l workshop on RBC, IEEE Int’l conference on RBC

37 Question?