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

Representing Code History with Development Environment Events

May 11, 2015

Download

Technology

ESUG

Martín Dias, Damien Cassou, Stéphane Ducasse RMoD IWST 2013
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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