|
2 | 2 |
|
3 | 3 | [](https://travis-ci.com/IBM/jsonsubschema) [](https://codecov.io/gh/IBM/jsonsubschema)
|
4 | 4 |
|
5 |
| -**JSON subschema** checks if one JSON schema is a subschema (subtype) of another. |
| 5 | +**jsonsubschema** checks if one JSON schema is a subschema (subtype) of another. |
6 | 6 |
|
7 | 7 | For any two JSON schemas s1 and s2, s1 <: s2 (reads s1 is subschema/subtype of s2)
|
8 | 8 | if every JSON document instance that validates against s1 also validates against s2.
|
9 | 9 |
|
10 |
| -JSON subschema is very useful in analysing schema evolution and ensuring that newer schema versions are backward compatible. |
11 |
| -subschema also enables static type checking on different components of a system that uses JSON schema to describe data |
| 10 | +jsonsubschema is very useful in analysing schema evolution and ensuring that newer schema versions are backward compatible. |
| 11 | +jsonsubschema also enables static type checking on different components of a system that uses JSON schema to describe data |
12 | 12 | interfaces among the system's different components.
|
13 | 13 |
|
14 |
| -The details of JSON subschema are covered in our [**ISSTA 2021** paper](https://andrewhabib.org/publications/issta21-paper-JSONSubschema.pdf): |
| 14 | +The details of JSON subschema are covered in our [**ISSTA 2021** paper](https://andrewhabib.org/publications/issta21-paper-JSONSubschema.pdf), |
| 15 | +which received a [Distinguished Artifact Award](https://conf.researchr.org/details/issta-2021/issta-2021-technical-papers/2/Finding-Data-Compatibility-Bugs-with-JSON-Subschema-Checking): |
15 | 16 |
|
16 | 17 | ```
|
17 | 18 | @InProceedings{issta21JSONsubschema,
|
18 |
| - author = {Andrew Habib, Avraham Shinnar, Martin Hirzel, Michael Pradel}, |
| 19 | + author = {Habib, Andrew and Shinnar, Avraham and Hirzel, Martin and Pradel, Michael}, |
19 | 20 | title = {Finding Data Compatibility Bugs with JSON Subschema Checking},
|
20 | 21 | booktitle = {The ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA)},
|
21 | 22 | year = {2021},
|
| 23 | + pages = {620--632}, |
| 24 | + url = {https://doi.org/10.1145/3460319.3464796}, |
22 | 25 | }
|
23 | 26 | ```
|
24 | 27 |
|
|
0 commit comments