Demo-driven research



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


                                        ...
Lehman etal, 2001     Eick etal, 2002




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
Class History                    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
                        3 ,00
                      75
           ...
FAMIX
Repository           Meta   UI   Mondrian   EyeSee
              Core
FAMIX
Repository              Meta   UI         Mondrian       EyeSee
              Core




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




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




Chronia Cook CodeCity DynaMoose Hapax Softwarenaut S...
CVS          J-Wiretap         MSE                                   Source
   BugsLife      Clustering
                  ...
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.
Have a model.




                1
Have a running model.




                        1
Have a story.




                2
Make the story fit
the model.




                    3
Make the model fit
the story.




                    4
Just demo!




             5
Ask for permission.
Have the starting point ready.
Have a roadmap.
Slides
Slides are visual aids.
Slides are visual aids.
Slides are visual aids.
7% Words

Mehrabian       38% Voice
model of
communication
                55% Body language
Just demo!




             5
Listen.




          6
Release.
Listen.




          6
Have a running model.
Have a story.
Make your story fit the model.
Make your model fit the story.


Just   demo       !

Lis...
Not knowing how to do something is   not
an argument for how that something cannot be done.
Have a running model.
Have a story.
Make your story fit the model.
Make your model fit the story.


Just   demo       !

Lis...
Tudor Gîrba
       www.tudorgirba.com




creativecommons.org/licenses/by/3.0/
Demo Driven Research 2008-02-01
Demo Driven Research 2008-02-01
Upcoming SlideShare
Loading in...5
×

Demo Driven Research 2008-02-01

1,029

Published on

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
1,029
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Demo Driven Research 2008-02-01

  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. Lehman etal, 2001 Eick etal, 2002 Lanza, Ducasse, 2002 Gall etal, 1998
  5. 5. Evolution matrix reveals evolution patterns Lanza, Ducasse, 2002 Pulsar Class Idle Class NOM White Dwarf Class Class NOA Supernova Class versions
  6. 6. Evolution matrix reveals evolution patterns Lanza, Ducasse, 2002 Pulsar Class itly. xplic ion e Idle Class l evolut od e NOM White Dwarf to m Class We need Class NOA Supernova Class versions
  7. 7. History encapsulates evolution Girba, 2005 Pulsar Class History Idle Class History ClassHistory isPulsar White Dwarf Class History isIdle … 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 3 ,00 75 = C LO Metrics Queries Visualizations ... { { { { } } } } { }
  25. 25. FAMIX Repository Meta UI Mondrian EyeSee Core
  26. 26. FAMIX Repository Meta UI Mondrian EyeSee Core Java External MSE Smalltalk Parser C++
  27. 27. Chronia Cook CodeCity DynaMoose Hapax Softwarenaut SmallDude FAMIX Repository Meta UI Mondrian EyeSee Core Java External MSE Smalltalk Parser C++
  28. 28. CVS J-Wiretap MSE Source Chronia Cook CodeCity DynaMoose Hapax Softwarenaut SmallDude FAMIX Repository Meta UI Mondrian EyeSee Core Java External MSE Smalltalk Parser C++
  29. 29. CVS J-Wiretap MSE Source BugsLife Clustering Concept Analysis Yellow Submarine ... Chronia Cook CodeCity DynaMoose Hapax Softwarenaut SmallDude FAMIX Repository Meta UI Mondrian EyeSee 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. Have a model. 1
  33. 33. Have a running model. 1
  34. 34. Have a story. 2
  35. 35. Make the story fit the model. 3
  36. 36. Make the model fit the story. 4
  37. 37. Just demo! 5
  38. 38. Ask for permission.
  39. 39. Have the starting point ready.
  40. 40. Have a roadmap.
  41. 41. Slides
  42. 42. Slides are visual aids.
  43. 43. Slides are visual aids.
  44. 44. Slides are visual aids.
  45. 45. 7% Words Mehrabian 38% Voice model of communication 55% Body language
  46. 46. Just demo! 5
  47. 47. Listen. 6
  48. 48. Release.
  49. 49. Listen. 6
  50. 50. Have a running model. Have a story. Make your story fit the model. Make your model fit the story. Just demo ! Listen.
  51. 51. Not knowing how to do something is not an argument for how that something cannot be done.
  52. 52. Have a running model. Have a story. Make your story fit the model. Make your model fit the story. Just demo ! Listen.
  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.

×