EMB: A Curated Corpus of Web/Enterprise Applications And Library Support for Software Testing Research

被引:7
|
作者
Arcuri, Andrea [1 ,2 ]
Zhang, Man [1 ]
Golmohammadi, Amid [1 ]
Belhadi, Asma [1 ]
Galeotti, Juan P. [3 ,4 ]
Marculescu, Bogdan [1 ]
Seran, Susruthan [1 ]
机构
[1] Kristiania Univ Coll, Oslo, Norway
[2] OsloMet, Oslo, Norway
[3] Univ Buenos Aires, Buenos Aires, DF, Argentina
[4] Consejo Nacl Invest Cient & Tecn, Buenos Aires, Argentina
基金
欧洲研究理事会;
关键词
Benchmark; REST; GraphQL; RPC; API; Fuzzing; Test Generation; INDUSTRY-ACADEMIA COLLABORATIONS; EXPERIENCE;
D O I
10.1109/ICST57152.2023.00047
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Web Services like REST, GraphQL and RPC APIs are widely used in industry. They form the backends of modern Cloud Applications. In recent years, there has been an increase interest in the research community about fuzzing web services. However, there is no clear, common benchmark in the literature that can be used for comparing techniques and ease experimentation. Even if nowadays it is not so difficult to find web services on open-source repositories such as GitHub, quite a bit of work might be required to setup databases and authentication information (e.g., hashed passwords). Furthermore, how to start and stop the applications might vary greatly among the different frameworks (e.g., Spring and DropWizard) used to implement such services. For all these reasons, since 2017 we have created and maintained a corpus of web services called EMB, together with all the tooling and configurations needed to run software testing experiments. Originally, EMB was created for evaluating the fuzzer EVOMASTER, but it can be (and has been) used by other tools/researchers as well. This paper discusses how EMB is designed and how its libraries can be used to run experiments on these APIs. An introductory video for EMB can be currently accessed at https://youtu.be/wJs34ATgLEw
引用
收藏
页码:433 / 442
页数:10
相关论文
共 37 条
  • [1] TESTING THE ADHERENCE OF ENTERPRISE WEB APPLICATIONS TO TRANSACTIONAL PATTERNS
    Nunes, Paulo R. A. F.
    de Melo, Ana C. V.
    2012 EIGHTH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC 2012), 2012, : 307 - 312
  • [2] AUTOMATIC TESTING OF WEB APPLICATIONS WITH THE SUPPORT OF GEB WEB DRIVER
    Petkovic, Mario
    Candrlic, Sanja
    Katic, Martina Asenbrener
    ZBORNIK VELEUCILISTA U RIJECI-JOURNAL OF THE POLYTECHNICS OF RIJEKA, 2019, 7 (01): : 185 - 207
  • [3] Automated Software Testing for PHP Web Based Applications
    Caprita, Dan
    Mazilescu, Vasile
    SSE '09: PROCEEDINGS OF THE 11TH WSEAS INTERNATIONAL CONFERENCE ON SUSTAINABILITY IN SCIENCE ENGINEERING, 2009, : 285 - +
  • [4] Software Security Testing of Web Applications Based on SSD
    Hui, Zhanwei
    Huang, Song
    ADVANCED INTELLIGENT COMPUTING THEORIES AND APPLICATIONS, 2010, 93 : 527 - 534
  • [5] Panel: Research challenges in testing web applications
    Kaner, C
    Tilley, S
    Sneed, HM
    Zimmerer, P
    WSE 2004: SIXTH IEEE INTERNATIONAL WORKSHOP ON WEB SITE EVOLUTION, PROCEEDINGS, 2004, : 84 - 84
  • [6] Security Testing of Web Applications: A Research Plan
    Avancini, Andrea
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1491 - 1494
  • [7] Post-deployment specification, analysis and testing of enterprise web applications
    Haque, W
    Kranz, A
    Lucas, RA
    IASTED INTERNATIONAL CONFERENCE ON WEB TECHNOLOGIES, APPLICATIONS, AND SERVICES, 2005, : 23 - 28
  • [8] Functional Based Testing in Web Services Integrated Software Applications
    Ramachandran, Selvakumar
    Santapoor, Lavanya
    Rayudu, Haritha
    ADVANCED COMPUTING, PT III, 2011, 133 : 130 - 138
  • [9] MDDCLOUD: Framework for Enterprise Web Applications MDD according Specification Software Requirements
    Andres Nustes, Sergio
    Luis Hurtado, Jorge
    Pascuas Rengifo, Yois
    AMAZONIA INVESTIGA, 2016, 5 (08): : 32 - 40
  • [10] Construction of a Web-based library for testing the performance of numerical software for ODEs
    Alva, T
    Shacham, M
    Brauner, N
    Cutlip, MB
    European Symposium on Computer-Aided Process Engineering-15, 20A and 20B, 2005, 20a-20b : 109 - 114