1,110
Views
1
CrossRef citations to date
0
Altmetric
Software Quality, Reliability, and Security

Do we need to pay technical debt in blockchain software systems?

, , , , , & show all
Pages 2026-2047 | Received 18 Jan 2022, Accepted 12 Apr 2022, Published online: 30 Jun 2022

References

  • Azuma, H., Matsumoto, S., Kamei, Y., & Kusumoto, S. (2022, March). An empirical study on self-admitted technical debt in Dockerfiles. Empirical Software Engineering, 27(2), 1–26. https://doi.org/10.1007/s10664-021-10081-7
  • Bavota, G., & Russo, B. (2016, May). A large-scale empirical study on self-admitted technical debt. In Proceedings -- 13th Working Conference on Mining Software Repositories, MSR 2016 (pp. 315–326).
  • Boopathi, M., Sujatha, R., & Kumar, C. S. (2020). Application of particle swarm optimisation for coverage estimation in software testing. International Journal of Computational Science and Engineering, 23(4), 367–380. https://doi.org/10.1504/IJCSE.2020.113182
  • Borges, C. E., Kapassa, E., Touloupou, M., Macón, J. L., & Casado-Mansilla, D. (2022, December). Blockchain application in P2P energy markets: Social and legal aspects. Connection Science, 34(1), 1066–1088. https://doi.org/10.1080/09540091.2022.2047157
  • Bosu, A., Iqbal, A., Shahriyar, R., & Chakraborty, P. (2019). Understanding the motivations, challenges and needs of blockchain software developers: A survey. Empirical Software Engineering, 24(4), 2636–2673. https://doi.org/10.1007/s10664-019-09708-7
  • Cunningham, W. (1992). The WyCash portfolio management system. ACM SIGPLAN OOPS Messenger, 4(2), 29–30. https://doi.org/10.1145/157710.157715
  • Dai, B., Jiang, S., Li, C., Zhu, M., & Wang, S. (2021). A multi-hop cross-blockchain transaction model based on improved hash-locking. International Journal of Computational Science and Engineering, 24(6), 610–620. https://doi.org/10.1504/IJCSE.2021.119983
  • Da Maldonado, E. S., Abdalkareem, R., Shihab, E., & Serebrenik, A.. (2017, November). An empirical study on the removal of Self-Admitted Technical Debt. In 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017 (pp. 238–248). IEEE.
  • da Silva Maldonado, E., Shihab, E., & Tsantalis, N. (2017). Using natural language processing to automatically detect self-admitted technical debt. IEEE Transactions on Software Engineering, 43(11), 1044–1062. https://doi.org/10.1109/TSE.2017.2654244
  • Fahmideh, M., Grundy, J., Ahmed, A., Shen, J., Yan, J., Mougouei, D., Wang, P., Ghose, A., Gunawardana, A., Aickelin, U., & Abedin, B. (n.d.). Software engineering for blockchain based software systems: Foundations, survey, and future directions.
  • Fluri, B., Würsch, M., & Gall, H. C.. (2007). Do code and comments co-evolve? On the relation between source code and comment changes. In Proceedings -- Working Conference on Reverse Engineering, WCRE (pp. 70–79). IEEE.
  • Guo, Z., Liu, S., Liu, J., Li, Y., Chen, L., Lu, H., & Zhou, Y. (2021, July). How far have we progressed in identifying self-admitted technical debts? A comprehensive empirical study. ACM Transactions on Software Engineering and Methodology (TOSEM), 30(4), 1–56. https://doi.org/10.1145/3447247
  • Huang, Q., Shihab, E., Xia, X., Lo, D., & Li, S. (2018, February). Identifying self-admitted technical debt in open source projects using text mining. Empirical Software Engineering, 23(1), 418–451. https://doi.org/10.1007/s10664-017-9522-4
  • Iammarino, M., Zampetti, F., Aversano, L., & Di Penta, M.. (2019, September). Self-admitted technical debt removal and refactoring actions: Co-Occurrence or more? In Proceedings -- 2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019 (pp. 186–190). IEEE.
  • Kamei, Y., Maldonado, E., Shihab, E., & Ubayashi, N. (n.d.). Using analytics to quantify the interest of self-admitted technical debt (Tech. Rep.).
  • Li, D., Wong, W. E., & Guo, J.. (2020, January). A survey on blockchain for enterprise using hyperledger fabric and composer. In Proceedings -- 2019 6th International Conference on Dependable Systems and Their Applications, DSA 2019 (pp. 71–80). IEEE.
  • Li, D., Wong, W. E., Pan, S., Koh, L. S., & Chau, M. (2021, May). Design principles and best practices of central bank digital currency. International Journal of Performability Engineering, 17(5), 411. https://doi.org/10.23940/ijpe.21.05.p1.411421
  • Li, Y., Soliman, M., & Avgeriou, P. (2020). Identification and remediation of self-admitted technical debt in issue trackers. In 2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) (pp. 495–503). IEEE.
  • Lim, E., Taksande, N., & Seaman, C. (2012). A balancing act: What software practitioners have to say about technical debt. IEEE Software, 29(6), 22–27. https://doi.org/10.1109/MS.2012.130
  • Liu, J., Huang, Q., Xia, X., Shihab, E., Lo, D., & Li, S. (2020). Is using deep learning frameworks free? characterizing technical debt in deep learning frameworks. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in Society (pp. 1–10). ACM.
  • Maipradit, R., Treude, C., Hata, H., & Matsumoto, K. (2020, September). Wait for it: identifying “On-Hold” self-admitted technical debt. Empirical Software Engineering, 25(5), 3770–3798. https://doi.org/10.1007/s10664-020-09854-3
  • Maldonado, E. D. S., & Shihab, E. (2015a, November). Detecting and quantifying different types of self-admitted technical Debt. In 2015 IEEE 7th International Workshop on Managing Technical Debt, MTD 2015 -- Proceedings (pp. 9–15). IEEE.
  • Maldonado, E. D. S., & Shihab, E. (2015b). Detecting and quantifying different types of self-admitted technical debt. In 2015 IEEE 7th International Workshop on Managing Technical Debt (MTD) (pp. 9–15). IEEE.
  • Mensah, S., Keung, J., Bosu, M. F., & K. E. Bennin (2016). Rework effort estimation of self-admitted technical debt. http://ceur-ws.org/Vol-1771/paper12.pdf.
  • Mensah, S., Keung, J., Svajlenko, J., Bennin, K. E., & Mi, Q. (2018). On the value of a prioritization scheme for resolving self-admitted technical debt. Journal of Systems and Software, 135(3), 37–54. https://doi.org/10.1016/j.jss.2017.09.026
  • Padma, P. R., Tiwari, A., Pandey, A., & Krishna, S. (2021). Identifying video tampering using watermarked blockchain. International Journal of Performability Engineering, 17(8), 722. https://doi.org/10.23940/ijpe.21.08.p8.722732
  • Panda, R. R., & Nagwani, N. K. (2021). Multi-label software bug categorisation based on fuzzy similarity. International Journal of Computational Science and Engineering, 24(3), 244–258. https://doi.org/10.1504/IJCSE.2021.115645
  • Porru, S., Pinna, A., Marchesi, M., & Tonelli, R. (2017). Blockchain-oriented software engineering: Challenges and new directions. In 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C) (pp. 169–171). IEEE.
  • Potdar, A., & Shihab, E. (2014). An exploratory study on self-admitted technical debt. In 2014 IEEE International Conference on Software Maintenance and Evolution (pp. 91–100). IEEE.
  • Rankovic, N., Rankovic, D., Ivanovic, M., & Lazic, L. (2021). COSMIC FP method in software development estimation using artificial neural networks based on orthogonal arrays. Connection Science, 34(1), 185–204. https://doi.org/10.1080/09540091.2021.1981824
  • Ren, X., Xing, Z., Xia, X., Lo, D., Wang, X., & Grundy, J. (2019). Neural network-based detection of self-Admitted technical debt: From performance to explainability. ACM Transactions on Software Engineering and Methodology, 28(3), 1–45. https://doi.org/10.1145/3324916
  • Sai, A. R., Buckley, J., Fitzgerald, B., & Gear, A. L. (2021). Taxonomy of centralization in public blockchain systems: A systematic literature review. Information Processing & Management, 58(4), Article 102584. https://doi.org/10.1016/j.ipm.2021.102584
  • Sarode, R. P., Poudel, M., Shrestha, S., & Bhalla, S. (2021). Blockchain for committing peer-to-peer transactions using distributed ledger technologies. International Journal of Computational Science and Engineering, 24(3), 215–227. https://doi.org/10.1504/IJCSE.2021.115651
  • Sierra, G., Tahmid, A., Shihab, E., & Tsantalis, N. (2019, March). Is self-admitted technical debt a good indicator of architectural divergences? In Saner 2019 -- Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering (pp. 534–543). Institute of Electrical and Electronics Engineers Inc.
  • Tan, J., Feitosa, D., & Avgeriou, P. (2022). Does it matter who pays back technical debt? An empirical study of self-fixed TD. Information and Software Technology, 143(4), Article 106738. https://doi.org/10.1016/j.infsof.2021.106738
  • Wehaibi, S., Shihab, E., & Guerrouj, L. (2016). Examining the impact of self-admitted technical debt on software quality. In 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (Saner) (Vol. 1, pp. 179–188). IEEE.
  • Wood, G. (2014). Ethereum: A secure decentralised generalised transaction ledger. Ethereum Project Yellow Paper, 151(2014), 1–32.
  • Yu, Z., Fahid, F. M., Tu, H., & Menzies, T. (2020). Identifying self-admitted technical debts with jitterbug: A two-Step approach. IEEE Transactions on Software Engineering, 48(5), 1676–1691. https://doi.org/10.1109/TSE.2020.3031401
  • Zampetti, F., Serebrenik, A., & DI Penta, M. (2020, February). Automatically learning patterns for self-admitted technical debt removal. In SANER 2020 -- Proceedings of the 2020 IEEE 27th International Conference on Software Analysis, Evolution, and Reengineering (pp. 355–366). IEEE.
  • Zhang, L., & Xu, J. (2022). Blockchain-based anonymous authentication for traffic reporting in VANETs. Connection Science, 34(1), 1038–1065. https://doi.org/10.1080/09540091.2022.2026888