Top Banner
Demo-driven research Tudor Gîrba www.tudorgirba.com
56

Demo-driven Research 2007-11-28

Jun 14, 2015

Download

Technology

Tudor Girba

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Demo-driven Research 2007-11-28

Demo-driven research

Tudor Gîrbawww.tudorgirba.com

Page 2: Demo-driven Research 2007-11-28

2002 - 2005 : PhD student

2005 - 2009 : PostDoc

Page 3: Demo-driven Research 2007-11-28

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 2007-11-28

Lanza, Ducasse, 2002

Eick etal, 2002Lehman etal, 2001

Gall etal, 1998

Page 5: Demo-driven Research 2007-11-28

versions

PulsarClass

IdleClass

White DwarfClass

SupernovaClass

Class

NOM

NOA

Evolution matrix reveals evolution patternsLanza, Ducasse, 2002

Page 6: Demo-driven Research 2007-11-28

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 2007-11-28

versions

History encapsulates evolution Girba, 2005

ClassHistory

isPulsarisIdle…

PulsarClass History

IdleClass History

White DwarfClass History

SupernovaClass History

Page 8: Demo-driven Research 2007-11-28

SystemVersion

ClassVersion

ClassHistory

Page 9: Demo-driven Research 2007-11-28

SystemHistory

SystemVersion

ClassVersion

ClassHistory

Page 10: Demo-driven Research 2007-11-28

SystemHistory

SystemVersion

ClassVersion

ClassHistory

Page 11: Demo-driven Research 2007-11-28

InheritanceVersion

SystemHistory

SystemVersion

ClassVersion

ClassHistory

Page 12: Demo-driven Research 2007-11-28

InheritanceHistory

InheritanceVersion

SystemHistory

SystemVersion

ClassVersion

ClassHistory

Page 13: Demo-driven Research 2007-11-28

Hismo models history as first class

History Version

History Version

VersionHistory

Girba, 2005

Page 14: Demo-driven Research 2007-11-28

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 2007-11-28

What is the process of research?

Page 16: Demo-driven Research 2007-11-28

How do we know when we are

on the right track?

Page 17: Demo-driven Research 2007-11-28

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 2007-11-28

The research process

should concentrate on feedback.

Page 19: Demo-driven Research 2007-11-28

Why is it so difficult to get feedback?

Page 20: Demo-driven Research 2007-11-28

The engine of research is the PhD student.

Page 21: Demo-driven Research 2007-11-28

The PhD student must be distant enoughfrom anyone around him.

Page 22: Demo-driven Research 2007-11-28

Real feedback comes from interested people.

Page 23: Demo-driven Research 2007-11-28

Moose is a collaborative platform for software analysis.

moose.unibe.ch

Page 24: Demo-driven Research 2007-11-28

}

{

}

{

}

{}

{

}

{

McCabe = 21

LOC =

753,0

00NOM = 102

Metrics Queries Visualizations ...

Page 25: Demo-driven Research 2007-11-28

Repository Meta MondrianUIFAMIX Core

EyeSee

Page 26: Demo-driven Research 2007-11-28

MSE

Repository Meta MondrianUI

Smalltalk

Java

C++

ExternalParser

FAMIX Core

EyeSee

Page 27: Demo-driven Research 2007-11-28

MSE

Repository Meta MondrianUI

Smalltalk

Java

C++

ExternalParser

FAMIX Core

HapaxDynaMoose SoftwarenautChronia SmallDude

EyeSee

Cook CodeCity

Page 28: Demo-driven Research 2007-11-28

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 2007-11-28

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 2007-11-28

used for research in several universities

~100 men years of effort

>100 publications

since 1997

moose.unibe.ch

Page 31: Demo-driven Research 2007-11-28

Demo-driven research is about

getting people interested enoughto provide real feedback.

Page 32: Demo-driven Research 2007-11-28

Have a model.1

Page 33: Demo-driven Research 2007-11-28

Have a running model.1

Page 34: Demo-driven Research 2007-11-28

Have a story. 2

Page 35: Demo-driven Research 2007-11-28

Make the story fitthe model. 3

Page 36: Demo-driven Research 2007-11-28

Make the model fitthe story. 4

Page 37: Demo-driven Research 2007-11-28

Just demo! 5

Page 38: Demo-driven Research 2007-11-28

Ask for permission.

Page 39: Demo-driven Research 2007-11-28

Choose your message.

Page 40: Demo-driven Research 2007-11-28

Choose one message.

Page 41: Demo-driven Research 2007-11-28

Omit needless words

Page 42: Demo-driven Research 2007-11-28

Slides are visual aids.

Page 43: Demo-driven Research 2007-11-28
Page 44: Demo-driven Research 2007-11-28

Design is not the abundance of simplicity. It is the absence of complexity.

Page 45: Demo-driven Research 2007-11-28

Slides are visual aids.

Page 46: Demo-driven Research 2007-11-28

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.

Page 47: Demo-driven Research 2007-11-28

STOP

Page 48: Demo-driven Research 2007-11-28

Slides are visual aids.

Page 49: Demo-driven Research 2007-11-28

Slides are visual aids.

Page 50: Demo-driven Research 2007-11-28
Page 51: Demo-driven Research 2007-11-28
Page 52: Demo-driven Research 2007-11-28

Mehrabian

model of

communication

7% Words

38% Voice

55% Body language

Page 53: Demo-driven Research 2007-11-28

presentationzen.comwww.tudorgirba.com

Page 54: Demo-driven Research 2007-11-28

Just demo! 5

Page 55: Demo-driven Research 2007-11-28

Have a running model.

Have a story.

Make your story fit the model.

Make your model fit the story.

Just demo!