Engineering ai systems: A research agenda

J Bosch, HH Olsson, I Crnkovic - Artificial intelligence paradigms for …, 2021 - igi-global.com
Artificial intelligence (AI) and machine learning (ML) are increasingly broadly adopted in
industry. However, based on well over a dozen case studies, we have learned that …

Predictive models in software engineering: Challenges and opportunities

Y Yang, X Xia, D Lo, T Bi, J Grundy… - ACM Transactions on …, 2022 - dl.acm.org
Predictive models are one of the most important techniques that are widely applied in many
areas of software engineering. There have been a large number of primary studies that …

Neural network-based detection of self-admitted technical debt: From performance to explainability

X Ren, Z Xing, X Xia, D Lo, X Wang… - ACM transactions on …, 2019 - dl.acm.org
Technical debt is a metaphor to reflect the tradeoff software engineers make between short-
term benefits and long-term stability. Self-admitted technical debt (SATD), a variant of …

Deep learning approach for software maintainability metrics prediction

S Jha, R Kumar, M Abdel-Basset, I Priyadarshini… - Ieee …, 2019 - ieeexplore.ieee.org
Software maintainability predicts changes or failures that may occur in software after it has
been deployed. Since it deals with the degree to which an application may be understood …

Revisiting supervised and unsupervised models for effort-aware just-in-time defect prediction

Q Huang, X Xia, D Lo - Empirical Software Engineering, 2019 - Springer
Effort-aware just-in-time (JIT) defect prediction aims at finding more defective software
changes with limited code inspection cost. Traditionally, supervised models have been …

A large-scale empirical study on code-comment inconsistencies

F Wen, C Nagy, G Bavota… - 2019 IEEE/ACM 27th …, 2019 - ieeexplore.ieee.org
Code comments are a primary means to document source code. Keeping comments up-to-
date during code change activities requires substantial time and attention. For this reason …

Chaff from the wheat: Characterizing and determining valid bug reports

Y Fan, X Xia, D Lo, AE Hassan - IEEE transactions on software …, 2018 - ieeexplore.ieee.org
Developers use bug reports to triage and fix bugs. When triaging a bug report, developers
must decide whether the bug report is valid (ie, a real bug). A large amount of bug reports …

An empirical study of refactorings and technical debt in machine learning systems

Y Tang, R Khatchadourian… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Machine Learning (ML), including Deep Learning (DL), systems, ie, those with ML
capabilities, are pervasive in today's data-driven society. Such systems are complex; they …

Identifying self-admitted technical debt in issue tracking systems using machine learning

Y Li, M Soliman, P Avgeriou - Empirical Software Engineering, 2022 - Springer
Technical debt is a metaphor indicating sub-optimal solutions implemented for short-term
benefits by sacrificing the long-term maintainability and evolvability of software. A special …

How far have we progressed in identifying self-admitted technical debts? A comprehensive empirical study

Z Guo, S Liu, J Liu, Y Li, L Chen, H Lu… - ACM Transactions on …, 2021 - dl.acm.org
Background. Self-admitted technical debt (SATD) is a special kind of technical debt that is
intentionally introduced and remarked by code comments. Those technical debts reduce the …