Demo-driven Research 2007-11-28

Post on 14-Jun-2015

613 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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.

Transcript

Demo-driven research

Tudor Gîrbawww.tudorgirba.com

2002 - 2005 : PhD student

2005 - 2009 : PostDoc

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

Lanza, Ducasse, 2002

Eick etal, 2002Lehman etal, 2001

Gall etal, 1998

versions

PulsarClass

IdleClass

White DwarfClass

SupernovaClass

Class

NOM

NOA

Evolution matrix reveals evolution patternsLanza, Ducasse, 2002

versions

PulsarClass

IdleClass

White DwarfClass

SupernovaClass

Class

NOM

NOA

Evolution matrix reveals evolution patternsLanza, Ducasse, 2002

We need to model evolution explicitly.

versions

History encapsulates evolution Girba, 2005

ClassHistory

isPulsarisIdle…

PulsarClass History

IdleClass History

White DwarfClass History

SupernovaClass History

SystemVersion

ClassVersion

ClassHistory

SystemHistory

SystemVersion

ClassVersion

ClassHistory

SystemHistory

SystemVersion

ClassVersion

ClassHistory

InheritanceVersion

SystemHistory

SystemVersion

ClassVersion

ClassHistory

InheritanceHistory

InheritanceVersion

SystemHistory

SystemVersion

ClassVersion

ClassHistory

Hismo models history as first class

History Version

History Version

VersionHistory

Girba, 2005

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

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 enoughfrom anyone around him.

Real feedback comes from interested people.

Moose is a collaborative platform for software analysis.

moose.unibe.ch

}

{

}

{

}

{}

{

}

{

McCabe = 21

LOC =

753,0

00NOM = 102

Metrics Queries Visualizations ...

Repository Meta MondrianUIFAMIX Core

EyeSee

MSE

Repository Meta MondrianUI

Smalltalk

Java

C++

ExternalParser

FAMIX Core

EyeSee

MSE

Repository Meta MondrianUI

Smalltalk

Java

C++

ExternalParser

FAMIX Core

HapaxDynaMoose SoftwarenautChronia SmallDude

EyeSee

Cook CodeCity

MSE

Repository Meta MondrianUI

Smalltalk

Java

C++

ExternalParser

FAMIX Core

HapaxDynaMoose SoftwarenautChronia SmallDude

EyeSee

Cook

CVS

CodeCity

MSE SourceJ-Wiretap

MSE

Repository Meta MondrianUI

Smalltalk

Java

C++

ExternalParser

FAMIX Core

HapaxDynaMoose SoftwarenautChronia SmallDude

EyeSee

Cook

CVS

CodeCity

MSE SourceJ-Wiretap

YellowSubmarine

BugsLife ClusteringConceptAnalysis ...

used for research in several universities

~100 men years of effort

>100 publications

since 1997

moose.unibe.ch

Demo-driven research is about

getting people interested enoughto provide real feedback.

Have a model.1

Have a running model.1

Have a story. 2

Make the story fitthe model. 3

Make the model fitthe story. 4

Just demo! 5

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 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.

STOP

Slides are visual aids.

Slides are visual aids.

Mehrabian

model of

communication

7% Words

38% Voice

55% Body language

presentationzen.comwww.tudorgirba.com

Just demo! 5

Have a running model.

Have a story.

Make your story fit the model.

Make your model fit the story.

Just demo!

top related