The role of Reinforcement Learning in software testing
<h3>Context</h3><p dir="ltr">Software testing is applied to validate the behavior of the software system and identify flaws and bugs. Different machine learning technique types such as supervised and unsupervised learning were utilized in software testing. However, for so...
محفوظ في:
| المؤلف الرئيسي: | |
|---|---|
| مؤلفون آخرون: | , |
| منشور في: |
2023
|
| الموضوعات: | |
| الوسوم: |
إضافة وسم
لا توجد وسوم, كن أول من يضع وسما على هذه التسجيلة!
|
| _version_ | 1864513560093130752 |
|---|---|
| author | Amr Abo-eleneen (17032284) |
| author2 | Ahammed Palliyali (17032287) Cagatay Catal (6897842) |
| author2_role | author author |
| author_facet | Amr Abo-eleneen (17032284) Ahammed Palliyali (17032287) Cagatay Catal (6897842) |
| author_role | author |
| dc.creator.none.fl_str_mv | Amr Abo-eleneen (17032284) Ahammed Palliyali (17032287) Cagatay Catal (6897842) |
| dc.date.none.fl_str_mv | 2023-12-01T00:00:00Z |
| dc.identifier.none.fl_str_mv | 10.1016/j.infsof.2023.107325 |
| dc.relation.none.fl_str_mv | https://figshare.com/articles/journal_contribution/The_role_of_Reinforcement_Learning_in_software_testing/24188292 |
| dc.rights.none.fl_str_mv | CC BY 4.0 info:eu-repo/semantics/openAccess |
| dc.subject.none.fl_str_mv | Information and computing sciences Artificial intelligence Machine learning Software testing Machine learning Reinforcement Learning Artificial intelligence |
| dc.title.none.fl_str_mv | The role of Reinforcement Learning in software testing |
| dc.type.none.fl_str_mv | Text Journal contribution info:eu-repo/semantics/publishedVersion text contribution to journal |
| description | <h3>Context</h3><p dir="ltr">Software testing is applied to validate the behavior of the software system and identify flaws and bugs. Different machine learning technique types such as supervised and unsupervised learning were utilized in software testing. However, for some complex software testing scenarios, neither supervised nor unsupervised machine learning techniques were adequate. As such, researchers applied Reinforcement Learning (RL) techniques in some cases. However, a systematic overview of the state-of-the-art on the role of reinforcement learning in software testing is lacking.</p><h3>Objective</h3><p dir="ltr">The objective of this study is to determine how and to what extent RL was used in software testing.</p><h3>Methods</h3><p dir="ltr">In this study, a Systematic Literature Review (SLR) was conducted on the use of RL in software testing, and 40 primary studies were investigated.</p><h3>Results</h3><p dir="ltr">This study highlights different software testing types to which RL has been applied, commonly used RL algorithms and architecture for learning, challenges faced, advantages and disadvantages of using RL, and the performance comparison of RL-based models against other techniques.</p><h3>Conclusions</h3><p dir="ltr">RL has been widely used in software testing but has almost narrowed to two applications. There is a shortage of papers using advanced RL techniques in addition to multi-agent RL. Several challenges were presented in this study.</p><h2>Other Information</h2><p dir="ltr">Published in: Information and Software Technology<br>License: <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank">http://creativecommons.org/licenses/by/4.0/</a><br>See article on publisher's website: <a href="https://dx.doi.org/10.1016/j.infsof.2023.107325" target="_blank">https://dx.doi.org/10.1016/j.infsof.2023.107325</a></p> |
| eu_rights_str_mv | openAccess |
| id | Manara2_326e57736341c691819979ad9df5ca0a |
| identifier_str_mv | 10.1016/j.infsof.2023.107325 |
| network_acronym_str | Manara2 |
| network_name_str | Manara2 |
| oai_identifier_str | oai:figshare.com:article/24188292 |
| publishDate | 2023 |
| repository.mail.fl_str_mv | |
| repository.name.fl_str_mv | |
| repository_id_str | |
| rights_invalid_str_mv | CC BY 4.0 |
| spelling | The role of Reinforcement Learning in software testingAmr Abo-eleneen (17032284)Ahammed Palliyali (17032287)Cagatay Catal (6897842)Information and computing sciencesArtificial intelligenceMachine learningSoftware testingMachine learningReinforcement LearningArtificial intelligence<h3>Context</h3><p dir="ltr">Software testing is applied to validate the behavior of the software system and identify flaws and bugs. Different machine learning technique types such as supervised and unsupervised learning were utilized in software testing. However, for some complex software testing scenarios, neither supervised nor unsupervised machine learning techniques were adequate. As such, researchers applied Reinforcement Learning (RL) techniques in some cases. However, a systematic overview of the state-of-the-art on the role of reinforcement learning in software testing is lacking.</p><h3>Objective</h3><p dir="ltr">The objective of this study is to determine how and to what extent RL was used in software testing.</p><h3>Methods</h3><p dir="ltr">In this study, a Systematic Literature Review (SLR) was conducted on the use of RL in software testing, and 40 primary studies were investigated.</p><h3>Results</h3><p dir="ltr">This study highlights different software testing types to which RL has been applied, commonly used RL algorithms and architecture for learning, challenges faced, advantages and disadvantages of using RL, and the performance comparison of RL-based models against other techniques.</p><h3>Conclusions</h3><p dir="ltr">RL has been widely used in software testing but has almost narrowed to two applications. There is a shortage of papers using advanced RL techniques in addition to multi-agent RL. Several challenges were presented in this study.</p><h2>Other Information</h2><p dir="ltr">Published in: Information and Software Technology<br>License: <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank">http://creativecommons.org/licenses/by/4.0/</a><br>See article on publisher's website: <a href="https://dx.doi.org/10.1016/j.infsof.2023.107325" target="_blank">https://dx.doi.org/10.1016/j.infsof.2023.107325</a></p>2023-12-01T00:00:00ZTextJournal contributioninfo:eu-repo/semantics/publishedVersiontextcontribution to journal10.1016/j.infsof.2023.107325https://figshare.com/articles/journal_contribution/The_role_of_Reinforcement_Learning_in_software_testing/24188292CC BY 4.0info:eu-repo/semantics/openAccessoai:figshare.com:article/241882922023-12-01T00:00:00Z |
| spellingShingle | The role of Reinforcement Learning in software testing Amr Abo-eleneen (17032284) Information and computing sciences Artificial intelligence Machine learning Software testing Machine learning Reinforcement Learning Artificial intelligence |
| status_str | publishedVersion |
| title | The role of Reinforcement Learning in software testing |
| title_full | The role of Reinforcement Learning in software testing |
| title_fullStr | The role of Reinforcement Learning in software testing |
| title_full_unstemmed | The role of Reinforcement Learning in software testing |
| title_short | The role of Reinforcement Learning in software testing |
| title_sort | The role of Reinforcement Learning in software testing |
| topic | Information and computing sciences Artificial intelligence Machine learning Software testing Machine learning Reinforcement Learning Artificial intelligence |