Abstract
We present ARES, an automated framework for writing endurance tests on flash-based storage devices. Since flash-based storages such as solid-state drives and SD cards have a limited capacity for processing data write requests, it is important for manufacturers to accurately test and specify the maximum amount of data writes that their products are guaranteed to withstand. Unfortunately, however, writing such an endurance test is mostly conducted manually in practice, which is difficult, laborious, and sometimes inaccurate. To address this issue, we present ARES, a learning-based automated approach for generating endurance tests on flash-based storage devices. ARES is built on two ideas. First, we observe that the search space of endurance tests can be effectively reduced by devising abstract relative write patterns. Second, we use a learning algorithm based on genetic programming in order to find worse-case write patterns efficiently. The experimental results demonstrate that ARES is capable of successfully learning highquality write patterns. The performance of the learned write patterns is superior to that of the manual tests designed by human engineers in Samsung Electronics. Especially for 32GB USB, ARES identified a write pattern that is 26% more effective than the manually crafted write pattern that has been used until recently.
Original language | English |
---|---|
Title of host publication | Proceedings - 2023 IEEE 16th International Conference on Software Testing, Verification and Validation, ICST 2023 |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 317-326 |
Number of pages | 10 |
ISBN (Electronic) | 9781665456661 |
DOIs | |
Publication status | Published - 2023 |
Event | 16th IEEE International Conference on Software Testing, Verification and Validation, ICST 2023 - Dublin, Ireland Duration: 2023 Apr 16 → 2023 Apr 20 |
Publication series
Name | Proceedings - 2023 IEEE 16th International Conference on Software Testing, Verification and Validation, ICST 2023 |
---|
Conference
Conference | 16th IEEE International Conference on Software Testing, Verification and Validation, ICST 2023 |
---|---|
Country/Territory | Ireland |
City | Dublin |
Period | 23/4/16 → 23/4/20 |
Bibliographical note
Funding Information:This work was supported by Institute of Information & communications Technology Planning & Evaluation (IITP) grant funded by the Korea government(MSIT) (No.2020-0-01337,(SW STAR LAB) Research on Highly-Practical Automated Software Repair) and the ICT Creative Consilience program(IITP-2023-2020-0-01819). This work was also supported by the National Research Foundation of Korea(NRF) grant funded by the Korea government(MSIT)(No. 2021R1A5A1021944).
Funding Information:
This work was supported by Institute of Information and communications Technology Planning and Evaluation (IITP) grant funded by the Korea government(MSIT) (No.2020-0-01337,(SW STAR LAB) Research on Highly-Practical Automated Software Repair) and the ICT Creative Consilience program(IITP-2023-2020-0-01819). This work was also supported by the National Research Foundation of Korea(NRF) grant funded by the Korea government(MSIT)(No. 2021R1A5A1021944)
Publisher Copyright:
© 2023 IEEE.
Keywords
- Flash based Storage
- Genetic algorithm
- Non-functional property testing
- Test input generation
ASJC Scopus subject areas
- Management of Technology and Innovation
- Artificial Intelligence
- Software
- Safety, Risk, Reliability and Quality