TY - GEN
T1 - Target selection for test-based resource adaptation
AU - Christi, Arpit
AU - Groce, Alex
N1 - Publisher Copyright:
© 2018 IEEE.
PY - 2018/8/2
Y1 - 2018/8/2
N2 - Building software systems that adapt to changing resources is challenging: developers cannot anticipate all future situations that a software system may face, and even if they could, the effort required would be onerous. A conceptually simple, yet practically applicable, way to build resource adaptive software is to use test-based software minimization, where tests define functionality. One drawback of the approach is that it requires a time-consuming reduction process that removes program statements in order to reduce resource usage, making it impractical for use in deployed systems. We show that statements removed have predictable characteristics, making it possible to use heuristics to choose statements to analyze. We demonstrate the utility of our heuristics via a case study of the NetBeans IDE: using our best heuristic, we were able to compute an effective resource adaptation almost 3 times faster than without heuristic guidance.
AB - Building software systems that adapt to changing resources is challenging: developers cannot anticipate all future situations that a software system may face, and even if they could, the effort required would be onerous. A conceptually simple, yet practically applicable, way to build resource adaptive software is to use test-based software minimization, where tests define functionality. One drawback of the approach is that it requires a time-consuming reduction process that removes program statements in order to reduce resource usage, making it impractical for use in deployed systems. We show that statements removed have predictable characteristics, making it possible to use heuristics to choose statements to analyze. We demonstrate the utility of our heuristics via a case study of the NetBeans IDE: using our best heuristic, we were able to compute an effective resource adaptation almost 3 times faster than without heuristic guidance.
UR - http://www.scopus.com/inward/record.url?scp=85052327734&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85052327734&partnerID=8YFLogxK
U2 - 10.1109/QRS.2018.00059
DO - 10.1109/QRS.2018.00059
M3 - Conference contribution
AN - SCOPUS:85052327734
SN - 9781538677575
T3 - Proceedings - 2018 IEEE 18th International Conference on Software Quality, Reliability, and Security, QRS 2018
SP - 458
EP - 469
BT - Proceedings - 2018 IEEE 18th International Conference on Software Quality, Reliability, and Security, QRS 2018
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 18th IEEE International Conference on Software Quality, Reliability, and Security, QRS 2018
Y2 - 16 July 2018 through 20 July 2018
ER -