The development of EvoMaster is rooted in academia. Here, you can find the PDFs of all the academic publications based on EvoMaster. Furthermore, slides of presentations can be found here. These can be useful if you want to know more on how EvoMaster works internally, e.g., details on the Many Independent Objective (MIO) algorithm.
To help to replicate previous studies, for most of these papers we also provide the scripts used to setup the experiments. This explained in more details here. Also, some of these papers provides full replication packages, which are linked directly in the papers (and not stored in this repository).
-
A. Golmohammadi, M. Zhang, A. Arcuri. Testing RESTful APIs: A Survey. [arxiv]
-
A. Belhadi, M. Zhang, A. Arcuri. White-Box and Black-Box Fuzzing for GraphQL APIs. [arXiv] [Script 0] [Script 1]
-
M. Zhang, A. Arcuri, Y. Li, K Xue, Z Wang, J. Huo, W Huang. Fuzzing Microservices In Industry: Experience of Applying EvoMaster at Meituan. [arXiv]
-
M. Zhang, A. Arcuri. Open Problems in Fuzzing RESTful APIs: A Comparison of Tools. ACM Transactions on Software Engineering and Methodology (TOSEM). [PDF] [Script 0] [Script 1] (to appear)
-
M. Zhang, A. Belhadi, A. Arcuri. JavaScript SBST Heuristics To Enable Effective Fuzzing of NodeJS Web APIs. ACM Transactions on Software Engineering and Methodology (TOSEM). [PDF] (to appear)
-
A. Arcuri, M Zhang, A. Belhadi, B. Marculescu, A. Golmohammadi, J. P. Galeotti, S. Seran. Building An Open-Source System Test Generation Tool: Lessons Learned And Empirical Analyses with EvoMaster. Software Quality Journal (SQJ). [PDF]
-
M. Zhang, A. Arcuri, Y. Li, Y. Liu, K. Xue. White-box Fuzzing RPC-based APIs with EvoMaster: An Industrial Case Study. ACM Transactions on Software Engineering and Methodology (TOSEM). [PDF]
-
A. Arcuri, M. Zhang, A. Golmohammadi, A. Belhadi, J. P. Galeotti, B. Marculescu, S. Seran. EMB: A Curated Corpus of Web/Enterprise Applications And Library Support for Software Testing Research. IEEE International Conference on Software Testing, Validation and Verification (ICST). (to appear) [PDF]
-
A. Belhadi, M. Zhang, A. Arcuri. Evolutionary-based Automated Testing for GraphQL APIs. ACM Genetic and Evolutionary Computation Conference (GECCO). [PDF] [Scripts]
-
M. Zhang, A. Belhadi, A. Arcuri. JavaScript Instrumentation for Search-Based Software Testing: A Study with RESTful APIs. IEEE International Conference on Software Testing, Validation and Verification (ICST). [PDF]
-
B. Marculescu, M. Zhang, A. Arcuri. On the faults found in REST APIs by Automated Test Generation. ACM Transactions on Software Engineering and Methodology (TOSEM). [PDF] [Scripts]
-
A. Martin-Lopez, A. Arcuri, S. Segura, A. Ruiz-Cortes. Black-Box and White-Box Test Case Generation for RESTful APIs: Enemies or Allies? IEEE International Symposium on Software Reliability Engineering (ISSRE). [PDF]
-
M. Zhang, A. Arcuri. Enhancing Resource-based Test Case Generation For RESTful APIs with SQL Handling. Symposium on Search-based Software Engineering (SSBSE). [PDF] [Scripts]
-
A. Arcuri, J.P. Galeotti. Enhancing Search-Based Testing With Testability Transformations For Existing APIs. ACM Transactions on Software Engineering and Methodology (TOSEM). [PDF] [Scripts]
-
M. Zhang, A. Arcuri. Adaptive Hypermutation for Search-Based System Test Generation: A Study on REST APIs with EvoMaster. ACM Transactions on Software Engineering and Methodology (TOSEM). [PDF] [Scripts]
-
M. Zhang, B. Marculescu, A. Arcuri. Resource and Dependency based Test Case Generation for RESTful Web Services. Empirical Software Engineering (EMSE). [PDF] [Scripts]
-
A. Arcuri, J.P. Galeotti, B. Marculescu, M. Zhang. EvoMaster: A Search-Based System Test Generation Tool. The Journal of Open Source Software (JOSS). [PDF]
-
A. Arcuri. Automated Blackbox and Whitebox Testing of RESTful APIs with EvoMaster. IEEE Software. [PDF] [Scripts]
-
A. Arcuri, J.P. Galeotti. Handling SQL Databases in Automated System Test Generation. ACM Transactions on Software Engineering and Methodology (TOSEM). [PDF] [Scripts]
-
A. Arcuri, J.P. Galeotti. Testability Transformations For Existing APIs. IEEE International Conference on Software Testing, Validation and Verification (ICST). [PDF] [Scripts]
-
M. Zhang, B. Marculescu, A. Arcuri. Resource-based Test Case Generation for RESTful Web Services. ACM Genetic and Evolutionary Computation Conference (GECCO). [PDF] [Scripts]
-
A. Arcuri, J.P. Galeotti. SQL Data Generation to Enhance Search-Based System Testing. ACM Genetic and Evolutionary Computation Conference (GECCO). [PDF] [Scripts]
-
A. Arcuri. RESTful API Automated Test Case Generation with EvoMaster. ACM Transactions on Software Engineering and Methodology (TOSEM). [PDF] [Scripts]
-
A. Arcuri. Test Suite Generation with the Many Independent Objective (MIO) Algorithm. Information and Software Technology (IST). [PDF] [Scripts]
-
A. Arcuri. EvoMaster: Evolutionary Multi-context Automated System Test Generation. IEEE International Conference on Software Testing, Validation and Verification (ICST). [PDF]
-
A. Arcuri. An Experience Report On Applying Software Testing Academic Results In Industry: We Need Usable Automated Test Generation. Empirical Software Engineering (EMSE). [PDF]
-
A. Arcuri. RESTful API Automated Test Case Generation. IEEE International Conference on Software Quality, Reliability & Security (QRS). [PDF] [Scripts]
-
A. Arcuri. Many Independent Objective (MIO) Algorithm for Test Suite Generation. Symposium on Search-based Software Engineering (SSBSE). Best paper award. [PDF] [Scripts]