demo driven research 2008-02-01
TRANSCRIPT
![Page 1: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/1.jpg)
Demo-driven research
Tudor Gîrbawww.tudorgirba.com
![Page 2: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/2.jpg)
2002 - 2005 : PhD student
2005 - 2009 : PostDoc
![Page 3: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/3.jpg)
to Understand Software Evolution
Modeling History
vorgelegt von
Tudor Gîrba
von Rumänien
Inauguraldissertation der Philosophisch-naturwissenschaftlichen
Fakultät der Universität Bern
Leiter der Arbeit:
Prof. Dr. Stéphane DucasseProf. Dr. Oscar Nierstrasz
Institut für Informatik und angewandte Mathematik
![Page 4: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/4.jpg)
Lanza, Ducasse, 2002
Eick etal, 2002Lehman etal, 2001
Gall etal, 1998
![Page 5: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/5.jpg)
versions
PulsarClass
IdleClass
White DwarfClass
SupernovaClass
Class
NOM
NOA
Evolution matrix reveals evolution patternsLanza, Ducasse, 2002
![Page 6: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/6.jpg)
versions
PulsarClass
IdleClass
White DwarfClass
SupernovaClass
Class
NOM
NOA
Evolution matrix reveals evolution patternsLanza, Ducasse, 2002
We need to model evolution explicitly.
![Page 7: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/7.jpg)
versions
History encapsulates evolution Girba, 2005
ClassHistory
isPulsarisIdle…
PulsarClass History
IdleClass History
White DwarfClass History
SupernovaClass History
![Page 8: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/8.jpg)
SystemVersion
ClassVersion
ClassHistory
![Page 9: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/9.jpg)
SystemHistory
SystemVersion
ClassVersion
ClassHistory
![Page 10: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/10.jpg)
SystemHistory
SystemVersion
ClassVersion
ClassHistory
![Page 11: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/11.jpg)
InheritanceVersion
SystemHistory
SystemVersion
ClassVersion
ClassHistory
![Page 12: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/12.jpg)
InheritanceHistory
InheritanceVersion
SystemHistory
SystemVersion
ClassVersion
ClassHistory
![Page 13: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/13.jpg)
Hismo models history as first class
History Version
History Version
VersionHistory
Girba, 2005
![Page 14: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/14.jpg)
to Understand Software Evolution
Modeling History
vorgelegt von
Tudor Gîrba
von Rumänien
Inauguraldissertation der Philosophisch-naturwissenschaftlichen
Fakultät der Universität Bern
Leiter der Arbeit:
Prof. Dr. Stéphane DucasseProf. Dr. Oscar Nierstrasz
Institut für Informatik und angewandte Mathematik
![Page 15: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/15.jpg)
What is the process of research?
![Page 16: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/16.jpg)
How do we know when we are
on the right track?
![Page 17: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/17.jpg)
It’s not what you don’t know that kills you,it’s what you know that isn’t so.
Tom deMarco
![Page 18: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/18.jpg)
The research process
should concentrate on feedback.
![Page 19: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/19.jpg)
Why is it so difficult to get feedback?
![Page 20: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/20.jpg)
The engine of research is the PhD student.
![Page 21: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/21.jpg)
The PhD student must be distant enoughfrom anyone around him.
![Page 22: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/22.jpg)
Real feedback comes from interested people.
![Page 23: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/23.jpg)
Moose is a collaborative platform for software analysis.
moose.unibe.ch
![Page 24: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/24.jpg)
}
{
}
{
}
{}
{
}
{
McCabe = 21
LOC =
753,0
00NOM = 102
Metrics Queries Visualizations ...
![Page 25: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/25.jpg)
Repository Meta MondrianUIFAMIX Core
EyeSee
![Page 26: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/26.jpg)
MSE
Repository Meta MondrianUI
Smalltalk
Java
C++
ExternalParser
FAMIX Core
EyeSee
![Page 27: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/27.jpg)
MSE
Repository Meta MondrianUI
Smalltalk
Java
C++
ExternalParser
FAMIX Core
HapaxDynaMoose SoftwarenautChronia SmallDude
EyeSee
Cook CodeCity
![Page 28: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/28.jpg)
MSE
Repository Meta MondrianUI
Smalltalk
Java
C++
ExternalParser
FAMIX Core
HapaxDynaMoose SoftwarenautChronia SmallDude
EyeSee
Cook
CVS
CodeCity
MSE SourceJ-Wiretap
![Page 29: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/29.jpg)
MSE
Repository Meta MondrianUI
Smalltalk
Java
C++
ExternalParser
FAMIX Core
HapaxDynaMoose SoftwarenautChronia SmallDude
EyeSee
Cook
CVS
CodeCity
MSE SourceJ-Wiretap
YellowSubmarine
BugsLife ClusteringConceptAnalysis ...
![Page 30: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/30.jpg)
used for research in several universities
~100 men years of effort
>100 publications
since 1997
moose.unibe.ch
![Page 31: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/31.jpg)
Demo-driven research is about
getting people interested enoughto provide real feedback.
![Page 32: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/32.jpg)
Have a model.1
![Page 33: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/33.jpg)
Have a running model.1
![Page 34: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/34.jpg)
Have a story. 2
![Page 35: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/35.jpg)
Make the story fitthe model. 3
![Page 36: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/36.jpg)
Make the model fitthe story. 4
![Page 37: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/37.jpg)
Just demo! 5
![Page 38: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/38.jpg)
Ask for permission.
![Page 39: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/39.jpg)
Have the starting point ready.
![Page 40: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/40.jpg)
Have a roadmap.
![Page 41: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/41.jpg)
Slides
![Page 42: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/42.jpg)
Slides are visual aids.
![Page 43: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/43.jpg)
Slides are visual aids.
![Page 44: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/44.jpg)
Slides are visual aids.
![Page 45: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/45.jpg)
![Page 46: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/46.jpg)
![Page 47: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/47.jpg)
Mehrabian
model of
communication
7% Words
38% Voice
55% Body language
![Page 48: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/48.jpg)
Just demo! 5
![Page 49: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/49.jpg)
Listen. 6
![Page 50: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/50.jpg)
Release.
![Page 51: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/51.jpg)
Listen. 6
![Page 52: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/52.jpg)
Have a running model.
Have a story.
Make your story fit the model.
Make your model fit the story.
Just demo!
Listen.
![Page 53: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/53.jpg)
Not knowing how to do something is notan argument for how that something cannot be done.
![Page 54: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/54.jpg)
Have a running model.
Have a story.
Make your story fit the model.
Make your model fit the story.
Just demo!
Listen.
![Page 55: Demo Driven Research 2008-02-01](https://reader034.vdocuments.us/reader034/viewer/2022042614/557d5492d8b42aba3d8b457a/html5/thumbnails/55.jpg)
Tudor Gîrbawww.tudorgirba.com
creativecommons.org/licenses/by/3.0/