Meet Tom and his Fish

Thomas Zimmermann
Thomas ZimmermannResearcher at Microsoft Research
-TOM-
-TOM-
a software miner.
Research                               .
                                                         bug
                                      archives aspects
            analysis                                                     calls
additions              architecture                            cached

changes                                  component concerns cross-
                 collaboration complexities

             cvs data
cutting                      defects design development drawing dynamine
eclipse                                 failures fine-grained fix
                effort erose evolves                                fix-inducing

graphs guide hatari history locate matching method mining
predicting program programmers report repositories revision
software support system taking transactions version visualizing
Research                               .
                                                         bug
                                      archives aspects
            analysis                                                     calls
additions              architecture                            cached

changes                                  component concerns cross-
                 collaboration complexities

             cvs data
cutting                      defects design development drawing dynamine
eclipse                                 failures fine-grained fix
                effort erose evolves                                fix-inducing

graphs guide hatari history locate matching method mining
predicting program programmers report repositories revision
software support system taking transactions version visualizing
MINING   .
MINING          .
recommender
  systems              cross-cutting
                         concerns

 usage
patterns
PREDICTION .
PREDICTION .
bugs, defects,   vulnerabilities
   and fish
                                   effort
PAST                         .
                                                         bug
                                      archives aspects
            analysis                                                     calls
additions              architecture                            cached

changes                                  component concerns cross-
                 collaboration complexities

             cvs data
cutting                      defects design development drawing dynamine
eclipse                                 failures fine-grained fix
                effort erose evolves                                fix-inducing

graphs guide hatari history locate matching method mining
predicting program programmers report repositories revision
software support system taking transactions version visualizing
FUTURE                           .
                              bug calls changes collaboration
analysis archives aspects
                         concerns cross-cutting cvs data defects design
complexities component

                                            factor failures fine-grained
development drawing eclipse erose evolves

                                                  human kode locate
fix fix-inducing fm graphs guide hatari history
              mining networking predicting program
matching method

programmers quality report repositories revision social software
support system taking version
1 of 10

More Related Content

More from Thomas Zimmermann(20)

Security trend analysis with CVE topic modelsSecurity trend analysis with CVE topic models
Security trend analysis with CVE topic models
Thomas Zimmermann1.5K views
Analytics for software developmentAnalytics for software development
Analytics for software development
Thomas Zimmermann4.6K views
Cross-project defect predictionCross-project defect prediction
Cross-project defect prediction
Thomas Zimmermann1.9K views
Quality of Bug Reports in Open SourceQuality of Bug Reports in Open Source
Quality of Bug Reports in Open Source
Thomas Zimmermann1.6K views
Got Myth? Myths in Software EngineeringGot Myth? Myths in Software Engineering
Got Myth? Myths in Software Engineering
Thomas Zimmermann5.9K views
Mining Workspace Updates in CVSMining Workspace Updates in CVS
Mining Workspace Updates in CVS
Thomas Zimmermann632 views
Unit testing with JUnitUnit testing with JUnit
Unit testing with JUnit
Thomas Zimmermann16.1K views
esolang: Esoterische Programmiersprachenesolang: Esoterische Programmiersprachen
esolang: Esoterische Programmiersprachen
Thomas Zimmermann1.5K views
HATARI: Raising Risk AwarenessHATARI: Raising Risk Awareness
HATARI: Raising Risk Awareness
Thomas Zimmermann584 views

Meet Tom and his Fish

  • 3. Research . bug archives aspects analysis calls additions architecture cached changes component concerns cross- collaboration complexities cvs data cutting defects design development drawing dynamine eclipse failures fine-grained fix effort erose evolves fix-inducing graphs guide hatari history locate matching method mining predicting program programmers report repositories revision software support system taking transactions version visualizing
  • 4. Research . bug archives aspects analysis calls additions architecture cached changes component concerns cross- collaboration complexities cvs data cutting defects design development drawing dynamine eclipse failures fine-grained fix effort erose evolves fix-inducing graphs guide hatari history locate matching method mining predicting program programmers report repositories revision software support system taking transactions version visualizing
  • 6. MINING . recommender systems cross-cutting concerns usage patterns
  • 8. PREDICTION . bugs, defects, vulnerabilities and fish effort
  • 9. PAST . bug archives aspects analysis calls additions architecture cached changes component concerns cross- collaboration complexities cvs data cutting defects design development drawing dynamine eclipse failures fine-grained fix effort erose evolves fix-inducing graphs guide hatari history locate matching method mining predicting program programmers report repositories revision software support system taking transactions version visualizing
  • 10. FUTURE . bug calls changes collaboration analysis archives aspects concerns cross-cutting cvs data defects design complexities component factor failures fine-grained development drawing eclipse erose evolves human kode locate fix fix-inducing fm graphs guide hatari history mining networking predicting program matching method programmers quality report repositories revision social software support system taking version