representing code history with development environment events

64
Representing Code History with Development Environment Events Martín Dias, Damien Cassou, Stéphane Ducasse RMoD IWST 2013 Sunday, September 8, 13

Upload: esug

Post on 11-May-2015

631 views

Category:

Technology


2 download

DESCRIPTION

Martín Dias, Damien Cassou, Stéphane Ducasse RMoD IWST 2013

TRANSCRIPT

Page 1: Representing Code History with Development Environment Events

Representing Code History with Development Environment Events

Martín Dias, Damien Cassou, Stéphane DucasseRMoD

IWST 2013

Sunday, September 8, 13

Page 2: Representing Code History with Development Environment Events

Sunday, September 8, 13

Page 3: Representing Code History with Development Environment Events

Sunday, September 8, 13

Page 4: Representing Code History with Development Environment Events

Sunday, September 8, 13

Page 5: Representing Code History with Development Environment Events

Tetris.7

Sunday, September 8, 13

Page 6: Representing Code History with Development Environment Events

Tetris.7

Sunday, September 8, 13

Page 7: Representing Code History with Development Environment Events

Tetris.7

Sunday, September 8, 13

Page 8: Representing Code History with Development Environment Events

feature

Tetris.7

Sunday, September 8, 13

Page 9: Representing Code History with Development Environment Events

typos

feature

Tetris.7

Sunday, September 8, 13

Page 10: Representing Code History with Development Environment Events

typos

feature

Tetris.7

Sunday, September 8, 13

Page 11: Representing Code History with Development Environment Events

typos

feature

Tetris.7

Sunday, September 8, 13

Page 12: Representing Code History with Development Environment Events

typos

feature

Tetris.7

Sunday, September 8, 13

Page 13: Representing Code History with Development Environment Events

typos

feature

Tetris.7

Sunday, September 8, 13

Page 14: Representing Code History with Development Environment Events

typos

feature

Tetris.7

Tetris.8

Sunday, September 8, 13

Page 15: Representing Code History with Development Environment Events

typos

feature

Tetris.7

Tetris.8

Sunday, September 8, 13

Page 16: Representing Code History with Development Environment Events

typos

feature

Tetris.7

Tetris.8

Sunday, September 8, 13

Page 17: Representing Code History with Development Environment Events

typos

feature

Tetris.7

Tetris.8

Sunday, September 8, 13

Page 18: Representing Code History with Development Environment Events

typos

feature

Tetris.7

Tetris.8

Sunday, September 8, 13

Page 19: Representing Code History with Development Environment Events

typos

feature

Tetris.7

Tetris.8

Sunday, September 8, 13

Page 20: Representing Code History with Development Environment Events

typos

feature

Tetris.7

Tetris.8

Sunday, September 8, 13

Page 21: Representing Code History with Development Environment Events

Tetris.7

Tetris.8

Sunday, September 8, 13

Page 22: Representing Code History with Development Environment Events

Tetris.7just a list of events

Tetris.8

Sunday, September 8, 13

Page 23: Representing Code History with Development Environment Events

Tetris.7just a list of events

triggering

Tetris.8

Sunday, September 8, 13

Page 24: Representing Code History with Development Environment Events

( )typos

Tetris.7just a list of events

triggering

custommarks

Tetris.8

feature

Sunday, September 8, 13

Page 25: Representing Code History with Development Environment Events

Sunday, September 8, 13

Page 26: Representing Code History with Development Environment Events

Sunday, September 8, 13

Page 27: Representing Code History with Development Environment Events

Sunday, September 8, 13

Page 28: Representing Code History with Development Environment Events

#old #new

Sunday, September 8, 13

Page 29: Representing Code History with Development Environment Events

#old #new

Sunday, September 8, 13

Page 30: Representing Code History with Development Environment Events

#old #new

rename.cs

Sunday, September 8, 13

Page 31: Representing Code History with Development Environment Events

#old #new

rename.cs

Sunday, September 8, 13

Page 32: Representing Code History with Development Environment Events

Sunday, September 8, 13

Page 33: Representing Code History with Development Environment Events

sender of #old

Sunday, September 8, 13

Page 34: Representing Code History with Development Environment Events

sender of #old

Sunday, September 8, 13

Page 35: Representing Code History with Development Environment Events

sender of #old

Sunday, September 8, 13

Page 36: Representing Code History with Development Environment Events

sender of #old

rename.cs

Sunday, September 8, 13

Page 37: Representing Code History with Development Environment Events

sender of #old

rename.cs

MessageNotUnderstood: #old

Sunday, September 8, 13

Page 38: Representing Code History with Development Environment Events

rename.cs

#new

#old

sender of #old

#old #new

sender of #old

Sunday, September 8, 13

Page 39: Representing Code History with Development Environment Events

rename.cs

#new

#old

sender of #old

#old #new

sender of #oldjust a list of concrete changes

Sunday, September 8, 13

Page 40: Representing Code History with Development Environment Events

rename.cs

#new

#old

sender of #old

#old #new

sender of #oldjust a list of concrete changes

triggering

Sunday, September 8, 13

Page 41: Representing Code History with Development Environment Events

rename.cs

#new

#old

sender of #old

#old #new

sender of #oldjust a list of concrete changes

triggering

authors

Sunday, September 8, 13

Page 42: Representing Code History with Development Environment Events

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

Page 43: Representing Code History with Development Environment Events

Sunday, September 8, 13

Page 44: Representing Code History with Development Environment Events

System Events

CodeChanges

Author Intention

Sunday, September 8, 13

Page 45: Representing Code History with Development Environment Events

Changes & ChangeSet

Epicea

Do It

Events

Code Changes

Sunday, September 8, 13

Page 46: Representing Code History with Development Environment Events

Changes & ChangeSet

Epicea

Sunday, September 8, 13

Page 47: Representing Code History with Development Environment Events

Epicea

Sunday, September 8, 13

Page 48: Representing Code History with Development Environment Events

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

Page 49: Representing Code History with Development Environment Events

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

Page 50: Representing Code History with Development Environment Events

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

Page 51: Representing Code History with Development Environment Events

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

Page 52: Representing Code History with Development Environment Events

!!

!!

!!

Changes/ChangeSet Ombu

Sunday, September 8, 13

Page 53: Representing Code History with Development Environment Events

!!

!!

!!

Changes/ChangeSet Ombu

Sunday, September 8, 13

Page 54: Representing Code History with Development Environment Events

!!

!!

!!

Changes/ChangeSet Ombu

Sunday, September 8, 13

Page 55: Representing Code History with Development Environment Events

Requirements

Mini Macro

Sunday, September 8, 13

Page 56: Representing Code History with Development Environment Events

Requirements

• Simple

Mini Macro

Sunday, September 8, 13

Page 57: Representing Code History with Development Environment Events

Requirements

• Simple

• Solid

Mini Macro

Sunday, September 8, 13

Page 58: Representing Code History with Development Environment Events

Requirements

• Simple

• Solid

• Distributed

Mini Macro

Sunday, September 8, 13

Page 59: Representing Code History with Development Environment Events

Requirements

• Simple

• Solid

• Distributed

• Lightweight

Mini Macro

Sunday, September 8, 13

Page 60: Representing Code History with Development Environment Events

Requirements

• Simple

• Solid

• Distributed

• Lightweight

• Stable

Mini Macro

Sunday, September 8, 13

Page 61: Representing Code History with Development Environment Events

Requirements

• Simple

• Solid

• Distributed

• Lightweight

• Stable

• Extensible

Mini Macro

Sunday, September 8, 13

Page 62: Representing Code History with Development Environment Events

Epicea

Ombu

Sunday, September 8, 13

Page 63: Representing Code History with Development Environment Events

Sunday, September 8, 13

Page 64: Representing Code History with Development Environment Events

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