SEApr 29

PICKLES: a Natural Language Framework for Requirement Specification and Model-Based Testing

arXiv:2604.265726.9
Predicted impact top 93% in SE · last 90 daysOriginality Incremental advance
AI Analysis

For software engineers and testers, PICKLES improves test coverage while maintaining readability, but the approach is incremental.

PICKLES combines Model-Based Testing and Behaviour-Driven Development to enable human-readable specifications and automatic test generation, achieving significantly higher coverage than BDD on an industrial traffic management case study.

This paper combines methods from the fields of Model-Based Testing (MBT) and Behaviour-Driven Development (BDD) to define a testing approach with human-readable specifications and test cases, as in BDD, while using the modelling techniques and automatic test generation algorithms from MBT. We introduce PICKLES, a Precise Input and Control-flow Keyword-based Language for tEst Scenarios; an extension of Gherkin-style BDD scenarios, specified in structured natural language. We provide a bi-directional translation from Pickles scenarios to formal models, where both specifications and tests are human-readable, and a method to obtain a so-called master model combining all translated scenarios. Standard MBT algorithms can then be applied to automatically derive test cases from it. We implement a prototype of the translation and composition steps, which we use on an industrial case study: a software component from a traffic management system. With it, we illustrate the pipeline and show how Pickles can achieve significantly higher coverage with respect to BDD from the same set of scenarios.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes