Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pasteur’s Quadrant Bridging the Gap between Bas...

ASERG, DCC, UFMG
September 28, 2015

Pasteur’s Quadrant Bridging the Gap between Basic and Use-Inspired Research in Software Engineering (Invited Talk - VEM 2015)

Pasteur’s Quadrant is a classification proposed to describe research that is fundamental for the advancement of knowledge (basic research) but at the same time seeks for immediate solutions to real-world problems (use-inspired research). The name is a tribute to Louis Pasteur, whose scientific discoveries changed the way we view and prevent many diseases. In this talk, we first advocate that software engineering research should always target Pasteur’s Quadrant. Software engineering researchers should constantly look for hard, novel, and fundamental solutions (basic research) but that have an immediate contribution to software practitioners (use-inspired research). We then list some strategies that can help to deliver basic, but use-inspired scientific results. Finally, we share our experience on using these strategies in two recent projects from our research group, in the areas of software maintenance, evolution, and visualization.

ASERG, DCC, UFMG

September 28, 2015
Tweet

More Decks by ASERG, DCC, UFMG

Other Decks in Research

Transcript

  1. Pasteur’s Quadrant Bridging the Gap between Basic and Use- Inspired

    Research in Software Engineering Marco Tulio Valente VEM Workshop, BH, Sept 2015
  2. 2

  3. Software Engineering Research • Basic Research – Expand our knowledge

    on software engineering principles and techniques • Use-Inspired Research – Change the way people develop software 8 We need to make progress on both fronts
  4. JSCity 12 • Code City (Lanza & Wettel): OO language

    • JSCity: Code City for (and by) JavaScript https://github.com/aserg-ufmg/JSCity
  5. JSCity • Yes, incremental – New language, minor adaptations •

    But, we promoted code city among practitioners – 30K page views, +400 stars, many tweets 14
  6. JSCity • Yes, incremental – New language, minor adaptations •

    But, we promoted code city among practitioners – 30K page views, +400 stars, many tweets • And, received valuable feedback – Cool to see isomer[0] on here :) Does the visualization mean I'm doing good? 15
  7. Truck Factor • Heuristics to compute the truck factor of

    a project • Truck Factor (aka bus factor) – Number of developers that have to be hit by a truck (or quit) before a project is incapacitated 18
  8. Example: Truck Factor • Blog post and preprint promoting our

    first heuristic 19 https://peerj.com/preprints/1233/ http://mtov.github.io/Truck-Factor/
  9. Truck Factor • Great attention on social media sites –

    Slashdot, Hacker News, etc • Audience – Blog: 30K page views – Preprint: +4,500 downloads 20
  10. Truck Factor 23 https://github.com/elastic/elasticsearch/issues/12726 Your preprint generated some interesting discussion

    internally when it first came out • Survey with developers • Response ratio of 70%, some answers with +4 pages