Passer à la navigation principale Passer à la recherche Passer au contenu principal

JTutor: JSON Schema Validation Explained

  • Lyes Attouche
  • , Mohamed Amine Baazizi
  • , Dario Colazzo
  • , Giorgio Ghelli
  • , Kachimsirikwuo Caleb Imo
  • , Stefan Klessinger
  • , Carlo Sartiani
  • , Stefanie Scherzinger
  • Université Paris Dauphine
  • Sorbonne Université
  • Dipartimento di Informatica
  • University of Pisa
  • University of Passau
  • Università degli Studi della Basilicata

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

JSON Schema validators are essential tools in the JSON ecosystem. However, today’s validators are primarily designed to be used pro-grammatically. Even web-based tools are not didactic in their feedback regarding the oftentimes subtle interactions between schemas and JSON instances. We present JTutor, a validation framework specifically designed with humans in mind, that lets users explore the mutual dependencies between a schema and a candidate instance in JSON Schema validation: Users explore schemas and candidate instances interactively, by navigating between subschemas and the JSON instance based on a detailed proof tree that is generated by a well-principled and rule-based validator. JTutor comes with a “Smart Format” feature that generates a focused view of the proof tree. “Smart Format” highlights branches that are relevant for understanding why an instance is valid or invalid, while deemphasizing others. This focused view can serve as an explanation of the validation. Although JTutor is designed to be educational, it can also help developers debug schemas. In this paper, we explain the internals of JTutor and demonstrate the tool itself.

langue originaleAnglais
titreProceedings of the 19th International Symposium on Database Programming Languages, DBPL 2025
EditeurAssociation for Computing Machinery, Inc
ISBN (Electronique)9798400719196
Les DOIs
étatPublié - 22 juin 2025
Modification externeOui
Evénement19th International Symposium on Database Programming Languages, co-located with the ACM SIGMOD 2025 - Berlin, Allemagne
Durée: 22 juin 202527 juin 2025

Série de publications

NomProceedings of the 19th International Symposium on Database Programming Languages, DBPL 2025

Une conférence

Une conférence19th International Symposium on Database Programming Languages, co-located with the ACM SIGMOD 2025
Pays/TerritoireAllemagne
La villeBerlin
période22/06/2527/06/25

Empreinte digitale

Examiner les sujets de recherche de « JTutor: JSON Schema Validation Explained ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation