Computer Supported Cooperative Work by an Agent Oriented Software Engineering Approach: CSCW by AOSE Darlinton Carvalho
17/2/20142 Darlinton Carvalho © LES/PUC-Rio Outline Introduction Computer Supported Cooperative Work Agent Oriented Software Engineering Proposal
Introduction CFP: Special issue on "Social Networks and Multiagent Systems" for Journal of Computational and Mathematical Organization Theory - first Symposium on Social Networks and Multiagent Systems (SNAMAS 2009) –One of the most interesting research topics in the field of multiagent systems is the definition of models with the aim of representing social structures such as organizations and coalitions, to control the emergent behavior of open systems... Particular topics of interest include (but are not limited to): - Emergent behaviour in multiagent systems and social networks analysis - Simulation of social systems - Learning evolution and adaptation in multiagent systems and social networks analysis - Artificial social systems - Societal aspects - Models of personality, emotions and social behaviour - Organizations in multiagent systems and social networks
Computer Supported Cooperative Work The term computer supported cooperative work (CSCW) was first coined by Irene Greif and Paul M. Cashman in 1984, at a workshop attended by individuals interested in using technology to support people in their work[1]. At about this same time, in 1987 Dr. Charles Findley presented the concept of collaborative learning-work.[1]collaborative learning-work According to[2], CSCW addresses "how collaborative activities and their coordination can be supported by means of computer systems." On the one hand, many authors consider that CSCW and groupware are synonyms. On the other hand, different authors claim that while groupware refers to real computer-based systems, CSCW focuses on the study of tools and techniques of groupware as well as their psychological, social, and organizational effects.[2]computer systems groupware [1] Dourish, P.; Bellotti, V. (1992). "Awareness and coordination in shared workspaces". Proceedings of the 1992 ACM conference on Computer-supported cooperative work. ACM Press New York, NY, USA. pp ,.Awareness and coordination in shared workspaces [2] Grudin, J. (1988). "Why CSCW applications fail: problems in the design and evaluation of organization of organizational interfaces". Proceedings of the 1988 ACM conference on Computer-supported cooperative work. ACM Press New York, NY, USA. pp Why CSCW applications fail: problems in the design and evaluation of organization of organizational interfaces
Computer Supported Cooperative Work The definition of [3] expresses the difference between these two concepts:[3] CSCW [is] a generic term, which combines the understanding of the way people work in groups with the enabling technologies of computer networking, and associated hardware, software, services and techniques.hardwaresoftware [3] Root, R.W. (1988). "Design of a multi-media vehicle for social browsing". Proceedings of the 1988 ACM conference on Computer-supported cooperative work. ACM Press New York, NY, USA. pp Design of a multi-media vehicle for social browsing
Computer Supported Cooperative Work
Meta-design: design for designers –Meta-design characterizes activities, processes, and objectives to create new media and environments that allow users to act as designers and be creative. Fischer, G. and Scharff, E Meta-design: design for designers. In Proceedings of the 3rd Conference on Designing interactive Systems: Processes, Practices, Methods, and Techniques (New York City, New York, United States, August , 2000). D. Boyarski and W. A. Kellogg, Eds. DIS '00. ACM, New York, NY, Meta-Design: A Framework for the Future of End-User Development (EUD) Fischer, G., Giaccardi, E., Ye, Y., Sutcliffe, A. G., & Mehandjiev, N. (2004) "Meta-Design: A Manifesto for End-User Development," Communications of the ACM, 47(9), pp
Computer Supported Cooperative Work
Meta-design motto:
Computer Supported Cooperative Work
Agent Oriented Software Engineering
Agent Oriented Software Engineering One of the most interesting research topics in the field of multiagent systems is the definition of models with the aim of representing social structures such as organizations and coalitions, to control the emergent behavior of open systems. Organizations and coalitions are composed by individuals, related to each other by different possible kinds of relations such as dependencies on goals, conflicts on resources, similar beliefs and so on. One important issue is how to represent these relations. Despite the common object of study, multiagent systems and social network analysis use concepts like agents, relationships, dependencies, and so on which often have only superficial similarities. The aim of this special issue is to underline the differences and the similarity points between social network analysis and multiagent systems in the representation of the social structures and their dynamics. Call for the first Symposium on Social Networks and Multiagent Systems (SNAMAS 2009)
Agent Oriented Software Engineering Online community –People get together with common interesting Design of a community to create something –metadesign People = users –User has roles Regular Moderator (SysOp) Curator } Agent Society
Agent Oriented Software Engineering Software Engineering challenge: –Environment for the community governance Help to accomplish tasks –Personal tasks –Role tasks –Governance tasks Tools for user empowering –Messages sentiment analysis –Abusive behavior identification –World rules definition (norms enforcement)
Agent Oriented Software Engineering Design questions (architecture) –Proxy agents with many roles –Users that control many agents
Agent Oriented Software Engineering
Proposal Creation of an environment for online community, based on MAS technology, to research user behavior on different design approaches (architectures). –Keywords: social networks, multiagent system, metadesing, online community, CSCW, AOSE, governance