Role‐Based Collaboration

RBC is a computational thinking methodology. It is an emerging technology that mainly uses roles as underlying mechanisms to facilitate abstraction, classification, separation of concern, dynamics, and interactions. RBC will find wide applications in different fields, such as, organizations, management systems, systems engineering, and industrial engineering. It is generally relevant to many research and engineering fields including Software engineering, Computer Security, Collaborative Intelligent Systems and Social Psychology (Fig. 1). The goal of special RBC is to improve collaboration among people based on computers. CSCW (Computer-Supported Collaborative Work) systems are computer-based tools that support collaborative activities and should meet the requirements of normal collaboration. They should not only support virtual face-to-face collaborative environment but also improve face-to-face collaboration by providing more mechanisms to overcome the drawbacks of face-to-face collaboration. The extended goal of general RBC is to improve collaborations among objects including humans, systems, and system components. Roles can be used to improve the collaboration methodologies, upgrade the management efficiencies, keep the consistencies of systems, and regulate the behaviors of system components and systems.

[1]  MengChu Zhou,et al.  The Role Transferability in Emergency Management Systems , 2006 .

[2]  Haibin Zhu,et al.  Encourage Participants’ Contributions by Roles , 2005, 2005 IEEE International Conference on Systems, Man and Cybernetics.

[3]  Haibin Zhu,et al.  A Role Agent Model for Collaborative Systems , 2003, IKE.

[4]  H. Van Dyke Parunak,et al.  The Role of Roles in Designing Effective Agent Organizations , 2002, SELMAS.

[5]  Franco Zambonelli,et al.  Developing multiagent systems: The Gaia methodology , 2003, TSEM.

[6]  MengChu Zhou,et al.  Supporting Software Development With Roles , 2006, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[7]  Marian H. Nodine,et al.  A Metamodel for Agents, Roles, and Groups , 2004, AOSE.

[8]  Haibin Zhu,et al.  Role mechanisms in collaborative systems , 2006 .

[9]  Nicholas R. Jennings,et al.  The Gaia Methodology for Agent-Oriented Analysis and Design , 2000, Autonomous Agents and Multi-Agent Systems.

[10]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[11]  Nicholas R. Jennings,et al.  A Roadmap of Agent Research and Development , 2004, Autonomous Agents and Multi-Agent Systems.

[12]  Haibin Zhu A Role-Based Architecture for Intelligent Agent Systems , 2006, IEEE Workshop on Distributed Intelligent Systems: Collective Intelligence and Its Applications (DIS'06).

[13]  Haibin Zhu A Role-Based Approach to Robot Agent Team Design , 2006, 2006 IEEE International Conference on Systems, Man and Cybernetics.

[14]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

[15]  MengChu Zhou,et al.  Role-based collaboration and its kernel mechanisms , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[16]  Nicholas R. Jennings,et al.  Coordination in software agent systems , 1996 .

[17]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[18]  MengChu Zhou,et al.  Role-Based Multi-Agent Systems , 2008 .

[19]  Hyacinth S. Nwana,et al.  Software agents: an overview , 1996, The Knowledge Engineering Review.

[20]  Haibin Zhu,et al.  Fundamental issues in the design of a role engine , 2008, 2008 International Symposium on Collaborative Technologies and Systems.

[21]  P. Maes Modeling adaptive autonomous agents , 1993 .