an empirical study of how developers use
play

An Empirical Study of How Developers Use - Results - Discussion - PowerPoint PPT Presentation

Outline - Introduction - Dataset An Empirical Study of How Developers Use - Results - Discussion Autocompletion Sheldon Chi and Abdul Khader Naik Autocomplete Research Questions - Standard in modern IDEs - RQ1: What are the common


  1. Outline - Introduction - Dataset An Empirical Study of How Developers Use - Results - Discussion Autocompletion Sheldon Chi and Abdul Khader Naik Autocomplete Research Questions - Standard in modern IDEs - RQ1: What are the common autocompletion targets for developers? - MS Visual Studio’s Intellisense in our dataset - RQ2: What are the differences in autocomplete targets for developers across roles? - RQ3: What is the autocomplete rate of developers? - RQ4: How does autocomplete rate of developers compare across roles?

  2. Dataset Data cleaning - MSR 2018 224054 - autocompletion events - 11MM events - Collected using FeedBag++ Student: 3 - Visual Studio Software Engineer: 36 Unknown: 19 - 81 developers Researcher Academic: 3 - 43 professional developers Hobby Programmer: 5 - 4 researchers - 5 students - 6 hobby programmers - 24 unknown Sample data RQ1: What are the common autocompletion targets for developers

  3. RQ2: What are the differences in autocomplete targets for RQ3: What is the autocomplete rate of developers developers across roles Autocomplete - 7th most common event. 3.09 % of total events RQ3: What is the autocomplete rate of developers RQ4: How does autocomplete rate compare across roles 0.7% of all events are applied autocompletes events 23.56% of autocompletes are applied the rest are Filtered/cancelled

  4. Conclusions ● Threats to validity ○ Small sample set for students (3) researchers (3) - might not be true representation. Questions? ○ We are not aware of the nature of projects (frontend or backend) that the developers were working on so might be difficult to generalize ● Future Work ○ Further evaluate context information to get more details about types of methods etc ○ Research can be done towards time taken for developers to apply a code-suggestion and try to optimize it.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend