Actionable Software Engineering Research

12
software evolution & architecture lab University of Zurich, Switzerland http://seal.ifi.uzh.ch @ ECSS Symposium, Luxembourg, 08 Jan 2014 Harald Gall Actionable SE A Position Statement

description

Position Statement at the Symposium on Engineering Complex Software Systems, January 8, 2014

Transcript of Actionable Software Engineering Research

Page 1: Actionable Software Engineering Research

software evolution & architecture lab

University of Zurich, Switzerland http://seal.ifi.uzh.ch @ ECSS Symposium, Luxembourg, 08 Jan 2014

Harald Gall

Actionable SE A Position Statement

Page 2: Actionable Software Engineering Research

Actionable State of the Art?

‣ Credible answers to fundamental SE problems! ‣ technical (conceptual art) ‣ empirical (modern art) ‣ economical (contemporary art) ‣ social (romanticism) ‣ psychological (impressionism)

!‣ .. featuring the

interdisciplinary nature of SE!

Page 3: Actionable Software Engineering Research

1’000’000 $ Contest:!Improve Movie Predictions

Example: MSRconf.org

Page 4: Actionable Software Engineering Research

Example: Computation & Economics

‣ Interplay between economic thinking and computational thinking as it relates to ‣ e-commerce, social networks, collective intelligence,

networked systems ‣ game theory, market mechanism design, p2p file-

sharing, auctions, behavioral economics, human computation, crowdsourcing, social choice, prediction markets, reputation systems, recommender systems, social networks, network dynamics, electronic currency systems…

Page 5: Actionable Software Engineering Research

Example: Code Ownership

C. Bird, N. Nagappan, B. Murphy, H. Gall, P Devanbu, Don't touch my code! Examining the effects of ownership on software quality, ESEC/FSE ’11

Page 6: Actionable Software Engineering Research

Actionable Findings

‣ “Changes made by minor contributors should be reviewed with more scrutiny.”

‣ “Potential minor contributors should communicate desired changes to developers experienced with the respective binary.”

‣ “Components with low ownership should be given priority by QA.”

C. Bird, N. Nagappan, B. Murphy, H. Gall, P Devanbu, Don't touch my code! Examining the effects of ownership on software quality, ESEC/FSE ’11

Page 7: Actionable Software Engineering Research

Actionable & Tailored

‣ We need to tailor information to the information needs of stakeholders, such as developers, testers, project managers, or quality analysts ‣ study their needs beyond typical developer needs

‘questions developers ask’ by Sillito et al.)

‣ devise prototypes to elicit that information needs, for example, SQA-Mashup for Integrating Quality Data

Page 9: Actionable Software Engineering Research

Mashup: A Developer’s view

Page 10: Actionable Software Engineering Research

Mashup: A Tester’s view

Page 11: Actionable Software Engineering Research

Mashup: A project’s timeline

Page 12: Actionable Software Engineering Research

Where to go from here?

‣ Goal Question Action Metrics :-) ‣ User-centered stakeholder-tailored multi-source

multi-device mashups ‣ Actionable & tailored

!

‣ Good News: ‣ lots of open questions! ‣ NIER or ERA papers to start off