Skip to content

Latest commit

 

History

History
250 lines (182 loc) · 9.88 KB

publications.md

File metadata and controls

250 lines (182 loc) · 9.88 KB

Publications

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).

Recent arXiv Technical Reports, not Peer-Reviewed (Yet)

  • M. Zhang, A. Arcuri, Y. Li, K. Xue, Z Wang, J. Huo, W Huang. Fuzzing Microservices: A Series of User Studies in Industry on Industrial Systems with EvoMaster. [arXiv]

Peer-Reviewed Publications

2024

  • A. Arcuri, M. Zhang, S. Seran, J.P. Galeotti, A. Golmohammadi, O. Duman, A. Aldasoro, H. Ghianni. Tool Report: EvoMaster -- Black and White Box Search-Based Fuzzing for REST, GraphQL and RPC APIs. Automated Software Engineering (AUSE). [PDF]

  • A. Poth, O. Rrjolli, A. Arcuri. Technology Adoption Performance Evaluation Applied to Testing Industrial REST APIs. Automated Software Engineering (AUSE). [PDF]

  • M. Zhang, A. Arcuri, P. Teng, K. Xue, W. Wang. Seeding and Mocking in White-Box Fuzzing Enterprise RPC APIs: An Industrial Case Study. IEEE/ACM International Conference on Automated Software Engineering (ASE), Industry Track. [PDF]

  • I. Kertusha. Search-Based White-Box Fuzzing of Web Frontend Applications. IEEE International Symposium on Software Reliability Engineering (ISSRE), Doctoral Symposium. [PDF]

  • S. Seran. Search-based Security Testing of Enterprise Microservices. IEEE International Conference on Software Testing, Validation and Verification (ICST), Doctoral Symposium. [PDF]

  • A. Arcuri, M. Zhang, J.P. Galeotti. Advanced White-Box Heuristics for Search-Based Fuzzing of REST APIs. ACM Transactions on Software Engineering and Methodology (TOSEM). [PDF][Scripts]

2023

  • S. Seran, M. Zhang, A. Arcuri. Search-Based Mock Generation of External Web Service Interactions. Symposium on Search-based Software Engineering (SSBSE). [PDF]

  • A. Golmohammadi, M. Zhang, A. Arcuri. On the Impact of Tool Evolution and Case Study Size on SBSE Experiments: A Replicated Study with EvoMaster. Symposium on Search-based Software Engineering (SSBSE). [PDF]

  • A. Golmohammadi. Enhancing White-Box Search-Based Testing of RESTful APIs. IEEE International Symposium on Software Reliability Engineering (ISSRE), Doctoral Symposium. [PDF]

  • A. Golmohammadi, M. Zhang, A. Arcuri. Testing RESTful APIs: A Survey. ACM Transactions on Software Engineering and Methodology (TOSEM). [PDF]

  • A. Golmohammadi, M. Zhang, A. Arcuri .NET/C# Instrumentation for Search-Based Software Testing. Software Quality Journal (SQJ). [PDF]

  • A. Belhadi, M. Zhang, A. Arcuri. Random Testing and Evolutionary Testing for Fuzzing GraphQL APIs. ACM Transactions on the Web (TWEB). [PDF] [Script 0] [Script 1]

  • 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] [Script others]

  • 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]

  • 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). [PDF]

2022

  • 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]

2021

  • 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]

2020

  • 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]

2019

  • 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]

2018

  • 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]

2017

  • 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]