improving creation, maintenance and contribution in wikis with domain specific languages (thesis)

110
Improving Creation, Maintenance and Contribution in Wikis with Domain Specific Languages Gorka Puente García Supervisor: Prof. Oscar Díaz 5 th Feb. 2013

Upload: gorka-puente

Post on 08-Dec-2014

494 views

Category:

Technology


0 download

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

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

Improving Creation, Maintenance and Contribution

in Wikis with Domain Specific Languages

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

5th Feb. 2013

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

It all started…

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

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

Nov 2007

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

4

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

www.flickr.com/photos/argonne/5

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

Introduction

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

7

Ward Cunningham”“Simplest online database

that could possibly work

Describe a wiki!

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

8

Ward Cunningham

Define it yourself!

Ward…Still don’t knowwhat a wiki is

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

9

SimpleOpen

Organic

Observable

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

Domains of use10

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

Other domains

2. E-government3. Education4. Companies

1.Open communities

11

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

Open communitiesE.g., Wikipedia

6th Alexa rank

100,000 hits/s

+ 17 million articles

285 languages

400 mvisitors/month

12

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

13

E-governmentE.g., Future Melbourne

4,170,000 inhabitants

2,500 views/day

131 registered

public consultation periods

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

EducationE.g., Columbia University

Since 20068,389 pages

1,123 registered users

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

CompaniesE.g., IBM Bluepedia

15

+400,000 employees

1,5 yearsauthors1,076 German794 English

Knowledge creation and retention

Collaboration

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

z

16

Opencommunity

Learningorganization

Company

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

17

61% use wikis in their intranets

Social Intranet Study, Dec 2011

“”

20092010

2011

010203040506070

47% 61%49%

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

18

Wikis will have the greatest impact on workplace

collaborationForrester TechRadar, 2008

www.vectoropenstock.com

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

Wikis were born open

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

Open wikis

Corporate wikis

Mismatch

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

Who

new usercommunities

employees

roles

user definition and management

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

What for

wiki isan end

decision-making

wiki is ameans

encyclopaedia

supportprojects

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

How

open

responsibility

access control

milestones

no schedule

tight schedules

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

What in

empty

reports

documents

templates

regulations

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

25

Mismatch impacts in…

1. Wiki Initialization

2. Wiki Refactoring

3. Wiki Customization

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

Outline

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

Outline

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

Outline

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

Outline

1. Introduction

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

Outline

1. Introduction

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

Outline

1. Introduction

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

Outline

1. Introduction

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

Outline

1. Introduction

2. Wiki Initialization

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

Outline

1. Introduction

2. Wiki Initialization

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

Outline

1. Introduction

2. Wiki Initialization

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

Outline

1. Introduction

2. Wiki Initialization

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

Outline

1. Introduction

2. Wiki Initialization

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

Outline

1. Introduction

3. Wiki Refactoring

2. Wiki Initialization

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

Outline

1. Introduction

3. Wiki Refactoring

2. Wiki Initialization

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

Outline

1. Introduction

3. Wiki Refactoring

2. Wiki Initialization

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

Outline

1. Introduction

3. Wiki Refactoring

2. Wiki Initialization

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

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization2. Wiki Initialization

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

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization2. Wiki Initialization

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

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization2. Wiki Initialization

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

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization2. Wiki Initialization

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

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization

5. Conclusions

2. Wiki Initialization

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

Outline

1. Introduction

2. Wiki Initialization

1. Why2. How3. Demo4. Evaluation

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

Wiki Initialization

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

documents

organization chart

projectmilestones

restrictions

Wiki Initialization

Why

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

50

Wiki Initialization

documents

organization chart

projectmilestones

restrictions

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

51

Upfront investment

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

52

Technicalknowledge

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

Research question53

How can existing corporate strategies permeate wiki construction?

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

54

Abstractionsproblem domain

DSL

How

Naturalnotation

EnhanceProductivity

Domain knowledgeembedded

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

55

Promote user engagement

Engagemanagement

Mirror Organizationalpractices

Page 56: Improving Creation, Maintenance and Contribution in Wikis with Domain Specific Languages (Thesis)
Page 57: Improving Creation, Maintenance and Contribution in Wikis with Domain Specific Languages (Thesis)

57

Promote user engagement

Engagemanagement

Mirror Organizationalpractices

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

Configuration

Structure

Page 59: Improving Creation, Maintenance and Contribution in Wikis with Domain Specific Languages (Thesis)
Page 60: Improving Creation, Maintenance and Contribution in Wikis with Domain Specific Languages (Thesis)
Page 61: Improving Creation, Maintenance and Contribution in Wikis with Domain Specific Languages (Thesis)
Page 62: Improving Creation, Maintenance and Contribution in Wikis with Domain Specific Languages (Thesis)
Page 63: Improving Creation, Maintenance and Contribution in Wikis with Domain Specific Languages (Thesis)
Page 64: Improving Creation, Maintenance and Contribution in Wikis with Domain Specific Languages (Thesis)
Page 65: Improving Creation, Maintenance and Contribution in Wikis with Domain Specific Languages (Thesis)

65

Demotime!

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

Evaluation WSL expressiveness: case studies + feedback

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

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

areas already known tips neededcommunication

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

Using Wikis in Software Development, Panagiotis Louridas, 2006Stakeholderscollaboration

track of changes discussions

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

www.eveonline.com

documentation eventsCustomer

communication

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

70

Eric BruyndonckxHEIG-VD - School of Business

and Engineering, Switzerland

Robert VogelHallo Welt! GmbH, Germany

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

Outline

1. Introduction

3. Wiki Refactoring

2. Wiki Initialization

1. Why2. How3. Demo4. Evaluation

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

Wiki Refactoring

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

Why

Wiki RefactoringManual

maintenanceStructureevolution

Organicgrowth

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

74

Wiki RefactoringManual

maintenanceStructureevolution

Organicgrowth

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

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

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

76

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

77

Follow goodpractices

Coherent strategiesReliable operations

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

78

Keep readershipand authorship

Notices, redirects,traces, etc.

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

Research question79

How can existing wiki engines improve their refactoring affordances?

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

80

DSL

How

Abstractionsproblem domain

Naturalnotation

EnhanceProductivity

Domain knowledgeembedded

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

81

GlobalUnderstandability

Productivity

Fulfill good practices

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

82

Demotime!

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

Evaluation of WikiWhirl refactoring affordance: controlled experiment

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

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

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

85

Effectiveness Points if following good practices

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

86

MediaWikiWikiWhirl

0

5

10

15

20

MediaWikiWikiWhirl

Points

14,67

23

Structure refactoring

Effectiveness Points if following good practices

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

87

MediaWikiWikiWhirl

0

5

10

15

20

25

30

35

40

MediaWikiWikiWhirl

Points

36

20,83

Content refactoring

Effectiveness Points if following good practices

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

Productivity Task completion time

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

89

MediaWikiWikiWhirl

0

2

4

6

8

10

12

14

16

18

20

MediaWiki

WikiWhirl12,17

20

Comprehension

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

MediaWikiWikiWhirl

0

2

4

6

8

10

12

14

16

18

20

MediaWiki

WikiWhirl9,67

18,17

Structure refactoring

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

91

MediaWikiWikiWhirl

0

2

4

6

8

10

12

14

16

18

MediaWiki

WikiWhirl9,71

17,17

Content refactoring

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

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization2. Wiki Initialization

1. Why2. How3. Demo4. Evaluation

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

Wiki Customization

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

94

Wiki CustomizationAdd local

content

Annotations Why

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

95

Personalized explorationVs

consensus

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

96

Public scrutiny

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

97

Wiki standardsbarrier

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

Research question98

How can wikis’ content be adapted for personal purposes?

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

99

DSL

How

Abstractionsproblem domain

Naturalnotation

EnhanceProductivity

Domain knowledgeembedded

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

100

Modular

Shareable

As easy as wikitext

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

101

Demotime!

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

Evaluation: not yet…

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

Outline

1. Introduction

3. Wiki Refactoring

4. Wiki Customization

5. Conclusions

2. Wiki Initialization

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

Conclusions

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

105

User andmanagement engagement

Alignment withorganizational

practices

WSL

Wiki initializationTo conclude

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

106

Global understandability

Productivity

Followrefactoring good

practices

WikiWhirl

Wiki refactoringTo conclude

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

107

Wiki-likedesign

Personal knowledgemanagement

Engageparticipation

Wiki customizationTo conclude

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

108

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

…and it finishes

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

puente.gorka in gmail.com@gorkapuente