StaBL - State Based Language for Specification of Web Applications
Karthika Venkatesan, Sujit Kumar Chakrabarti

TL;DR
This paper introduces StaBL, a state-based formal specification language inspired by Statecharts, designed for web applications, emphasizing clarity, modularity, and tool support for bug detection.
Contribution
It presents StaBL's design, including local variables and data-flow features, tailored for web app specifications, and shares practical experience using it.
Findings
StaBL effectively captures essential web app functionalities.
Specifications are less verbose than traditional programming languages.
StaBL's features facilitate modular and scalable specifications.
Abstract
Context and motivation: Usage of Formal Specification languages is scarce in web application development as compared to safety critical/hardware systems. Question/problem: An apt formal specification language should provide the following features: Firstly, it should have well-defined semantics, so that specifications written in it can not be inherently ambiguous. Secondly, it should have tool support for automatic detection of specification bugs. Additionally, for domains like web development, it is important that specification formalisms build over familiar notations, as the benefits of learning highly mathematical notations in such domains are perceived to be low. Principal ideas/results: This work presents a State Based Language inspired by Statecharts called StaBL for specification of web applications, and how StaBL can be used for writing such specifications. We also present…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Software Testing and Debugging Techniques · Model-Driven Software Engineering Techniques
