TY - GEN
T1 - Evaluating Fault Localization for Resource Adaptation via Test-Based Software Modification
AU - Christi, Arpit
AU - Groce, Alex
AU - Gopinath, Rahul
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/7
Y1 - 2019/7
N2 - The ability to dynamically adapt to resource variations is critical for modern-day mission-critical systems that operate in ever-changing resource environments. Test-based Software Modification (TBSM) is a recently proposed technique to build Resource Adaptive Software (RAS) that relies on existing test infrastructure, test labeling, and program modifications. TBSM is simple and applicable, but an inefficient technique; the primary reason for inefficiency is the sheer size of the search space. In this paper, we propose AdFL, a repurposing of Fault Localization (FL) that can shrink (and prioritize) the search space for TBSM more effectively than previously proposed heuristics. We present complete case studies and an empirical analysis of a set of open source projects as evidence that AdFL can significantly reduce the search space in TBSM. We show how to combine AdFL with previous heuristics for TBSM, and propose an incremental, best-effort variant of TBSM that uses AdFL to prioritize the search.
AB - The ability to dynamically adapt to resource variations is critical for modern-day mission-critical systems that operate in ever-changing resource environments. Test-based Software Modification (TBSM) is a recently proposed technique to build Resource Adaptive Software (RAS) that relies on existing test infrastructure, test labeling, and program modifications. TBSM is simple and applicable, but an inefficient technique; the primary reason for inefficiency is the sheer size of the search space. In this paper, we propose AdFL, a repurposing of Fault Localization (FL) that can shrink (and prioritize) the search space for TBSM more effectively than previously proposed heuristics. We present complete case studies and an empirical analysis of a set of open source projects as evidence that AdFL can significantly reduce the search space in TBSM. We show how to combine AdFL with previous heuristics for TBSM, and propose an incremental, best-effort variant of TBSM that uses AdFL to prioritize the search.
KW - Fault localization
KW - Program repair
KW - Self Adaptive Software
UR - http://www.scopus.com/inward/record.url?scp=85073780844&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85073780844&partnerID=8YFLogxK
U2 - 10.1109/QRS.2019.00017
DO - 10.1109/QRS.2019.00017
M3 - Conference contribution
AN - SCOPUS:85073780844
T3 - Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019
SP - 26
EP - 33
BT - Proceedings - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 19th IEEE International Conference on Software Quality, Reliability and Security, QRS 2019
Y2 - 22 July 2019 through 26 July 2019
ER -