36
Lehrstuhl Informatik 5 (Informationssysteme) Prof. Dr. M. Jarke I5-RK-0210-1 TeLLNet Ralf Klamma RWTH Aachen University TU Delft, February 19, 2010 Reflection Support for Communities on the Web

Reflection Support for Communities on the Web

Embed Size (px)

DESCRIPTION

Multi-Actor Systems Research Seminar TU Delft February 19, 2010

Citation preview

Page 1: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-1

TeLLNet

Ralf KlammaRWTH Aachen UniversityTU Delft, February 19, 2010

Reflection Support for Communities on the Web

Page 2: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-2

TeLLNet

Agenda

RWTH

Aac

hen

Comm

unity

Infor

matio

n Sy

stems

Data

Mana

geme

nt: M

ediab

ases

PALA

DIN

Case

Stud

ies

Conc

lusion

s and

Outl

ook

Page 3: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-3

TeLLNet

RWTH Aachen University

• 1,250 spin-off businesses have created around 30,000 jobs in the greater Aachen region over the past 20 years.

• IDEA League

• Germany’s Excellence Initiative: 3 clusters of excellence, a graduate school and the institutional strategy “RWTH Aachen 2020: Meeting Global Challenges”

• 260 institutes in 9 faculties as Europe’s leading institutions for science and research

• Currently around 31,400 students are enrolled in over 100 academic programs

• Over 5,000 of them are international students hailing from 120 different countries

Page 4: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-4

TeLLNet

Community Information Systems Research Group

Established at DBIS chair, RWTH Aachen University 9 Phd students & researchers 10-15 paid student workers & thesis workers

Page 5: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-5

TeLLNet

Communities of Practice

Communities of practice are groups of people who share a

concern or a passion for something they do

and who interact regularly to learn how

to do it better

Community of practice (CoP) as the basic research object for our Web Science

approach

Analysis of Traces of CoPs in the Web

Engineering of Community

Information Systems

Wenger: Communities of Practice: Learning, Meaning and Identity, 1998

Page 6: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-6

TeLLNet

i* Model of Requirements Engineering in CoP

Page 7: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-7

TeLLNet

ATLAS: Reflective IS as an Architectural Foundation

Communities of Practice Media Networks

Community Information Systems

Agent-oriented RE

Community IS Design

Participatory Design

CommunitySelf-Observation

CommunitySelf-Modeling

Operational SupportCan we support CoPs with the collaborative creation of complex multimedia objects?

Can CoPs make use of metadata over the frontiers of media and standards?

Can we support CoPs by personalized knowledge management and networking strategies in Social Software?

How do adaptive, mobile web-based interfaces for CoPs look like?

Reflective SupportCan CoPs continuously elicit and implement requirements? How much computer science support is needed?

Can CoPs learn meaningful social interaction and make use of disturbances?

How can CoPs record their complex media learning traces and how they can deal with them?

Can CoPs maintain or even improve their agency (Learning, Researching, Working) in the Web 2.0?

Actor-Network Theory

SocialNetwork Analysis

Game Theory

Page 8: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-8

TeLLNet

Solution idea for Reflective Support:Cross-Media Social Network Analysis Interdisciplinary multidimensional model of digital networks

– Social network analysis (SNA) is defining measures for social relations

– Actor network theory (ANT) is connecting human and media agents– I* framework is defining strategic goals and dependencies– Theory of media transcriptions is studying cross-media knowledge

social softwareWiki, Blog, Podcast, IM, Chat, Email, Newsgroup, Chat …

i*-Dependencies(Structural, Cross-media)

Members(Social Network Analysis: Centrality,

Efficiency)

network of artifactsMicrocontent, Blog entry, Message, Burst, Thread,

Comment, Conversation, Feedback (Rating)

network of members

Communities of practice

Media Networks

Page 9: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-9

TeLLNet

Simplified Meta Model

Actor

Member CommunityProcessMedium Artifact

Attribute has

stores creates is affected by belongs go

represents consumes performs ranks

… LocalizeTranscribeBrowse Address

isA

isA

Latour: On Recalling ANT, 1999

Page 10: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-10

TeLLNet

MediaBase Collection of Social Software

artifacts with parameterized PERL scripts– Mailing lists– Newsletter– Web sites– RSS Feeds– Blogs

Database support by IBM DB2, eXist, Oracle, ...

Web Interface based on Firefox Plugin, Plone/Zope, LAS, ...

Strategies of visualization– Tree maps– Cross-media graphs

Klamma et al.: Pattern-Based Cross Media Social Network Analysis for Technology Enhanced Learning in Europe, EC-TEL 2006

Page 11: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-11

TeLLNet

Media Base Web 2.0 Commander Personalization (user annotates resources with tags and has his page) Community-awareness (resources and annotation of others are open) User-friendly interface (Firefox plug-in, easy insertion of resources, tags, tracking of

recent changes)

Page 12: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-12

TeLLNet

Modeling Dependencies Using the i* Framework

Eric S. K. Yu, Towards Modeling and Reasoning Support for Early-Phase Requirements Engineering, RE 1997

Network

Coordinator

Gatekeeper

Hub

Member

Iterant Broker

URL

isA

isA

isA

isA

Coordination

Artifact

Communication

Legend:AgentGoalResource Task

Page 13: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-13

TeLLNet

Web 2.0 Media Operations in ATLAS

Page 14: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-14

TeLLNet

PALADIN: Disturbances in Cross-media Social Networks

What is a disturbance?– Sensing an incompatibility

between theories exposed and theories-in-use

Disturbances are starting points of learning processes– Disturbances disturb,

prevent … but they are creating reflection

Disturbances are hard to detect or to forecast

Page 15: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-15

TeLLNet

Pattern Language for PALADIN: Example Troll

Troll Pattern: This pattern tries to discover the cases when a troll exists in a digital social network. A troll in the network is considered a disturbance.

Disturbance:(EXISTS [medium | medium.affordance = threadArtefact]) &

(EXISTS [troll |(EXISTS [thread | (thread.author = troll) & (COUNT [message | (message.author = troll) & (message.posted = thread)]) > minPosts]) &(~EXISTS[ thread1, message1| (thread1.author1 != troll) &(message1.author = troll & message1.posted = thread1 ]))])])

Forces: medium; troll; network; member; thread; message; urlForce Relations: neighbour(troll, member); own thread(troll, thread)Solution: No attention must be paid to the discussions started by the troll. Rationale: The troll needs attention to continue its activities. If no attention is paid, he/she

will stop participating in the discussions. Pattern Relations: Associates Spammer pattern.

Page 16: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-16

TeLLNet

Pattern Discovery ProcessPattern

DisturbanceVariables

Pattern TemplateDisturbance

VariablesPattern Parameters

Pattern Template Instance

Pattern Instance

Disturbance

Variables Pattern Parameters

Forces ForceRelations

Rationale

Dependencies

Description Solution

Pattern Relations

Disturbance Instances

Variables Pattern Parameters

Digital Social Network

1. Set pattern parameters

2. Instantiate disturbances

3. Evaluate disturbances

4a. Change Pattern Parameters

4b. Apply Pattern Solution

Page 17: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-17

TeLLNet

PALADIN Case Study10 patterns of disturbance over 119 social network instances, 17359 individuals, 215 345 mails

Pattern Occurrences RemarksBurst 22 The pattern finds out topics which were very important for certain

period of time. Scalability is necessary.No Conversationalist 76 The existence implies little communication in the network.No Questioner 67 The existence implies that the network is not popular.No Answering Person 61 Occurs in small networks. The effects of the lack of an answering

person must be further checked with content analysis.Troll 2 Troll occurs very rarely in cultural communities. True negatives exist.Spammer 86 Spammers can be found often in discussion groups. False positives

exist.Leader 37 The pattern occurs in the network centered around a member.No Leader 40 Occurs in big networks where the members are distributed in

different clusters.Structural Hole 67 Occurs for members having neighbors with only one contact.Independent Discussions

13 Occurs in large networks where disconnected subnetworks exist. Scalability is necessary.

Page 18: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-18

TeLLNet

Social Network Analysis of Open Source Communities

Eclipse components network based on analysis of source code repository (Software Architecture)

Eclipse components network based on analysis of mailing list communication (Social Structure)

Page 19: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-19

TeLLNet

Community Reflection about Development Process

Social platform: Eclipse forum eclipsezone Forum: Eclipse communication framework (ECF) Measure: degree centrality Statistics: 225 nodes, 283 edges

Page 20: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-20

TeLLNet

Conversationalist Pattern Social platform: Eclipse mailing list Forum: Device debugging developer discussion

Page 21: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-21

TeLLNet

Questioner Pattern Social platform: Eclipse mailing list Forum: Device debugging developer discussion

Page 22: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-22

TeLLNet

Correlation Estimation between Architecture and Social Structure

Page 23: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-23

TeLLNet

Requirements Reflection Compared to Community Performance

With increasing number of boundary spanners it becomes easier to induce / implement requirements, which can be evidenced by increased release rates and vice-versa

As most bugs are due to insufficient understanding [NOHI99] and knowledge creation as well as sharing is supported by boundary spanners [BDBu07], then increased number of boundary spanners should be evidenced by decreased bug rate and vice-versa

Page 24: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-24

TeLLNet

Identification of End-Users and Developers in OSS Communities

Community Clustering

Page 25: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-25

TeLLNet

Textual Analysis of Postings from Community Experts

Postings from experts of one of the identified communities

Page 26: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-26

TeLLNet

Knowledge Network of Computer Science with AERCS

Knowledge network to understand major research areas and how theyare interconnected

Dataset: combination of DBLP and CiteSeerX- DBLP: 788,259 author’s names, 1,226,412 publications, 3,490 series.- CiteSeerX: 7,385,652 publications; 22,735,140 references and over 4 million

author’s names- Matching: 70% publications in DBLP using canopy clustering technique

Method:- Citation analysis: bibliographic coupling- Relatedness measure: cosine similarity- Series cluster analysis

Visualization:- yFiles organic layout (forced-directed paradigm)

Page 27: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-27

TeLLNet

Knowledge Network:the Visualization

Page 28: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-28

TeLLNet

Interdisciplinary Series:Top Betweenness Centrality

Page 29: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-29

TeLLNet

High Prestige Series:Top PageRank

Page 30: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-30

TeLLNet

TeLLNet: SNA for European Teachers‘ Life Long Learning

Management Analysis Visualization

How to manage and handle large scale data on social networks?

How to analyse social network data in order to develop teachers’ competence, e.g. to facilitate a better project collaboration?

How to make the network visualization useful for teachers’ lifelong learning?

Page 31: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-31

TeLLNet

eTwinningNetwork Information Visualization

• Teacher network 2008 as example•Cooperation among countries

Page 32: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-32

TeLLNet

Visual Analytics• Labels and dates help to identify complete substructures

• substructures

Page 33: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-33

TeLLNet

Meta Competence Development for TeLLNet

Page 34: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-34

TeLLNet

Network Simulation & Evaluation Network Simulation

Teachers profiles (skills, knowledge, identity) Identification of payoffs and strategies Network formation

Network Evaluation Nash equilibrium (win-win situation) Quality labels

Page 35: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-35

TeLLNet

Conclusions Can CoPs continuously elicit and implement requirements?

– Eclipse case study– EU IP ROLE: RE for personal learning environments

Can CoPs learn meaningful social interaction and make use of disturbances?– Pattern-based Cross-Media Network Analysis– PALADIN case study

How can CoPs record their complex media learning traces and how they can deal with them?

– Media Bases– AERCS case study

Can CoPs maintain or even improve their agency (Learning, Researching, Working) in the Web 2.0?

– Measurement, Analysis and Simulation– TellNet case study

Page 36: Reflection Support for Communities on the Web

Lehrstuhl Informatik 5(Informationssysteme)

Prof. Dr. M. JarkeI5-RK-0210-36

TeLLNet

Outlook

Cloud Data Management for Communities– Data uncertainty & security management– Scaling up analysis in cloud computing

Mobile Social Software– Merging Virtual Campfire and spatiotemporal

social network analysis Self-Modeling and Self-Observation of Communities

– End-user developement for social network analysis– Development of meta-competences– Lesser need for computer science & IT experts