Detecting Technical Debt through Issue Trackers

نویسندگان

  • Ke Dai
  • Philippe Kruchten
چکیده

Managing technical debt effectively to prevent it from accumulating too quickly is of great concern to software stakeholders. To pay off technical debt regularly, software developers must be conscious of the existence of technical debt items. The first step is to make technical debt explicit; that is the identification of technical debt. Although there exist many kinds of static source code analysis tools to identify code-level technical debt, identifying non-code-level technical debt is very challenging and needs deep exploration. This paper proposed an approach to identifying non-code-level technical debt through issue tracking data sets using natural language processing and machine learning techniques and validated the feasibility and performance of this approach using an issue tracking data set recorded in Chinese from a commercial software project. We found that there are actually some common words that can be used as indicators of technical debt. Based on these key words, we achieved the precision of 0.72 and the recall of 0.81 for identifying technical debt items using machine learning techniques respectively. Keywords—technical debt; identification; issue tracking data sets; natural language processing; machine learning

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Can Knowledge of Technical Debt Help Identify Software Vulnerabilities?

Software vulnerabilities originating from design decisions are hard to find early and time consuming to fix later. We investigated whether the problematic design decisions themselves might be relatively easier to find, based on the concept of “technical debt,” i.e., design or implementation constructs that are expedient in the short term but make future changes and fixes more costly. If so, can...

متن کامل

TD-Manager: a tool for managing technical debt through integrated catalog

Technical debt is an emergent area that has stimulated academical concern, its practical application cope development activities such as documentation, design, code and test. However, literature review pointed out an integration gap between identifying and accurately cataloging technical debt. It also mentioned bunch of tools for most activities on software development process that could identi...

متن کامل

Good Debt or Bad Debt: Detecting Semantic Orientations in Economic Texts

Pekka Malo Department of Information and Service Economy, Aalto University School of Business P.O. Box 21210, FI-00076 AALTO, FINLAND Corresponding author, e-mail:[email protected] tel:+358 40 353 8071, fax: +358 9 431 38535 Ankur Sinha Department of Information and Service Economy, Aalto University School of Business P.O. Box 21210, FI-00076 AALTO, FINLAND e-mail: [email protected] tel:+3...

متن کامل

Assessing technical debt by identifying design flaws in software systems

4 Tough time-to-market constraints and unanticipated integration or 5 evolution issues lead to design tradeoffs that usually cause flaws in 6 the structure of a software system. Thus, maintenance costs grow 7 significantly. The impact of these design decisions, which provide 8 short-term benefits at the expense of the system_s design integrity, is 9 usually referred to as technical debt. In thi...

متن کامل

Infant eyes: A window on cognitive development.

Eye-trackers suitable for use with infants are now marketed by several commercial vendors. As eye-trackers become more prevalent in infancy research, there is the potential for users to be unaware of dangers lurking "under the hood" if they assume the eye-tracker introduces no errors in measuring infants' gaze. Moreover, the influx of voluminous datasets from eye-trackers requires users to thin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017