Presentation for 24th International Conference on Advanced Information Systems Engineering (CAiSE'12) Gdańsk, Poland, 25 – 29 June 2012 http://www.caise2012.univ.gda.pl/
1. Wiki Refactoring as
Mind Map Reshaping
ONEKIN Research Group
University of the Basque Country (Spain)
29th June, 2012
CAiSE’12, Gdansk, Poland
Gorka Puente
Oscar Díaz
4. G. Puente
Definition
Wiki framed within an organization
Wiki oriented to support a function
United States Intelligence
Community wiki
Microsoft
Bluepedia
Corporate Wiki
4
5. G. Puente
Situation
5
Intranet 2.0 Global Survey, Toby Ward from Prescient Digital Media (December 2011)
1.400 participants
Corporate Wiki
6. G. Puente
Situation
6
Intranet 2.0 Global Survey, Toby Ward from Prescient Digital Media (December 2011)
61% have intranet wikis
Corporate Wiki
7. G. Puente 7
Wiki organic growth
Corporate Wiki
Organic growth Evolution
Huge structures
Refactoring
9. G. Puente
Wiki Refactoring
Code Refactoring: restructure code without
changing its “external behaviour”
Wiki Refactoring:
• change the internal structure for the sake of
navigability, accessibility or comprehension
• content and its authorship should be kept
immutable.
9
19. G. Puente
Wiki Refactoring: Merging
19
Open article StructuralEvents
Copy content
Create article Realization
Paste content from StructuralEvents
Add edit summary in StructuralEvents
Open article LocalStorage
Copy content
…
Too Many Steps
20. G. Puente
Wiki Refactoring
20
Not natively supported by the wiki engine
Left to the user interpretation
• Not consistency in the refactoring strategy
Not ensured reliability
• Refactoring operations are transactions
22. G. Puente
Wiki Refactoring: our Approach
22
Open: refactoring conducted by users
Observable: traceable and preserving
authorship attribution.
23. G. Puente
Wiki Refactoring: Independence
23
Readership independence:
• Inform where the content has been moved to
• Preserve URL
Authorship independence:
• Refactoring must preserve authorship
24. G. Puente
Wiki Refactoring: WikiWhirl
24
FreeMind plugin for wiki refactoring
Same operations as in MediaWiki
• Productivity
• Accessibility
• Reliability
27. G. Puente
Process
27
Import a wiki as a Mind Map
Apply refactoring operations
as node manipulation
Save changes preserving
authorship and readership
28. G. Puente
Process
28
Import a wiki as a Mind Map
Apply refactoring operations
as node manipulation
Save changes preserving
authorship and readership
30. G. Puente
Process
30
Import a wiki as a Mind Map
Apply refactoring operations
as node manipulation
Save changes preserving
authorship and readership
34. G. Puente
Process
34
Import a wiki as a Mind Map
Apply refactoring operations
as node manipulation
Save changes preserving
authorship and readership
38. G. Puente 38
Conclusions
Wikis are imported as Mind Maps
Users perform refactoring operations as re-
arrangements of nodes
Changes are saved preserving authorship
and readership