What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's...

46
What’s Hot and What’s Not: Windowed Developer Topic Analysis What’s Hot and What’s Not: Windowed Developer Topic Analysis Abram Hindle, Michael W. Godfrey, Richard C. Holt Software Architecture Group David R. Cheriton School of Computer Science University of Waterloo Canada http://swag.uwaterloo.ca/ {ahindle,migod,holt}@cs.uwaterloo.ca Abram Hindle 1

Transcript of What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's...

Page 1: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES

What’s Hot and What’s Not: Windowed Developer Topic Analysi s

What’s Hot and What’s Not:Windowed Developer Topic

AnalysisAbram Hindle, Michael W. Godfrey, Richard C. Holt

Software Architecture GroupDavid R. Cheriton School of Computer Science

University of WaterlooCanada

http://swag.uwaterloo.ca/

{ahindle,migod,holt}@cs.uwaterloo.ca

Abram Hindle 1

Page 2: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 3: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 4: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 5: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 6: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 7: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 8: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 9: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 10: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 11: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 12: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 13: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 14: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 15: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 16: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 17: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 18: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 19: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 20: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 21: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 22: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 23: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 24: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 25: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 26: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 27: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 28: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 29: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 30: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 31: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 32: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES

What’s Hot and What’s Not: Windowed Developer Topic Analysi s

Case Study: Portability• MySQL 3.23

– Discussions relating to portability

– Some topics trends (topics smeared across

multiple months)

Abram Hindle 10

Page 33: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES

What’s Hot and What’s Not: Windowed Developer Topic Analysi s

2001 Jul 26 update Allow TABLES LOCK [a]

2001 Aug 25 tables row version [a]

2002 Feb 21 net buffer length max allowed packet [b]

2002 Mar 23 small buf fix [b]

2003 Feb 16 Linux errno [c]

2003 Mar 18 alarm bookmark bug [c]

Continuous blocks found while tracking topics associated with

the word portability in MySQL 3.23

Abram Hindle 11

Page 34: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES

What’s Hot and What’s Not: Windowed Developer Topic Analysi s

chmod

W i n 3 2

benchmark

Fix

logg ing Typo

inser t_mul t i_value

innobase

Cleanup

auto-un ion TEMPORARY

logging

u p d a t e

a l low

Tables

LOCK

row

vers ion

u p d a t e

Checksum

M e r g e

2 0 0 0Jul

2 0 0 0Sep

2 0 0 0Nov

2 0 0 1M a r

2 0 0 1Jan

2 0 0 1Jul

2 0 0 1Aug

2 0 0 1Sep

Example of topics extracted from MySQL 3.23.

This is the kind of plot we eventually want to

produce: named topics and topic trends

Abram Hindle 12

Page 35: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES

What’s Hot and What’s Not: Windowed Developer Topic Analysi s

Case Study: MaxDB 7.500• Autogenerated plots from MaxDB 7.500

• Multiple Presentations

– Condensed view

– Trend Histogram

– Trend View

– Trend Timeline

Abram Hindle 13

Page 36: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 37: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 38: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 39: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 40: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 41: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 42: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 43: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 44: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 45: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES
Page 46: What's Hot and What's Not: Windowed Developer Topic Analysissoftwareprocess.es/x/x/pres1.pdfWhat's Hot and What's Not: Windowed Developer Topic Analysi s 2001 Jul 26 update Allow TABLES