Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3196398.3196463acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

Studying developer build issues and debugger usage via timeline analysis in visual studio IDE

Published: 28 May 2018 Publication History

Abstract

Every day, most software developers use development tools to write, build, and maintain their code. The most crucial of such tools is the integrated development environment (IDE), in which developers create and build code. Therefore, it is important to understand how developers perform their work and what impact each action has on their workflow to further enhance their productivity. In this work, we study the KaVE dataset of developer interactions within the Microsoft Visual Studio IDE and analyze a number of topics extracted from the data. First, we propose a method for developing what we call "timelines" that chronologically map an individual development session, and from this, we study build failures, code debugger usage, and we propose a metric for measuring developer throughput. We find that the timeline analysis may prove to be an invaluable tool for developer self-assessment and key to uncovering problem areas regarding build failures. Moreover, we find that developers spend a significant amount of time debugging their code, utilizing features such as breakpoints to resolve issues. Finally, we see that the developer metric can be used for self assessment, giving value to the amount of effort, put forth by a developer, in a given session.

References

[1]
Benjamin Bengfort. 2016. Timeline Visualization with Matplotlib. https://bbengfort.github.io/snippets/2016/01/28/timeline-visualization.html. (01 2016). (Accessed on 09/12/2017).
[2]
KaVE Project. 2017. KaVE Project. http://www.kave.cc/home. (10 2017). (Accessed on 24/10/2017).
[3]
Katrina D Maxwell and Pekka Forselius. 2000. Benchmarking software development productivity. IEEE Software 17, 1 (2000), 80--88.
[4]
Microsoft. 2017. Visual Studio IDE. https://www.visualstudio.com/vs/. (2017). (Accessed on 01/10/2017).
[5]
Gail C Murphy, Mik Kersten, and Leah Findlater. 2006. How are Java software developers using the Eclipse IDE? IEEE software 23, 4 (2006), 76--83.
[6]
Sebastian Proksch, Sven Amann, and Sarah Nadi. 2018. Enriched Event Streams: A General Dataset for Empirical Studies on In-IDE Activities of Software Developers. In Proc. of the 15th Working Conf. on Mining Software Repositories.
[7]
Hyunmin Seo, Caitlin Sadowski, Sebastian Elbaum, Edward Aftandilian, and Robert Bowdidge. 2014. Programmers' Build Errors: A Case Study (at Google). In Proc. of the 36th Int. Conf. on Software Engineering. ACM, Hyderabad, India, 724--734.
[8]
Arvind J. Thadhani. 1984. Factors Affecting Programmer Productivity During Application Development. IBM Systems Journal 23, 1 (1984), 19--35.
[9]
Benjamin Xue. 2016. How Many Developers Use C++ vs. C# vs. Other Programming Languages. https://blogs.msdn.microsoft.com/zxue/2016/10/24/how-many-developers-use-c-vs-c-vs-other-programming-languages/. (10 2016). (Accessed on 01/10/2017).
[10]
Cristian Zamfir and George Candea. 2010. Execution synthesis: a technique for automated software debugging. In Proc. of the 5th European Conf. on Computer systems. ACM, Paris, France, 321--334.

Cited By

View all
  • (2020)Architecture of Power Geographical Wiring System Based on Mashup Information Fusion2020 4th International Conference on Power and Energy Engineering (ICPEE)10.1109/ICPEE51316.2020.9311046(84-89)Online publication date: 19-Nov-2020
  • (2019)Impact of Team Size, Project Scale and Level of Education on Software Build Event Status in Enriched Event Streams2019 27th Iranian Conference on Electrical Engineering (ICEE)10.1109/IranianCEE.2019.8786442(2045-2049)Online publication date: Apr-2019

Index Terms

  1. Studying developer build issues and debugger usage via timeline analysis in visual studio IDE

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      MSR '18: Proceedings of the 15th International Conference on Mining Software Repositories
      May 2018
      627 pages
      ISBN:9781450357166
      DOI:10.1145/3196398
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 28 May 2018

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. IDE
      2. KaVE
      3. build
      4. debug
      5. feedbag
      6. visual studio

      Qualifiers

      • Short-paper

      Conference

      ICSE '18
      Sponsor:

      Upcoming Conference

      ICSE 2025

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)18
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 09 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2020)Architecture of Power Geographical Wiring System Based on Mashup Information Fusion2020 4th International Conference on Power and Energy Engineering (ICPEE)10.1109/ICPEE51316.2020.9311046(84-89)Online publication date: 19-Nov-2020
      • (2019)Impact of Team Size, Project Scale and Level of Education on Software Build Event Status in Enriched Event Streams2019 27th Iranian Conference on Electrical Engineering (ICEE)10.1109/IranianCEE.2019.8786442(2045-2049)Online publication date: Apr-2019

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media