Improving Creation, Maintenance and Contribution in Wikis with Domain Specific Languages (Thesis)
-
Upload
gorka-puente -
Category
Technology
-
view
494 -
download
0
description
Transcript of 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
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