Representing Code History with Development Environment Events Martín Dias, Damien Cassou, Stéphane Ducasse RMoD IWST 2013 Sunday, September 8, 13
May 11, 2015
Representing Code History with Development Environment Events
Martín Dias, Damien Cassou, Stéphane DucasseRMoD
IWST 2013
Sunday, September 8, 13
Sunday, September 8, 13
Sunday, September 8, 13
Sunday, September 8, 13
Tetris.7
Sunday, September 8, 13
Tetris.7
Sunday, September 8, 13
Tetris.7
Sunday, September 8, 13
feature
Tetris.7
Sunday, September 8, 13
typos
feature
Tetris.7
Sunday, September 8, 13
typos
feature
Tetris.7
Sunday, September 8, 13
typos
feature
Tetris.7
Sunday, September 8, 13
typos
feature
Tetris.7
Sunday, September 8, 13
typos
feature
Tetris.7
Sunday, September 8, 13
typos
feature
Tetris.7
Tetris.8
Sunday, September 8, 13
typos
feature
Tetris.7
Tetris.8
Sunday, September 8, 13
typos
feature
Tetris.7
Tetris.8
Sunday, September 8, 13
typos
feature
Tetris.7
Tetris.8
Sunday, September 8, 13
typos
feature
Tetris.7
Tetris.8
Sunday, September 8, 13
typos
feature
Tetris.7
Tetris.8
Sunday, September 8, 13
typos
feature
Tetris.7
Tetris.8
Sunday, September 8, 13
Tetris.7
Tetris.8
Sunday, September 8, 13
Tetris.7just a list of events
Tetris.8
Sunday, September 8, 13
Tetris.7just a list of events
triggering
Tetris.8
Sunday, September 8, 13
( )typos
Tetris.7just a list of events
triggering
custommarks
Tetris.8
feature
Sunday, September 8, 13
Sunday, September 8, 13
Sunday, September 8, 13
Sunday, September 8, 13
#old #new
Sunday, September 8, 13
#old #new
Sunday, September 8, 13
#old #new
rename.cs
Sunday, September 8, 13
#old #new
rename.cs
Sunday, September 8, 13
Sunday, September 8, 13
sender of #old
Sunday, September 8, 13
sender of #old
Sunday, September 8, 13
sender of #old
Sunday, September 8, 13
sender of #old
rename.cs
Sunday, September 8, 13
sender of #old
rename.cs
MessageNotUnderstood: #old
Sunday, September 8, 13
rename.cs
#new
#old
sender of #old
#old #new
sender of #old
Sunday, September 8, 13
rename.cs
#new
#old
sender of #old
#old #new
sender of #oldjust a list of concrete changes
Sunday, September 8, 13
rename.cs
#new
#old
sender of #old
#old #new
sender of #oldjust a list of concrete changes
triggering
Sunday, September 8, 13
rename.cs
#new
#old
sender of #old
#old #new
sender of #oldjust a list of concrete changes
triggering
authors
Sunday, September 8, 13
intention
sender of #old
rename.cs
#new
#old
sender of #old
#old #new
sender of #oldjust a list of concrete changes
triggering
authors
Sunday, September 8, 13
Sunday, September 8, 13
System Events
CodeChanges
Author Intention
Sunday, September 8, 13
Changes & ChangeSet
Epicea
Do It
Events
Code Changes
Sunday, September 8, 13
Changes & ChangeSet
Epicea
Sunday, September 8, 13
Epicea
Sunday, September 8, 13
Pharo.changes
----STARTUP----an Array(4 September 2013 4:10:31 pm) as /Users/tinchodias/Pharo3.image!
Object subclass: #Tetris instanceVariableNames: 'player' classVariableNames: '' poolDictionaries: '' category: 'Tetris-Core'!
Tetris new!
----SNAPSHOT----an Array(4 September 2013 5:18:42 pm) Pharo3.image priorSource: 16186013!
!Tetris methodsFor: 'as yet unclassified' stamp: 'MartinDias 9/4/2013 17:45'!player ^ player! !
!Tetris methodsFor: 'as yet unclassified' stamp: 'MartinDias 9/4/2013 17:53' prior: 49756251!player "Answer the player" ^ player! !
Sunday, September 8, 13
Pharo.changes
----STARTUP----an Array(4 September 2013 4:10:31 pm) as /Users/tinchodias/Pharo3.image!
Object subclass: #Tetris instanceVariableNames: 'player' classVariableNames: '' poolDictionaries: '' category: 'Tetris-Core'!
Tetris new!
----SNAPSHOT----an Array(4 September 2013 5:18:42 pm) Pharo3.image priorSource: 16186013!
!Tetris methodsFor: 'as yet unclassified' stamp: 'MartinDias 9/4/2013 17:45'!player ^ player! !
!Tetris methodsFor: 'as yet unclassified' stamp: 'MartinDias 9/4/2013 17:53' prior: 49756251!player "Answer the player" ^ player! !
Sunday, September 8, 13
Pharo.changes
----STARTUP----an Array(4 September 2013 4:10:31 pm) as /Users/tinchodias/Pharo3.image!
Object subclass: #Tetris instanceVariableNames: 'player' classVariableNames: '' poolDictionaries: '' category: 'Tetris-Core'!
Tetris new!
----SNAPSHOT----an Array(4 September 2013 5:18:42 pm) Pharo3.image priorSource: 16186013!
!Tetris methodsFor: 'as yet unclassified' stamp: 'MartinDias 9/4/2013 17:45'!player ^ player! !
!Tetris methodsFor: 'as yet unclassified' stamp: 'MartinDias 9/4/2013 17:53' prior: 49756251!player "Answer the player" ^ player! !
Sunday, September 8, 13
Pharo.changes
----STARTUP----an Array(4 September 2013 4:10:31 pm) as /Users/tinchodias/Pharo3.image!
Object subclass: #Tetris instanceVariableNames: 'player' classVariableNames: '' poolDictionaries: '' category: 'Tetris-Core'!
Tetris new!
----SNAPSHOT----an Array(4 September 2013 5:18:42 pm) Pharo3.image priorSource: 16186013!
!Tetris methodsFor: 'as yet unclassified' stamp: 'MartinDias 9/4/2013 17:45'!player ^ player! !
!Tetris methodsFor: 'as yet unclassified' stamp: 'MartinDias 9/4/2013 17:53' prior: 49756251!player "Answer the player" ^ player! !
Sunday, September 8, 13
!!
!!
!!
Changes/ChangeSet Ombu
Sunday, September 8, 13
!!
!!
!!
Changes/ChangeSet Ombu
Sunday, September 8, 13
!!
!!
!!
Changes/ChangeSet Ombu
Sunday, September 8, 13
Requirements
Mini Macro
Sunday, September 8, 13
Requirements
• Simple
Mini Macro
Sunday, September 8, 13
Requirements
• Simple
• Solid
Mini Macro
Sunday, September 8, 13
Requirements
• Simple
• Solid
• Distributed
Mini Macro
Sunday, September 8, 13
Requirements
• Simple
• Solid
• Distributed
• Lightweight
Mini Macro
Sunday, September 8, 13
Requirements
• Simple
• Solid
• Distributed
• Lightweight
• Stable
Mini Macro
Sunday, September 8, 13
Requirements
• Simple
• Solid
• Distributed
• Lightweight
• Stable
• Extensible
Mini Macro
Sunday, September 8, 13
Epicea
Ombu
Sunday, September 8, 13
Sunday, September 8, 13
Representing Code History with Development Environment Events
Martín Dias, Damien Cassou, Stéphane DucasseRMoD
IWST 2013
http://smalltalkhub.com/#!/~MartinDias/Epicea
Ombu
Epicea
Sunday, September 8, 13