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

code_call_lens: raising the developer awareness of critical code

Published: 03 September 2018 Publication History
  • Get Citation Alerts
  • Abstract

    As a developer, it is often complex to foresee the impact of changes in source code on usage, e.g., it is time-consuming to find out all components that will be impacted by a change or estimate the impact on the usability of a failing piece of code. It is therefore hard to decide how much effort in quality assurance is justifiable to obtain the desired business goals. In this paper, to reduce the difficulty for developers to understand the importance of source code, we propose an automated way to provide this information to developers as they are working on a given piece of code. As a proof-of-concept, we developed a plug-in for Microsoft Visual Studio Code that informs about the importance of source code methods based on the frequency of usage by the end-users of the developed software. The plug-in aims to increase the awareness developers have about the importance of source code in an unobtrusive way, helping them to prioritize their effort to quality assurance, technical excellence, and usability. code_call_lens can be downloaded from GitHub at https://github.com/xxMUROxx/vscode.code_call_lens.

    References

    [1]
    Kent Beck and Cynthia Andres. 2004. Extreme Programming Explained: Embrace Change (2nd ed.). Addison-Wesley.
    [2]
    Barry W. Boehm. 2006. Value-Based Software Engineering: Overview and Agenda. In Value-Based Software Engineering, Stefan Biffl, Aybüke Aurum, Barry W. Boehm, Hakan Erdogmus, and Paul Grüunbacher (Eds.). Springer Berlin Heidelberg.
    [3]
    Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. 1997. Aspect-oriented programming. In ECOOP’97 — Object-Oriented Programming, Mehmet Akşit and Satoshi Matsuoka (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg.
    [4]
    M. M. Lehman. 1980. Programs, life cycles, and laws of software evolution. Proc. IEEE 68, 9 (Sept 1980).
    [5]
    Emerson R. Murphy-Hill and Gail C. Murphy. 2014. Recommendation Delivery - Getting the User Interface Just Right. In Recommendation Systems in Software Engineering.
    [6]
    P.Johnson. 2001. Can’t even ask them to push a button: Toward ubiquitous, developer-centric, empirical software engineering. In Visions for Software Design and Productivity: Research and Applications.
    [7]
    Mary Poppendieck and Tom Poppendieck. 2003. Lean Software Development: An Agile Toolkit. Addison-Wesley Professional.
    [8]
    J. M. Sullivan. 2005. Impediments to and incentives for automation in the Air Force. In Proceedings. 2005 International Symposium on Technology and Society, 2005. Weapons and Wires: Prevention and Safety in a Time of Fear. ISTAS 2005.

    Cited By

    View all
    • (2024)Impermanent identifiers: Enhanced source code comprehension and refactoringJournal of Systems and Software10.1016/j.jss.2024.112137216(112137)Online publication date: Oct-2024
    • (2024)Studying the impact of risk assessment analytics on risk awareness and code review performanceEmpirical Software Engineering10.1007/s10664-024-10443-x29:2Online publication date: 17-Feb-2024
    • (2020)Visualization of Methods Changeability Based on VCS DataProceedings of the 17th International Conference on Mining Software Repositories10.1145/3379597.3387451(477-480)Online publication date: 29-Jun-2020

    Index Terms

    1. code_call_lens: raising the developer awareness of critical code

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ASE '18: Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering
      September 2018
      955 pages
      ISBN:9781450359375
      DOI:10.1145/3238147
      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: 03 September 2018

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Empirical Software Engineering
      2. User tracking

      Qualifiers

      • Short-paper

      Conference

      ASE '18
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 82 of 337 submissions, 24%

      Upcoming Conference

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)11
      • Downloads (Last 6 weeks)0

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Impermanent identifiers: Enhanced source code comprehension and refactoringJournal of Systems and Software10.1016/j.jss.2024.112137216(112137)Online publication date: Oct-2024
      • (2024)Studying the impact of risk assessment analytics on risk awareness and code review performanceEmpirical Software Engineering10.1007/s10664-024-10443-x29:2Online publication date: 17-Feb-2024
      • (2020)Visualization of Methods Changeability Based on VCS DataProceedings of the 17th International Conference on Mining Software Repositories10.1145/3379597.3387451(477-480)Online publication date: 29-Jun-2020

      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