Demo-driven Research 2007-11-28

758 views

Published on

These slides accompanied my presentation about my research process called "demo-driven research". The presentation was first held at Hasso Platner Institute on 2007-11-28.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
758
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Demo-driven Research 2007-11-28

  1. 1. Demo-driven research Tudor Gîrba www.tudorgirba.com
  2. 2. 2002 - 2005 : PhD student 2005 - 2009 : PostDoc
  3. 3. Modeling History to Understand Software Evolution Inauguraldissertation der Philosophisch-naturwissenschaftlichen Fakultät der Universität Bern vorgelegt von Tudor Gîrba von Rumänien Leiter der Arbeit: Prof. Dr. Stéphane Ducasse Prof. Dr. Oscar Nierstrasz Institut für Informatik und angewandte Mathematik
  4. 4. Eick etal, 2002 Lehman etal, 2001 Lanza, Ducasse, 2002 Gall etal, 1998
  5. 5. Evolution matrix reveals evolution patterns Lanza, Ducasse, 2002 Pulsar Class Idle Class NOM White Dwarf Class NOA Class Supernova Class versions
  6. 6. Evolution matrix reveals evolution patterns Lanza, Ducasse, 2002 Pulsar Class itly. xplic ion e Idle olut l ev Class e od NOM to m White Dwarf need Class We NOA Class Supernova Class versions
  7. 7. History encapsulates evolution Girba, 2005 Pulsar Class History Idle ClassHistory Class History isPulsar White Dwarf isIdle Class History … Supernova Class History versions
  8. 8. System Version Class Class History Version
  9. 9. System System History Version Class Class History Version
  10. 10. System System History Version Class Class History Version
  11. 11. System System History Version Inheritance Version Class Class History Version
  12. 12. System System History Version Inheritance Inheritance History Version Class Class History Version
  13. 13. Hismo models history as first class Girba, 2005 History Version History Version History Version
  14. 14. Modeling History to Understand Software Evolution Inauguraldissertation der Philosophisch-naturwissenschaftlichen Fakultät der Universität Bern vorgelegt von Tudor Gîrba von Rumänien Leiter der Arbeit: Prof. Dr. Stéphane Ducasse Prof. Dr. Oscar Nierstrasz Institut für Informatik und angewandte Mathematik
  15. 15. What is the process of research?
  16. 16. How do we know when we are on the right track?
  17. 17. It’s not what you don’t know that kills you, it’s what you know that isn’t so. Tom deMarco
  18. 18. The research process should concentrate on feedback.
  19. 19. Why is it so difficult to get feedback?
  20. 20. The engine of research is the PhD student.
  21. 21. The PhD student must be distant enough from anyone around him.
  22. 22. Real feedback comes from interested people.
  23. 23. moose.unibe.ch Moose is a collaborative platform for software analysis.
  24. 24. McCabe = 21 NOM 0 = 102 ,00 3 75 = C LO ... Metrics Queries Visualizations { { { { } } } } } {
  25. 25. FAMIX Meta UI Mondrian EyeSee Repository Core
  26. 26. FAMIX Meta UI Mondrian EyeSee Repository Core Java External MSE Smalltalk Parser C++
  27. 27. Chronia Cook CodeCity DynaMoose Hapax Softwarenaut SmallDude FAMIX Meta UI Mondrian EyeSee Repository Core Java External MSE Smalltalk Parser C++
  28. 28. CVS J-Wiretap MSE Source Chronia Cook CodeCity DynaMoose Hapax Softwarenaut SmallDude FAMIX Meta UI Mondrian EyeSee Repository Core Java External MSE Smalltalk Parser C++
  29. 29. CVS J-Wiretap MSE Source ... Concept Yellow BugsLife Clustering Analysis Submarine Chronia Cook CodeCity DynaMoose Hapax Softwarenaut SmallDude FAMIX Meta UI Mondrian EyeSee Repository Core Java External MSE Smalltalk Parser C++
  30. 30. moose.unibe.ch used for research in several universities ~100 men years of effort >100 publications since 1997
  31. 31. Demo-driven research is about getting people interested enough to provide real feedback.
  32. 32. 1 Have a model.
  33. 33. 1 Have a running model.
  34. 34. 2 Have a story.
  35. 35. 3 Make the story fit the model.
  36. 36. 4 Make the model fit the story.
  37. 37. 5 Just demo!
  38. 38. Ask for permission.
  39. 39. Choose your message.
  40. 40. Choose one message.
  41. 41. Omit needless words
  42. 42. Slides are visual aids.
  43. 43. Design is not the abundance of simplicity. It is the absence of complexity.
  44. 44. Slides are visual aids.
  45. 45. Important sign • At this sign, stop, look around and proceed if no other car is coming your way. • Important!!!! The cars coming from the other directions will not have to stop. • This sign was put here by the authorities in charge. • This sign concerns vehicles only. Pedestrians should look at the signs dedicated to them. • This sign should not be touched or hindered in any way. Any violation is punishable according to the law.
  46. 46. STOP
  47. 47. Slides are visual aids.
  48. 48. Slides are visual aids.
  49. 49. 7% Words Mehrabian 38% Voice model of communication 55% Body language
  50. 50. presentationzen.com www.tudorgirba.com
  51. 51. 5 Just demo!
  52. 52. Have a running model. Have a story. Make your story fit the model. Make your model fit the story. demo! Just
  53. 53. Tudor Gîrba www.tudorgirba.com creativecommons.org/licenses/by/3.0/

×