You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+65-33Lines changed: 65 additions & 33 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,6 +22,15 @@ However, finding this type of applications is not trivial among open-source proj
22
22
Furthermore, it is not simple to sort out all the technical details on how to set these applications up and start them in a simple, uniform approach.
23
23
Therefore, this repository provides the important contribution of providing all these necessary scripts for researchers that need this kind of case study.
24
24
25
+
**NOTE**: version 1.6.1 was last one in which we still updated drivers for JavaScript and C\#. Those SUTs are not built anymore by default, and latest versions of *EvoMaster* might not work on those old drivers. Updating drivers for different programming languages (and re-implement white-box heuristics) is a massive amount of work, which unfortunately has little to no value for the scientific community (based on our experience). Those SUTs are still here in EMB to enable *black-box* experiments (and to be able to replicate old experiments), but unfortunately not for *white-box* testing with latest versions of *EvoMaster*.
26
+
27
+
28
+
29
+
A video providing some high level overview of EMB can be found [here](https://youtu.be/wJs34ATgLEw).
All the code that is new for this repository (e.g., the driver classes) is released under Apache 2.0 license.
@@ -31,6 +40,15 @@ projects, each one with its own license, as clarified in more details beneath.
31
40
## Example
32
41
33
42
To see an example of using these drivers with EvoMaster to generate test cases, you can look at this [short video](https://youtu.be/3mYxjgnhLEo) (5 minutes).
43
+
44
+
## Citation
45
+
46
+
If you are using EMB in an academic work, you can cite the following:
47
+
48
+
> A. Arcuri, M. Zhang, A. Golmohammadi, A. Belhadi, J. P. Galeotti, B. Marculescu, S. Seran.
49
+
**EMB: A Curated Corpus of Web/Enterprise Applications And Library Support for Software Testing Research**.
50
+
In *IEEE International Conference on Software Testing, Validation and Verification (ICST)*, 2023.
51
+
34
52
35
53
## Current Case Studies
36
54
@@ -47,86 +65,100 @@ The SUTs called _NCS_ (Numerical Case Study) and _SCS_ (String Case study) are a
47
65
They are based on numerical and string-based functions previously used in the literature of unit test generation.
48
66
We just re-implemented in different languages, and put them behind a web service.
49
67
50
-
68
+
For the RESTful APIs, each API has an endpoint where the OpenAPI/Swagger schemas can be downloaded from.
69
+
For simplicity, all schemas are also available as JSON/YML files under the folder [openapi-swagger](./openapi-swagger).
51
70
52
71
### REST: Java/Kotlin
53
72
54
-
*Features-Service (Apache), from [https://github.com/JavierMF/features-service](https://github.com/JavierMF/features-service)
73
+
*Genome Nexus (MIT), [jdk_8_maven/cs/rest-gui/genome-nexus](jdk_8_maven/cs/rest-gui/genome-nexus), from [https://github.com/genome-nexus/genome-nexus](https://github.com/genome-nexus/genome-nexus)
55
74
56
-
*Scout-API (MIT), from [https://github.com/mikaelsvensson/scout-api](https://github.com/mikaelsvensson/scout-api)
75
+
*Market (MIT), [jdk_11_maven/cs/rest-gui/market](jdk_11_maven/cs/rest-gui/market), from [https://github.com/aleksey-lukyanets/market](https://github.com/aleksey-lukyanets/market)
57
76
58
-
*ProxyPrint (Apache), from [https://github.com/ProxyPrint/proxyprint-kitchen](https://github.com/ProxyPrint/proxyprint-kitchen)
77
+
*Features-Service (Apache), [jdk_8_maven/cs/rest/original/features-service](jdk_8_maven/cs/rest/original/features-service), from [https://github.com/JavierMF/features-service](https://github.com/JavierMF/features-service)
59
78
60
-
*CatWatch (Apache), from [https://github.com/zalando-incubator/catwatch](https://github.com/zalando-incubator/catwatch)
79
+
*Scout-API (MIT), [jdk_8_maven/cs/rest/original/scout-api](jdk_8_maven/cs/rest/original/scout-api), from [https://github.com/mikaelsvensson/scout-api](https://github.com/mikaelsvensson/scout-api)
61
80
62
-
*OCVN (MIT), from [https://github.com/devgateway/ocvn](https://github.com/devgateway/ocvn)
81
+
*ProxyPrint (Apache), [jdk_8_maven/cs/rest/original/proxyprint](jdk_8_maven/cs/rest/original/proxyprint), from [https://github.com/ProxyPrint/proxyprint-kitchen](https://github.com/ProxyPrint/proxyprint-kitchen)
63
82
64
-
*News (LGPL), from [https://github.com/arcuri82/testing_security_development_enterprise_systems](https://github.com/arcuri82/testing_security_development_enterprise_systems)
83
+
*CatWatch (Apache), [jdk_8_maven/cs/rest/original/catwatch](jdk_8_maven/cs/rest/original/catwatch), from [https://github.com/zalando-incubator/catwatch](https://github.com/zalando-incubator/catwatch)
65
84
66
-
*Restcountries (MPL), from [https://github.com/apilayer/restcountries](https://github.com/apilayer/restcountries)
85
+
*OCVN (MIT), [jdk_8_maven/cs/rest-gui/ocvn](jdk_8_maven/cs/rest-gui/ocvn), from [https://github.com/devgateway/ocvn](https://github.com/devgateway/ocvn)
67
86
68
-
*Languagetool (LGPL), from [https://github.com/languagetool-org/languagetool](https://github.com/languagetool-org/languagetool)
87
+
*News (LGPL), [jdk_8_maven/cs/rest/artificial/news](jdk_8_maven/cs/rest/artificial/news), from [https://github.com/arcuri82/testing_security_development_enterprise_systems](https://github.com/arcuri82/testing_security_development_enterprise_systems)
69
88
70
-
*CWA-Verification-Server (Apache), from [https://github.com/corona-warn-app/cwa-verification-server](https://github.com/corona-warn-app/cwa-verification-server)
89
+
*Restcountries (MPL), [jdk_8_maven/cs/rest/original/restcountries](jdk_8_maven/cs/rest/original/restcountries), from [https://github.com/apilayer/restcountries](https://github.com/apilayer/restcountries)
71
90
72
-
*Gestao Hospital (not-known license), from [https://github.com/ValchanOficial/GestaoHospital](https://github.com/ValchanOficial/GestaoHospital)
91
+
*Languagetool (LGPL), [jdk_8_maven/cs/rest/original/languagetool](jdk_8_maven/cs/rest/original/languagetool), from [https://github.com/languagetool-org/languagetool](https://github.com/languagetool-org/languagetool)
73
92
74
-
*NCS (not-known license, artificial numerical examples coming from different sources)
93
+
*CWA-Verification-Server (Apache), [jdk_11_maven/cs/rest/cwa-verification-server](jdk_11_maven/cs/rest/cwa-verification-server), from [https://github.com/corona-warn-app/cwa-verification-server](https://github.com/corona-warn-app/cwa-verification-server)
75
94
76
-
*SCS (not-known license, artificial string examples coming from different sources)
95
+
*Gestao Hospital (not-known license), [jdk_8_maven/cs/rest-gui/gestaohospital](jdk_8_maven/cs/rest-gui/gestaohospital), from [https://github.com/ValchanOficial/GestaoHospital](https://github.com/ValchanOficial/GestaoHospital)
77
96
97
+
* NCS, [jdk_8_maven/cs/rest/artificial/ncs](jdk_8_maven/cs/rest/artificial/ncs), (not-known license, artificial numerical examples coming from different sources)
78
98
79
-
### REST: JavaScript/TypeScript
99
+
* SCS, [jdk_8_maven/cs/rest/artificial/scs](jdk_8_maven/cs/rest/artificial/scs), (not-known license, artificial string examples coming from different sources)
80
100
81
-
* Disease-sh-API (GPL), from [https://github.com/disease-sh/API](https://github.com/disease-sh/API)
82
101
83
-
* Cyclotron (MIT), from [https://github.com/ExpediaInceCommercePlatform/cyclotron](https://github.com/ExpediaInceCommercePlatform/cyclotron)
84
102
85
-
* SpaceX-API (Apache-2.0 License), from [https://github.com/r-spacex/SpaceX-API](https://github.com/r-spacex/SpaceX-API)
103
+
### GraphQL: Java/Kotlin
86
104
87
-
*Realworld-App (ISC), from [https://github.com/lujakob/nestjs-realworld-example-app](https://github.com/lujakob/nestjs-realworld-example-app)
105
+
*Spring-Pet-Clinic (Apache), [jdk_8_maven/cs/graphql/petclinic-graphql](jdk_8_maven/cs/graphql/petclinic-graphql), from [https://github.com/spring-petclinic/spring-petclinic-graphql]()
88
106
89
-
*NCS (not-known license, artificial numerical examples coming from different sources)
107
+
*Patio-Api (GPL), [jdk_11_gradle/cs/graphql/patio-api](jdk_11_gradle/cs/graphql/patio-api), from [https://github.com/patio-team/patio-api]()
90
108
91
-
*SCS (not-known license, artificial string examples coming from different sources)
109
+
*Timbuctoo (GPL), [jdk_11_maven/cs/graphql/timbuctoo](jdk_11_maven/cs/graphql/timbuctoo), from [https://github.com/HuygensING/timbuctoo]()
92
110
111
+
* NCS, [jdk_8_maven/cs/graphql/graphql-ncs](jdk_8_maven/cs/graphql/graphql-ncs), (not-known license, artificial numerical examples coming from different sources)
93
112
94
-
### REST: .NET/C#
113
+
* SCS, [jdk_8_maven/cs/graphql/graphql-scs](jdk_8_maven/cs/graphql/graphql-scs), (not-known license, artificial string examples coming from different sources)
95
114
96
-
* Menu.API (not-known license), from [https://github.com/chayxana/Restaurant-App](https://github.com/chayxana/Restaurant-App)
97
115
98
-
* SampleProject (MIT), from [https://github.com/kgrzybek/sample-dotnet-core-cqrs-api](https://github.com/kgrzybek/sample-dotnet-core-cqrs-api)
116
+
### RPC (Thrift/gRPC): Java
99
117
100
118
* NCS (not-known license, artificial numerical examples coming from different sources)
101
119
102
120
* SCS (not-known license, artificial string examples coming from different sources)
103
121
104
122
105
-
### GraphQL: Java/Kotlin
123
+
### WEB: backend in Java/Kotlin
106
124
107
-
* Spring-Pet-Clinic (Apache), from [https://github.com/spring-petclinic/spring-petclinic-graphql]()
125
+
* Spring-PetClinic (Apache), [jdk_17_maven/cs/web/spring-petclinic](jdk_17_maven/cs/web/spring-petclinic), from [https://github.com/spring-projects/spring-petclinic]()
108
126
109
-
* Patio-Api (GPL), from [https://github.com/patio-team/patio-api]()
110
127
111
-
* Timbuctoo (GPL), from [https://github.com/HuygensING/timbuctoo]()
128
+
### REST: JavaScript/TypeScript
112
129
113
-
*NCS (not-known license, artificial numerical examples coming from different sources)
130
+
*Disease-sh-API (GPL), [js_npm/rest/disease-sh-api](js_npm/rest/disease-sh-api), from [https://github.com/disease-sh/API](https://github.com/disease-sh/API)
114
131
115
-
*SCS (not-known license, artificial string examples coming from different sources)
132
+
*Cyclotron (MIT), [js_npm/rest/cyclotron](js_npm/rest/cyclotron), from [https://github.com/ExpediaInceCommercePlatform/cyclotron](https://github.com/ExpediaInceCommercePlatform/cyclotron)
116
133
134
+
* SpaceX-API (Apache-2.0 License), [js_npm/rest/spacex-api](js_npm/rest/spacex-api), from [https://github.com/r-spacex/SpaceX-API](https://github.com/r-spacex/SpaceX-API)
117
135
118
-
### GraphQL: JavaScript/TypeScript
136
+
* Realworld-App (ISC), [js_npm/rest/realworld-app](js_npm/rest/realworld-app), from [https://github.com/lujakob/nestjs-realworld-example-app](https://github.com/lujakob/nestjs-realworld-example-app)
119
137
120
-
*React-Finland (not-known license), from [https://github.com/ReactFinland/graphql-api](https://github.com/ReactFinland/graphql-api)
138
+
*NCS, [js_npm/rest/ncs](js_npm/rest/ncs), (not-known license, artificial numerical examples coming from different sources)
121
139
122
-
*E-Commerce Server (MIT), from [https://github.com/react-shop/react-ecommerce](https://github.com/react-shop/react-ecommerce)
140
+
*SCS, [js_npm/rest/scs](js_npm/rest/scs), (not-known license, artificial string examples coming from different sources)
123
141
124
-
### RPC (Thrift/gRPC): Java
142
+
143
+
### REST: .NET/C#
144
+
145
+
* Menu.API (not-known license), from [https://github.com/chayxana/Restaurant-App](https://github.com/chayxana/Restaurant-App)
146
+
147
+
* SampleProject (MIT), from [https://github.com/kgrzybek/sample-dotnet-core-cqrs-api](https://github.com/kgrzybek/sample-dotnet-core-cqrs-api)
125
148
126
149
* NCS (not-known license, artificial numerical examples coming from different sources)
127
150
128
151
* SCS (not-known license, artificial string examples coming from different sources)
129
152
153
+
154
+
155
+
### GraphQL: JavaScript/TypeScript
156
+
157
+
* React-Finland (not-known license), [js_npm/graphql/react-finland](js_npm/graphql/react-finland), from [https://github.com/ReactFinland/graphql-api](https://github.com/ReactFinland/graphql-api)
158
+
159
+
* E-Commerce Server (MIT), [js_npm/graphql/ecommerce-server](js_npm/graphql/ecommerce-server), from [https://github.com/react-shop/react-ecommerce](https://github.com/react-shop/react-ecommerce)
160
+
161
+
130
162
## Using This Repository
131
163
132
164
Due to several reasons, the software in this repository is not published as a library (e.g., on Maven and NPM).
Copy file name to clipboardExpand all lines: jdk_11_maven/cs/graphql/timbuctoo/timbuctoo-instancev4/src/main/java/nl/knaw/huygens/timbuctoo/v5/datastorage/implementations/filesystem/FileSystemDataStorage.java
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -57,7 +57,8 @@ public Map<String, Set<DataSetMetaData>> loadDataSetMetaData() throws IOExceptio
0 commit comments