Specifying and Model Checking Workflows of Single Page Applications with TLA+
This addresses a challenge for web developers and designers in managing complex SPA workflows, though it appears incremental as it applies an existing formal method (TLA+) to a specific domain.
The authors tackled the problem of tracking workflows in Single Page Applications (SPAs), which are implicitly defined by widget state changes rather than explicit links, by developing an approach using TLA+ for specification and model checking. This approach facilitates documentation, workflow tracking, and identification of potential design flaws in SPAs.
Single Page Applications (SPAs) are different than hypertext-based web applications in that their workflow is not defined by explicit links, but rather implicitly by changes of their widgets' states. The workflow may hence be hard to track. We present an approach to specifying and model checking SPAs with TLA+. Our approach makes it easier to document and to track the workflow of SPAs and to find potential design flaws.