Improving Creation, Maintenance and Contribution in Wikis with Domain Specific Languages (Thesis)

Post on 08-Dec-2014

494 views 0 download

Tags:

description

Presentation for my PhD defense (5th Feb 2013). You can find my thesis here www.onekin.org/gorka.puente. Some slides are animated, so you can download it and check it out.

transcript

Improving Creation, Maintenance and Contribution

in Wikis with Domain Specific Languages

Gorka Puente GarcíaSupervisor: Prof. Oscar Díaz

5th Feb. 2013

It all started…

3www.flickr.com/photos/53370644@N06/

Nov 2007

4

www.flickr.com/photos/argonne/5

Introduction

7

Ward Cunningham”“Simplest online database

that could possibly work

Describe a wiki!

8

Ward Cunningham

Define it yourself!

Ward…Still don’t knowwhat a wiki is

9

SimpleOpen

Organic

Observable

Domains of use10

Other domains

2. E-government3. Education4. Companies

1.Open communities

11

Open communitiesE.g., Wikipedia

6th Alexa rank

100,000 hits/s

+ 17 million articles

285 languages

400 mvisitors/month

12

13

E-governmentE.g., Future Melbourne

4,170,000 inhabitants

2,500 views/day

131 registered

public consultation periods

EducationE.g., Columbia University

Since 20068,389 pages

1,123 registered users

CompaniesE.g., IBM Bluepedia

15

+400,000 employees

1,5 yearsauthors1,076 German794 English

Knowledge creation and retention

Collaboration

z

16

Opencommunity

Learningorganization

Company

17

61% use wikis in their intranets

Social Intranet Study, Dec 2011

“”

20092010

2011

010203040506070

47% 61%49%

18

Wikis will have the greatest impact on workplace

collaborationForrester TechRadar, 2008

www.vectoropenstock.com

Wikis were born open

Open wikis

Corporate wikis

Mismatch

Who

new usercommunities

employees

roles

user definition and management

What for

wiki isan end

decision-making

wiki is ameans

encyclopaedia

supportprojects

How

open

responsibility

access control

milestones

no schedule

tight schedules

What in

empty

reports

documents

templates

regulations

25

Mismatch impacts in…

1. Wiki Initialization

2. Wiki Refactoring

3. Wiki Customization

Outline

Outline

Outline

Outline

1. Introduction

Outline

1. Introduction

Outline

1. Introduction

Outline

1. Introduction

Outline

1. Introduction

2. Wiki Initialization

Outline

1. Introduction

2. Wiki Initialization

Outline

1. Introduction

2. Wiki Initialization

Outline

1. Introduction

2. Wiki Initialization

Outline

1. Introduction

2. Wiki Initialization

Outline

1. Introduction

3. Wiki Refactoring

2. Wiki Initialization

Outline

1. Introduction

3. Wiki Refactoring

2. Wiki Initialization

Outline

1. Introduction

3. Wiki Refactoring

2. Wiki Initialization

Outline

1. Introduction

3. Wiki Refactoring

2. Wiki Initialization

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization2. Wiki Initialization

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization2. Wiki Initialization

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization2. Wiki Initialization

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization2. Wiki Initialization

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization

5. Conclusions

2. Wiki Initialization

Outline

1. Introduction

2. Wiki Initialization

1. Why2. How3. Demo4. Evaluation

Wiki Initialization

documents

organization chart

projectmilestones

restrictions

Wiki Initialization

Why

50

Wiki Initialization

documents

organization chart

projectmilestones

restrictions

51

Upfront investment

52

Technicalknowledge

Research question53

How can existing corporate strategies permeate wiki construction?

54

Abstractionsproblem domain

DSL

How

Naturalnotation

EnhanceProductivity

Domain knowledgeembedded

55

Promote user engagement

Engagemanagement

Mirror Organizationalpractices

57

Promote user engagement

Engagemanagement

Mirror Organizationalpractices

Configuration

Structure

65

Demotime!

Evaluation WSL expressiveness: case studies + feedback

Using Wiki Technology to Support Student Engagement: Lessons from the TrenchesMelissa Cole, 2009

areas already known tips neededcommunication

Using Wikis in Software Development, Panagiotis Louridas, 2006Stakeholderscollaboration

track of changes discussions

www.eveonline.com

documentation eventsCustomer

communication

70

Eric BruyndonckxHEIG-VD - School of Business

and Engineering, Switzerland

Robert VogelHallo Welt! GmbH, Germany

Outline

1. Introduction

3. Wiki Refactoring

2. Wiki Initialization

1. Why2. How3. Demo4. Evaluation

Wiki Refactoring

Why

Wiki RefactoringManual

maintenanceStructureevolution

Organicgrowth

74

Wiki RefactoringManual

maintenanceStructureevolution

Organicgrowth

75

Refactoring in MediaWiki is hardOperation Clicks Talk page Summary

sectionRedirect

page

Create 3

CategorizeUncategorize

2

Rename article 2 Drop 2

Rename category

5

Split 6 Merge 9

Move section 5

76

77

Follow goodpractices

Coherent strategiesReliable operations

78

Keep readershipand authorship

Notices, redirects,traces, etc.

Research question79

How can existing wiki engines improve their refactoring affordances?

80

DSL

How

Abstractionsproblem domain

Naturalnotation

EnhanceProductivity

Domain knowledgeembedded

81

GlobalUnderstandability

Productivity

Fulfill good practices

82

Demotime!

Evaluation of WikiWhirl refactoring affordance: controlled experiment

84

Global understandability

Questions about structureand semantic content

MediaWikiWikiWhirl

0

2

4

6

8

10

12

14

Correct

Answered

CorrectAnswered

questions

questions14

12,5

6

4,5

85

Effectiveness Points if following good practices

86

MediaWikiWikiWhirl

0

5

10

15

20

MediaWikiWikiWhirl

Points

14,67

23

Structure refactoring

Effectiveness Points if following good practices

87

MediaWikiWikiWhirl

0

5

10

15

20

25

30

35

40

MediaWikiWikiWhirl

Points

36

20,83

Content refactoring

Effectiveness Points if following good practices

Productivity Task completion time

89

MediaWikiWikiWhirl

0

2

4

6

8

10

12

14

16

18

20

MediaWiki

WikiWhirl12,17

20

Comprehension

MediaWikiWikiWhirl

0

2

4

6

8

10

12

14

16

18

20

MediaWiki

WikiWhirl9,67

18,17

Structure refactoring

91

MediaWikiWikiWhirl

0

2

4

6

8

10

12

14

16

18

MediaWiki

WikiWhirl9,71

17,17

Content refactoring

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization2. Wiki Initialization

1. Why2. How3. Demo4. Evaluation

Wiki Customization

94

Wiki CustomizationAdd local

content

Annotations Why

95

Personalized explorationVs

consensus

96

Public scrutiny

97

Wiki standardsbarrier

Research question98

How can wikis’ content be adapted for personal purposes?

99

DSL

How

Abstractionsproblem domain

Naturalnotation

EnhanceProductivity

Domain knowledgeembedded

100

Modular

Shareable

As easy as wikitext

101

Demotime!

Evaluation: not yet…

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization

5. Conclusions

2. Wiki Initialization

Conclusions

105

User andmanagement engagement

Alignment withorganizational

practices

WSL

Wiki initializationTo conclude

106

Global understandability

Productivity

Followrefactoring good

practices

WikiWhirl

Wiki refactoringTo conclude

107

Wiki-likedesign

Personal knowledgemanagement

Engageparticipation

Wiki customizationTo conclude

108

…and it finishes

puente.gorka in gmail.com@gorkapuente