2011 summer (week 5.4)

21
Task Notes for Paul Taele Week 5: Thursday

Upload: paultaele

Post on 14-Dec-2014

145 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 2011 Summer (Week 5.4)

Task Notes for Paul Taele

Week 5: Thursday

Page 2: 2011 Summer (Week 5.4)

Data Structure forDebugging Sketches

Page 3: 2011 Summer (Week 5.4)

Record Class

Record:Data structure for debugging sketches.

Sketch:Holds the before-sketch.

MethodCall:Holds the name of the method call.

Page 4: 2011 Summer (Week 5.4)

Extracting “Bad” Stroke undo() Case

Step #1:Deserialize sketch XML file.

SketchXML file

Page 5: 2011 Summer (Week 5.4)

Extracting “Bad” Stroke undo() Case

Step #2:Extract recursive strokes from the sketch object. Sketch

XML file

SketchObject

Page 6: 2011 Summer (Week 5.4)

Extracting “Bad” Stroke undo() Case

Step #3:Recursively get all strokes in sketch.

RecursiveStrokes

SketchXML file

SketchObject

Page 7: 2011 Summer (Week 5.4)

Extracting “Bad” Stroke undo() Case

Step #4:Extract the stroke with newest time stamp.

Last Stroke

RecursiveStrokes

SketchXML file

SketchObject

Page 8: 2011 Summer (Week 5.4)

Proposed Undo/ClearMethod Edits

Page 9: 2011 Summer (Week 5.4)

Enter

Exit

Magic

Undo/Clear: Current Implementation

Current Implementation: Does “magic” to undo and clear a sketch.

Page 10: 2011 Summer (Week 5.4)

Enter

Exit

Magic

Proposed Changes

CacheSketch

Addition #1:Cache the sketch before undo/clear.

Page 11: 2011 Summer (Week 5.4)

Enter

Exit

Magic

Proposed Changes

CacheSketch

Add toRecord

Addition #2:Store the sketch and label of method call into a record.

Page 12: 2011 Summer (Week 5.4)

Enter

Exit

Magic

Proposed Changes

CacheSketch

Add toRecord

Locally Save

Record

Addition #3:Locally save record to disk.

Page 13: 2011 Summer (Week 5.4)

Saving Debugging Sketch

Page 14: 2011 Summer (Week 5.4)

Start

StartMecha

nix

Page 15: 2011 Summer (Week 5.4)

Start

StartMecha

nix

Timestamp1

Page 16: 2011 Summer (Week 5.4)

Start -> Undo

StartMecha

nixUndo

Timestamp1

Page 17: 2011 Summer (Week 5.4)

Start -> Undo

StartMecha

nixUndo

Timestamp1

Timestamp2-

Undo.xml

Page 18: 2011 Summer (Week 5.4)

Start -> Undo -> Clear

StartMecha

nixUndo

Timestamp1

Timestamp2-

Undo.xml

Clear

Page 19: 2011 Summer (Week 5.4)

Start -> Undo -> Clear

StartMecha

nixUndo

Timestamp1

Timestamp2-

Undo.xml

Clear

Timestamp3-

Clear.xml

Page 20: 2011 Summer (Week 5.4)

Start -> Undo -> Clear -> Undo

StartMecha

nixUndo

Timestamp1

Timestamp2-

Undo.xml

Clear

Timestamp3-

Clear.xml

Clear

Page 21: 2011 Summer (Week 5.4)

Start -> Undo -> Clear -> Undo

StartMecha

nixUndo

Timestamp1

Timestamp2-

Undo.xml

Clear

Timestamp3-

Clear.xml

Timestamp4-

Undo.xml

Undo