Concurrency control in groupware systems
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Version models for software configuration management
ACM Computing Surveys (CSUR)
A State-of-the-Art Survey on Software Merging
IEEE Transactions on Software Engineering
A generic approach to supporting diagram differencing and merging for collaborative design
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
JDiff: A differencing technique and tool for object-oriented programs
Automated Software Engineering
Diff/TS: A Tool for Fine-Grained Structural Change Analysis
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
An application-independent system for visualizing user operation history
Proceedings of the 21st annual ACM symposium on User interface software and technology
CoMaya: incorporating advanced collaboration capabilities into 3d digital media design tools
Proceedings of the 2008 ACM conference on Computer supported cooperative work
Graphical Histories for Visualization: Supporting Analysis, Communication, and Evaluation
IEEE Transactions on Visualization and Computer Graphics
Chronicle: capture, exploration, and playback of document workflow histories
UIST '10 Proceedings of the 23nd annual ACM symposium on User interface software and technology
Comparing State- and Operation-Based Change Tracking on Models
EDOC '10 Proceedings of the 2010 14th IEEE International Enterprise Distributed Object Computing Conference
Hi-index | 0.00 |
Trying out different alternatives is a natural part of creative work, resulting in several versions that are hard to manage. With the tools available today, we often end up having to manually redo changes that worked in one version on other versions. We propose a new approach for supporting creative work: an artifact is described as the history of the operations that created it. We show that by allowing users to change this history, the common use cases of merging, generalizing and specializing can be supported efficiently. This rewriting history approach is based on a formal specification of the operations offered by a tool, leads to a new theory of operations, and enables exciting new ways to share and combine creative work. It is complementary to state-based version control, and offers the user a new understanding of merging. The approach was implemented for a collaborative drawing tool, and evaluated in a user study. The study shows that users understand the approach and would like to use it in their own creative work.