Demo-driven research



Tudor Gîrba
www.tudorgirba.com
2002 - 2005 : PhD student
2005 - 2009 : PostDoc
Modeling History
                              to Understand Software Evolution


                                        ...
Eick etal, 2002
 Lehman etal, 2001




Lanza, Ducasse, 2002
                       Gall etal, 1998
Evolution matrix reveals evolution patterns
                                     Lanza, Ducasse, 2002



Pulsar
Class
Idle...
Evolution matrix reveals evolution patterns
                                                    Lanza, Ducasse, 2002



Pu...
History encapsulates evolution     Girba, 2005




Pulsar
Class History
Idle
                                 ClassHistory...
System
          Version




 Class     Class
History   Version
System    System
History   Version




 Class     Class
History   Version
System    System
History   Version




 Class     Class
History   Version
System         System
History        Version



      Inheritance
        Version




 Class          Class
History       ...
System         System
         History        Version



Inheritance    Inheritance
  History        Version




         ...
Hismo models history as first class                  Girba, 2005




                                     History          ...
Modeling History
                              to Understand Software Evolution


                                        ...
What is the process of research?
How do we know when we are
on the right   track?
It’s not what you don’t know that kills you,
it’s what you know that isn’t so.



Tom deMarco
The research process
should concentrate on feedback.
Why is it so difficult to get feedback?
The engine of research is the PhD   student.
The PhD student must be distant   enough
from anyone around him.
Real feedback comes from interested people.
moose.unibe.ch




Moose is a collaborative platform for software analysis.
McCabe = 21

NOM                          0
      = 102
                          ,00
                        3
          ...
FAMIX
                     Meta   UI   Mondrian   EyeSee
Repository    Core
FAMIX
                        Meta   UI         Mondrian       EyeSee
Repository    Core




   Java
             External...
Chronia Cook CodeCity DynaMoose Hapax Softwarenaut SmallDude




             FAMIX
                        Meta      UI  ...
CVS         J-Wiretap     MSE                              Source




Chronia Cook CodeCity DynaMoose Hapax Softwarenaut S...
CVS          J-Wiretap         MSE                                   Source

                                             ...
moose.unibe.ch




used for research in several universities
       ~100 men years of effort
           >100 publications
...
Demo-driven research is about
getting people interested
                        enough
to provide real feedback.
1
Have a model.
1
Have a running model.
2
Have a story.
3
Make the story fit
the model.
4
Make the model fit
the story.
5
Just demo!
Ask for permission.
Choose your message.
Choose one message.
Omit needless words
Slides are visual aids.
Design is not the abundance of simplicity.
     It is the absence of complexity.
Slides are visual aids.
Important sign

•   At this sign, stop, look around and proceed if no other car is coming your way.

•   Important!!!! The...
STOP
Slides are visual aids.
Slides are visual aids.
7% Words

Mehrabian       38% Voice
model of
communication
                55% Body language
presentationzen.com
www.tudorgirba.com
5
Just demo!
Have a running model.
Have a story.
Make your story fit the model.
Make your model fit the story.


       demo!
Just
Tudor Gîrba
       www.tudorgirba.com




creativecommons.org/licenses/by/3.0/
Demo-driven Research 2007-11-28
Demo-driven Research 2007-11-28
Demo-driven Research 2007-11-28
Upcoming SlideShare
Loading in...5
×

Demo-driven Research 2007-11-28

620

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
620
On Slideshare
0
From Embeds
0
Number of Embeds
0
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/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×