What techniques and deployment modes will tend to improve trust in - - PowerPoint PPT Presentation

what techniques and deployment modes will tend to improve
SMART_READER_LITE
LIVE PREVIEW

What techniques and deployment modes will tend to improve trust in - - PowerPoint PPT Presentation

What techniques and deployment modes will tend to improve trust in automatically improved code and how do we surface and evaluate these trust issues as a research questions? Stefan Forstenlechner Natural Computing Research &


slide-1
SLIDE 1

What techniques and deployment modes will tend to improve trust in automatically improved code and how do we surface and evaluate these “trust issues” as a research questions?

Stefan Forstenlechner Natural Computing Research & Applications Group University College Dublin

slide-2
SLIDE 2

Psychology

  • How did people start to trust compilers?
  • What is the largest code change developers accept (from

humans/machines)?

  • Humans might only use what they know.
slide-3
SLIDE 3

Psychology

  • Gradually introduce GI
  • Learn in the background
  • Hints/Suggestions
  • Feedback
  • Small changes
  • Slowly increase size of changes
  • Can "over-trusting" become an issue?
slide-4
SLIDE 4

Double deployment

  • Can you run human and GI improved code in parallel?
  • Use one to check the other
  • In case of success, slowly replace human code
slide-5
SLIDE 5

Build trust

  • Usability
  • GI should not be a hassle
  • GI should add benefit
  • Success stories
  • Convince everyone from the developer to the upper management
  • Open source vs closed source
slide-6
SLIDE 6

Where is GI more trustworthy than a human?

  • Response time
  • Iterative process
  • Can show intermediate results
  • People can be protective of their code. GI does not care.
  • GI does not have human weaknesses
slide-7
SLIDE 7

Why GI is better ;)

  • Humans join/leave teams
  • GI can learn from mistakes
  • GI can help train new developers
slide-8
SLIDE 8

Refactoring

  • Developers do not like refactoring
  • GI can learn or be told the rules
  • GI can help guide or even apply rules
slide-9
SLIDE 9

Getting feedback from a human vs machine

  • Machine might not be as trusted (at first)
  • Especially for new developers feedback from machines might not be

as embarrassing

slide-10
SLIDE 10

Acknowledgements