SlideShare a Scribd company logo
1 of 56
Download to read offline
Demo-driven research



Tudor Gîrba
www.tudorgirba.com
2002 - 2005 : PhD student
2005 - 2009 : PostDoc
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
Eick etal, 2002
 Lehman etal, 2001




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



Pulsar
Class
Idle
Class
                                         NOM
White Dwarf
Class
                                                 NOA
                                         Class

Supernova
Class


                   versions
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
History encapsulates evolution     Girba, 2005




Pulsar
Class History
Idle
                                 ClassHistory
Class History

                                 isPulsar
White Dwarf
                                 isIdle
Class History
                                 …
Supernova
Class History


                  versions
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        Version
System         System
         History        Version



Inheritance    Inheritance
  History        Version




          Class          Class
         History        Version
Hismo models history as first class                  Girba, 2005




                                     History             Version




                           History             Version




                                     History             Version
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
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
                      75
                  =
              C
         LO


                                                                                            ...
  Metrics                        Queries                                   Visualizations




                                           {               {
                                                                   {
                                               {
                                                                       }
                                                   }
                                                   }
                                                       }               }
                                                               {
FAMIX
                     Meta   UI   Mondrian   EyeSee
Repository    Core
FAMIX
                        Meta   UI         Mondrian       EyeSee
Repository    Core




   Java
             External
                                    MSE              Smalltalk
              Parser
  C++
Chronia Cook CodeCity DynaMoose Hapax Softwarenaut SmallDude




             FAMIX
                        Meta      UI         Mondrian       EyeSee
Repository    Core




   Java
             External
                                       MSE              Smalltalk
              Parser
  C++
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++
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++
moose.unibe.ch




used for research in several universities
       ~100 men years of effort
           >100 publications
              since 1997
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 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.
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/

More Related Content

Viewers also liked (20)

Rec
RecRec
Rec
 
Aprendiendo a Amar
Aprendiendo a AmarAprendiendo a Amar
Aprendiendo a Amar
 
Presentacion Javier Romero Ocampo
Presentacion Javier Romero OcampoPresentacion Javier Romero Ocampo
Presentacion Javier Romero Ocampo
 
Blogs en blanco y megro
Blogs en blanco y megroBlogs en blanco y megro
Blogs en blanco y megro
 
J.Larrondo
J.LarrondoJ.Larrondo
J.Larrondo
 
Recomendacionesimportantes
RecomendacionesimportantesRecomendacionesimportantes
Recomendacionesimportantes
 
Camino de Santiago 5º dia
Camino de Santiago 5º diaCamino de Santiago 5º dia
Camino de Santiago 5º dia
 
Los Alumnos De 6°
Los Alumnos De 6°Los Alumnos De 6°
Los Alumnos De 6°
 
Camino de Santiago 1º dia
Camino de Santiago 1º diaCamino de Santiago 1º dia
Camino de Santiago 1º dia
 
Podcasting
PodcastingPodcasting
Podcasting
 
firma_digital
firma_digitalfirma_digital
firma_digital
 
7° Grado
7° Grado7° Grado
7° Grado
 
Our Class Webpage
Our Class WebpageOur Class Webpage
Our Class Webpage
 
Impact Of The Horizon Report 2007
Impact Of The  Horizon  Report 2007Impact Of The  Horizon  Report 2007
Impact Of The Horizon Report 2007
 
LochnervNy
LochnervNyLochnervNy
LochnervNy
 
Rr
RrRr
Rr
 
De BelèN Al Cielo
De BelèN Al CieloDe BelèN Al Cielo
De BelèN Al Cielo
 
Escena en el casino
Escena en el casinoEscena en el casino
Escena en el casino
 
God is Closer Than You Think - Part 5 - Paul Gardner
God is Closer Than You Think - Part 5 - Paul GardnerGod is Closer Than You Think - Part 5 - Paul Gardner
God is Closer Than You Think - Part 5 - Paul Gardner
 
Los Pintores
Los PintoresLos Pintores
Los Pintores
 

Similar to Demo-driven Research 2007-11-28

MoDisco EclipseCon2010
MoDisco EclipseCon2010MoDisco EclipseCon2010
MoDisco EclipseCon2010
fmadiot
 
Smalltalk In a Nutshell
Smalltalk In a NutshellSmalltalk In a Nutshell
Smalltalk In a Nutshell
Michele Lanza
 
Supercharging Cassandra - GOTO Amsterdam
Supercharging Cassandra - GOTO AmsterdamSupercharging Cassandra - GOTO Amsterdam
Supercharging Cassandra - GOTO Amsterdam
Acunu
 
IzPack - fOSSa 2009
IzPack - fOSSa 2009IzPack - fOSSa 2009
IzPack - fOSSa 2009
julien.ponge
 
Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)
Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)
Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)
Cristobal Viedma
 

Similar to Demo-driven Research 2007-11-28 (20)

Semantically-aware Networks and Services for Training and Knowledge Managemen...
Semantically-aware Networks and Services for Training and Knowledge Managemen...Semantically-aware Networks and Services for Training and Knowledge Managemen...
Semantically-aware Networks and Services for Training and Knowledge Managemen...
 
Semantic Model-driven Engineering
Semantic Model-driven EngineeringSemantic Model-driven Engineering
Semantic Model-driven Engineering
 
FAMOOSr 2011
FAMOOSr 2011FAMOOSr 2011
FAMOOSr 2011
 
2011 famoosr
2011 famoosr2011 famoosr
2011 famoosr
 
Experimental Media Voodoo™
Experimental Media Voodoo™Experimental Media Voodoo™
Experimental Media Voodoo™
 
MoDisco EclipseCon2010
MoDisco EclipseCon2010MoDisco EclipseCon2010
MoDisco EclipseCon2010
 
Data-intensive profile for the VAMDC
Data-intensive profile for the VAMDCData-intensive profile for the VAMDC
Data-intensive profile for the VAMDC
 
Javaforum 20110915
Javaforum 20110915Javaforum 20110915
Javaforum 20110915
 
Smalltalk In a Nutshell
Smalltalk In a NutshellSmalltalk In a Nutshell
Smalltalk In a Nutshell
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational Documentation
 
Supercharging Cassandra - GOTO Amsterdam
Supercharging Cassandra - GOTO AmsterdamSupercharging Cassandra - GOTO Amsterdam
Supercharging Cassandra - GOTO Amsterdam
 
Squeak
SqueakSqueak
Squeak
 
DTrace and Drupal
DTrace and DrupalDTrace and Drupal
DTrace and Drupal
 
IzPack - fOSSa 2009
IzPack - fOSSa 2009IzPack - fOSSa 2009
IzPack - fOSSa 2009
 
Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)
Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)
Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)
 
Oscon keynote: Working hard to keep it simple
Oscon keynote: Working hard to keep it simpleOscon keynote: Working hard to keep it simple
Oscon keynote: Working hard to keep it simple
 
Deep Dive on Deep Learning (June 2018)
Deep Dive on Deep Learning (June 2018)Deep Dive on Deep Learning (June 2018)
Deep Dive on Deep Learning (June 2018)
 
SCAM 2012 Keynote Slides on Cooperative Testing and Analysis by Tao Xie
SCAM 2012 Keynote Slides on Cooperative Testing and Analysis by Tao XieSCAM 2012 Keynote Slides on Cooperative Testing and Analysis by Tao Xie
SCAM 2012 Keynote Slides on Cooperative Testing and Analysis by Tao Xie
 
A Newbie's Perspective: Geodatabase Model Translation
A Newbie's Perspective: Geodatabase Model TranslationA Newbie's Perspective: Geodatabase Model Translation
A Newbie's Perspective: Geodatabase Model Translation
 
Knowledge Collaboration by Mining Software Repositories
Knowledge Collaboration by Mining Software RepositoriesKnowledge Collaboration by Mining Software Repositories
Knowledge Collaboration by Mining Software Repositories
 

More from Tudor Girba

More from Tudor Girba (20)

Beyond software evolution: Software environmentalism
Beyond software evolution: Software environmentalismBeyond software evolution: Software environmentalism
Beyond software evolution: Software environmentalism
 
Software craftsmanship meetup (Zurich 2015) on solving real problems without ...
Software craftsmanship meetup (Zurich 2015) on solving real problems without ...Software craftsmanship meetup (Zurich 2015) on solving real problems without ...
Software craftsmanship meetup (Zurich 2015) on solving real problems without ...
 
GT Spotter
GT SpotterGT Spotter
GT Spotter
 
Don't demo facts. Demo stories! (handouts)
Don't demo facts. Demo stories! (handouts)Don't demo facts. Demo stories! (handouts)
Don't demo facts. Demo stories! (handouts)
 
Don't demo facts. Demo stories!
Don't demo facts. Demo stories!Don't demo facts. Demo stories!
Don't demo facts. Demo stories!
 
Humane assessment on cards
Humane assessment on cardsHumane assessment on cards
Humane assessment on cards
 
Underneath Scrum: Reflective Thinking
Underneath Scrum: Reflective ThinkingUnderneath Scrum: Reflective Thinking
Underneath Scrum: Reflective Thinking
 
1800+ TED talks later
1800+ TED talks later1800+ TED talks later
1800+ TED talks later
 
Software assessment by example (lecture at the University of Bern)
Software assessment by example (lecture at the University of Bern)Software assessment by example (lecture at the University of Bern)
Software assessment by example (lecture at the University of Bern)
 
Humane assessment: Taming the elephant from the development room
Humane assessment: Taming the elephant from the development roomHumane assessment: Taming the elephant from the development room
Humane assessment: Taming the elephant from the development room
 
Moose: how to solve real problems without reading code
Moose: how to solve real problems without reading codeMoose: how to solve real problems without reading code
Moose: how to solve real problems without reading code
 
Software Environmentalism (ECOOP 2014 Keynote)
Software Environmentalism (ECOOP 2014 Keynote)Software Environmentalism (ECOOP 2014 Keynote)
Software Environmentalism (ECOOP 2014 Keynote)
 
The emergent nature of software systems
The emergent nature of software systemsThe emergent nature of software systems
The emergent nature of software systems
 
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
 
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
Presenting is storytelling at Uni Zurich - handouts (2014-03-05)
 
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
 
Demo-driven innovation teaser
Demo-driven innovation teaserDemo-driven innovation teaser
Demo-driven innovation teaser
 
Software assessment essentials (lecture at the University of Bern 2013)
Software assessment essentials (lecture at the University of Bern 2013)Software assessment essentials (lecture at the University of Bern 2013)
Software assessment essentials (lecture at the University of Bern 2013)
 
Demo-driven innovation (University of Zurich, June 2013)
Demo-driven innovation (University of Zurich, June 2013)Demo-driven innovation (University of Zurich, June 2013)
Demo-driven innovation (University of Zurich, June 2013)
 
Humane assessment with Moose at GOTO Aarhus 2011
Humane assessment with Moose at GOTO Aarhus 2011Humane assessment with Moose at GOTO Aarhus 2011
Humane assessment with Moose at GOTO Aarhus 2011
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Demo-driven Research 2007-11-28