Skip to main content

Classification of Technical Debts in Software Development Using Text Analytics

  • Conference paper
  • First Online:
  • 721 Accesses

Part of the book series: EAI/Springer Innovations in Communication and Computing ((EAISICC))

Abstract

Technical debt refers to the technical trade-offs made by the software teams at the time of development of the software to fasten the delivery process. These trade-offs lead to a higher system maintenance cost, and it is difficult to often enhance the application. In some cases, enhancements can result in the entire modules being rewritten. So, in order to reduce the debt from the system, it is required to identify the debt and the project cycle where most of the debts occur. To automatically address this problem, this work uses the machine learning and text analytics model. Random forest and support vector machine (SVM) algorithms extract features from incident tracker documents and effectively classify the technical debts. The proposed technical debt classification model is made sustainable to handle the growing volumes of project documents by executing a distributed framework. The performance of both the models is examined, and it is found that SVM outperforms the other.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Cunningham, W.: The WyCash portfolio management system. SIGPLAN OOPS Mess. 4(2), 29–30 (1992)

    Article  Google Scholar 

  2. Avgeriou, P., et al.: Managing technical debt in software engineering (Dagstuhl seminar 16162). In: Dagstuhl reports 2016. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik

    Google Scholar 

  3. Fowler, M., Beck, K.: Refactoring: improving the design of existing code. Addison-Wesley Professional, Boston (1999)

    Google Scholar 

  4. Maldonado, E., Shihab, E., Tsantalis, N.: Using natural language processing to automatically detect self-admitted technical debt. IEEE Trans. Softw. Eng. 43, 1044–1062 (2017)

    Article  Google Scholar 

  5. Brondum, J., Zhu, L.: Visualising architectural dependencies. In: Proceedings of the Third International Workshop on Managing Technical Debt, pp. 7–14. IEEE Press, Zurich (2012)

    Google Scholar 

  6. Li, Z., et al.: An empirical investigation of modularity metrics for indicating architectural technical debt. In: Proceedings of the 10th International ACM Sigsoft Conference on Quality of Software Architectures, pp. 119–128. ACM, Marcq-en-Bareul (2014)

    Google Scholar 

  7. Li, Z. Liang, P., Avgeriou, P.: Architectural technical debt identification based on architecture decisions and change scenarios. In: 2015 12th Working IEEE/IFIP Conference on Software Architecture (WICSA). IEEE (2015)

    Google Scholar 

  8. Marinescu, R.: Detection strategies: metrics-based rules for detecting design flaws. In: Proceedings of 20th IEEE International Conference on Software maintenance, 2004. IEEE (2004)

    Google Scholar 

  9. Munro, M.J.: Product metrics for automatic identification of” bad smell” design problems in java source-code. In: 11th IEEE International Symposium on Software Metrics, 2005. IEEE (2005)

    Google Scholar 

  10. OIbrich, S., et al.: The evolution and impact of code smells: a case study of two open source systems. In: Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement. IEEE Computer Society (2009)

    Google Scholar 

  11. Wong, S., et al.: Detecting software modularity violations. In: Proceedings of the 33rd International Conference on Software Engineering. ACM (2011)

    Google Scholar 

  12. De Freitas Farias, M.A., et al.: A contextualized vocabulary model for identifying technical debt on code comments. In: 2015 IEEE 7th International Workshop on Managing Technical Debt (MTD). IEEE (2015)

    Google Scholar 

  13. Bellomo, S., et al.: Got technical debt? Surfacing elusive technical debt in issue trackers. In: 2016 IEEE/ACM 13th Working Conference on Mining Software Repositories (MSR). IEEE (2016)

    Google Scholar 

  14. Dai, K., Kruchten, P.: Detecting technical debt through issue trackers 2017. In: 5th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2017)

    Google Scholar 

  15. Random forest algorithm. http://www.statsoft.com/Textbook/Random-Forest

  16. Support vector machines for machine learning. https://machinelearningmastery.com/support-vector-machines-for-machine-learning/

Download references

Acknowledgments

This publication is an outcome of the R&D work undertaken in the project under the Visvesvaraya Ph.D. Scheme (Unique Awardee Number: VISPHD-MEITY- 2959) of Ministry of Electronics & Information Technology, Government of India, being implemented by Digital India Corporation (Formerly Media Lab Asia).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to S. Sendhilkumar .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Rajalakshmi, V., Sendhilkumar, S., Mahalakshmi, G.S. (2021). Classification of Technical Debts in Software Development Using Text Analytics. In: Raj, J.S. (eds) International Conference on Mobile Computing and Sustainable Informatics . ICMCSI 2020. EAI/Springer Innovations in Communication and Computing. Springer, Cham. https://doi.org/10.1007/978-3-030-49795-8_31

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-49795-8_31

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-49794-1

  • Online ISBN: 978-3-030-49795-8

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics