Roles in Information Systems: A Survey

Role-based approaches are emerging technologies in information system design and implementation. Roles have been acknowledged and applied in many fields for many years. Considering their increasing importance and applications in the development of various information systems, this paper intends to: 1) survey the literature relevant to role mechanisms and role-based systems in different fields and point out their motivations and contributions; 2) classify roles in such different contexts as modeling, designing, management, and collaboration; 3) identify the commonalities and differences among roles in different fields; and 4) point out the challenges, benefits, and future research areas of role-based systems.

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

[2]  Ioannis Partsakoulakis,et al.  ROLES IN MAS Managing the Complexity of Tasks and Environments , 2003 .

[3]  Robert E. Kraut,et al.  Collaborative document production using quilt , 1988, CSCW '88.

[4]  Dirk Riehle,et al.  Pattern density and role modeling of an object transport service , 2000, CSUR.

[5]  Bernard Horan,et al.  Supporting Flexible Roles in a Shared Space , 2001, Collaborative Virtual Environments.

[6]  Dirk Riehle,et al.  Pattern Languages of Program Design 3 , 1997 .

[7]  Haibin Zhu,et al.  Separating Designs from Implementations: Role-Based Software Development , 2006, 2006 5th IEEE International Conference on Cognitive Informatics.

[8]  Trygve Reenskaug,et al.  Working with objects - the OOram software engineering method , 1995 .

[9]  Mary Czerwinski,et al.  Instant Messaging: Effects of Relevance and Timing , 2000 .

[10]  Martin C. Rinard,et al.  Role-based exploration of object-oriented programs , 2002, ICSE '02.

[11]  Terry Winograd,et al.  A Language/Action Perspective on the Design of Cooperative Work , 1987, SGCH.

[12]  W. Keith Edwards,et al.  Policies and roles in collaborative applications , 1996, CSCW '96.

[13]  H. Hashizume,et al.  A system for supporting group activities with a sensor-embedded board , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[14]  Robert P. Bostrom,et al.  Role conflict and ambiguity: Critical variables in the MIS user-designer relationship , 1980, SIGCPR '80.

[15]  Mustaque Ahamad,et al.  Generalized Role-Based Access Control for Securing Future Applications , 2000 .

[16]  Gail-Joon Ahn,et al.  Role-based access control on the web , 2001, TSEC.

[17]  Friedrich Steimann,et al.  On the representation of roles in object-oriented and conceptual modelling , 2000, Data Knowl. Eng..

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

[19]  Michael Schrefl,et al.  Using roles in Java , 2004 .

[20]  Manuela M. Veloso,et al.  Task Decomposition, Dynamic Role Assignment, and Low-Bandwidth Communication for Real-Time Strategic Teamwork , 1999, Artif. Intell..

[21]  Keith W. Hipel,et al.  The Future of Systems, Man, and Cybernetics: Application Domains and Research Methods , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[22]  Ruth C. King,et al.  The Impact of Socialization on the Role Adjustment of Information Systems Professionals , 1998, J. Manag. Inf. Syst..

[23]  Saul Greenberg Personalisable Groupware: Accommodating Individual Roles and Group Differences , 1991, ECSCW.

[24]  Natalia Juristo Juzgado,et al.  Assigning people to roles in software projects , 2004, Softw. Pract. Exp..

[25]  John F. Patterson,et al.  Comparing the programming demands of single-user and multi-user applications , 1991, UIST '91.

[26]  Ilze Zigurs,et al.  An Exploratory Study of Roles in Computer-Supported Groups , 1994, MIS Q..

[27]  Elizabeth A. Kendall,et al.  Role model designs and implementations with aspect-oriented programming , 1999, OOPSLA '99.

[28]  David Notkin,et al.  Using role components in implement collaboration-based designs , 1996, OOPSLA '96.

[29]  Ulrich Reimer,et al.  A Representation Construct for Roles , 1985, Data Knowl. Eng..

[30]  Kalle Lyytinen,et al.  A speech-act-based office modeling approach , 1988, TOIS.

[31]  Renzo Orsini,et al.  An Object Data Model with Roles , 1993, VLDB.

[32]  Friedrich Steimann,et al.  Role = Interface: A Merger of Concepts , 2001 .

[33]  George A. Vouros,et al.  Roles in Mas , 2004 .

[34]  Franco Zambonelli,et al.  Software Engineering for Large-Scale Multi-Agent Systems , 2003, Lecture Notes in Computer Science.

[35]  Alain Pirotte,et al.  A role model and its metaclass implementation , 2004, Inf. Syst..

[36]  Reiko Heckel,et al.  Roles in Agent-Oriented Modeling , 2001, Int. J. Softw. Eng. Knowl. Eng..

[37]  Sergio Bandinelli,et al.  Supporting Cooperation in the SPADE-1 Environment , 1996, IEEE Trans. Software Eng..

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

[39]  Ronald J. Brachman,et al.  An overview of the KL-ONE Knowledge Representation System , 1985 .

[40]  D. Richard Kuhn,et al.  Role-Based Access Control ( RBAC ) : Features and Motivations , 2014 .

[41]  Mark Guzdial,et al.  Recognizing and supporting roles in CSCW , 2000, CSCW '00.

[42]  Elisa Bertino,et al.  A generalized temporal role-based access control model , 2005, IEEE Transactions on Knowledge and Data Engineering.

[43]  Jeffrey A. Hoffman,et al.  Review and Synthesis of Considerations in Architecting Heterogeneous Teams of Humans and Robots for Optimal Space Exploration , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[44]  Roles Conceptual Abstraction Theory Practical Language Issues , 1996 .

[45]  Viktor Kuncak,et al.  Role analysis , 2002, POPL '02.

[46]  Wolter J. Fabrycky,et al.  Systems engineering and analysis , 1981 .

[47]  Michael Becht,et al.  ROPE: role oriented programming environment for multiagent systems , 1999, Proceedings Fourth IFCIS International Conference on Cooperative Information Systems. CoopIS 99 (Cat. No.PR00384).

[48]  Barbara Pernici Objects with roles , 1990 .

[49]  Letizia Leonardi,et al.  Supporting the Development of Multi-agent Interactions Via Roles , 2005, AOSE.

[50]  Nicola Guarino,et al.  Concepts, attributes and arbitrary relations , 1992, Data Knowl. Eng..

[51]  Joseph G. Rosse,et al.  Role Conflict and Ambiguity: , 1981, Evaluation & the health professions.

[52]  Brad Hartfield,et al.  Computer systems and the design of organizational interaction , 1988, TOIS.

[53]  Bent Bruun Kristensen Object-Oriented Modelling with Roles , 1995, OOIS.

[54]  Ning Liu,et al.  A Complete Multiagent Framework for Robust and Adaptable Dynamic Job Shop Scheduling , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[55]  Franco Zambonelli,et al.  Role-Based Approaches for Engineering Interactions in Large-Scale Multi-agent Systems , 2003, SELMAS.

[56]  Seng-Phil Hong,et al.  Access control in collaborative systems , 2005, CSUR.

[57]  Ravi S. Sandhu,et al.  A model for role administration using organization structure , 2002, SACMAT '02.

[58]  James Odell,et al.  Objects and Agents Compared , 2002, J. Object Technol..

[59]  B. Biddle,et al.  Role Theory: Concepts and Research , 1966 .

[60]  James V. Hansen,et al.  An Ontological Approach to Evaluating Standards in E-Commerce Platforms , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[61]  Emil C. Lupu,et al.  A role based framework for distributed systems management , 1998 .

[62]  Dirk Riehle,et al.  Role model based framework design and integration , 1998, OOPSLA '98.

[63]  Guy Genilloud,et al.  A foundation for the concept of role in object modelling , 2000, Proceedings Fourth International Enterprise Distributed Objects Computing Conference. EDOC2000.

[64]  Blake E. Ashforth,et al.  Role Transitions in Organizational Life : An Identity-based Perspective , 2001 .

[65]  David R. Kuhn,et al.  Role-Based Access Control (RBAC): Features and Motivations | NIST , 1995 .

[66]  Ben Shneiderman,et al.  The Future of Graphic User Interfaces: Personal Role Managers , 1994, BCS HCI.

[67]  Michael Schrefl,et al.  Extending object-oriented systems with roles , 1996, TOIS.

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

[69]  C McGuire Role modeling. , 1993, Beginnings.

[70]  Georgios A. Dafoulas,et al.  Facilitating group formation and role allocation in software engineering groups , 2001, Proceedings ACS/IEEE International Conference on Computer Systems and Applications.

[71]  Yiming Ye,et al.  Agents-supported adaptive group awareness: smart distance and WWWaware , 2001, IEEE Trans. Syst. Man Cybern. Part A.

[72]  Charles W. Bachman,et al.  The Role Concept in Data Models , 1977, VLDB.

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

[74]  Mustaque Ahamad,et al.  Generalized role-based access control , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[75]  R JenningsNicholas,et al.  Developing multiagent systems , 2003 .

[76]  George Loizou,et al.  Administrative scope: A foundation for role-based administrative models , 2003, TSEC.

[77]  Ramaswamy Chandramouli,et al.  The Queen's Guard: A Secure Enforcement of Fine-grained Access Control In Distributed Data Analytics Platforms , 2001, ACM Trans. Inf. Syst. Secur..

[78]  Liping Zhao,et al.  Role modelling for component design , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[79]  Robert W. Brennan,et al.  Toward Real-Time Distributed Intelligent Control: A Survey of Research Themes and Applications , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[80]  Kasper Østerbye,et al.  Roles: Conceptual Abstraction Theory and Practical Language Issues , 1996, Theory and Practice of Object Systems.

[81]  Liping Zhao,et al.  Role modelling for component design , 2000, Proceedings 33rd International Conference on Technology of Object-Oriented Languages and Systems TOOLS 33.

[82]  Ravi S. Sandhu,et al.  Role-Based Access Control Models , 1996, Computer.

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

[84]  Sylvia L. Osborn,et al.  The role graph model and conflict of interest , 1999, TSEC.

[85]  Starr Roxanne Hiltz,et al.  The Electronic Journal: A Progress Report , 1982, J. Am. Soc. Inf. Sci..

[86]  M. Ould Business Processes: Business Processes: Modelling and Analysis for Re-Engineering and Improvement , 1995 .

[87]  John A. McDermid,et al.  Modelling Engineering Design Processes with Role Activity Diagrams , 2000, Trans. SDPS.

[88]  Steven Walczak,et al.  Exploiting the Information Web , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[89]  Letizia Leonardi,et al.  Injecting roles in Java agents through runtime bytecode manipulation , 2005, IBM Syst. J..

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

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

[92]  Jacques Ferber,et al.  From Agents to Organizations: An Organizational View of Multi-agent Systems , 2003, AOSE.

[93]  Gail-Joon Ahn,et al.  Authorization management for role-based collaboration , 2003, SMC'03 Conference Proceedings. 2003 IEEE International Conference on Systems, Man and Cybernetics. Conference Theme - System Security and Assurance (Cat. No.03CH37483).

[94]  Gail-Joon Ahn,et al.  Role-based authorization constraints specification , 2000, TSEC.

[95]  Jan H. P. Eloff,et al.  Designing role hierarchies for access control in workflow systems , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[96]  Elisa Bertino,et al.  TRBAC: a temporal role-based access control model , 2000, RBAC '00.

[97]  Friedrich Steimann,et al.  A Radical Revision of UML's Role Concept , 2000, UML.