Identifying Boundary Conditions with the Syntax and Semantic Information of Goals
Yechuan Xia, Jianwen Li, Shengping Xiao, Weikai Miao, Geguang Pu

TL;DR
This paper introduces new methods for identifying boundary conditions in goal specifications using syntax and semantics, significantly improving speed and interpretability for debugging in goal-oriented requirement engineering.
Contribution
The paper presents SyntacBC, a syntax-based approach with over 1000x speed-up, and SemanticBC, a semantics-based method that produces minimal and understandable boundary conditions.
Findings
SyntacBC achieves >1000X speed-up over previous methods.
SemanticBC finds minimal divergence scopes and improves interpretability.
Both methods enhance debugging efficiency in goal requirements.
Abstract
In goal-oriented requirement engineering, boundary conditions(BC) are used to capture the divergence of goals, i.e., goals cannot be satisfied as a whole in some circumstances. As the goals are formally described by temporal logic, solving BCs automatically helps engineers judge whether there is negligence in the goal requirements. Several efforts have been devoted to computing the BCs as well as to reducing the number of redundant BCs as well. However, the state-of-the-art algorithms do not leverage the logic information behind the specification and are not efficient enough for use in reality. In addition, even though reducing redundant BCs are explored in previous work, the computed BCs may be still not valuable to engineering for debugging. In this paper, we start from scratch to establish the fundamental framework for the BC problem. Based on that, we first present a new approach…
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
TopicsAdvanced Software Engineering Methodologies · Model-Driven Software Engineering Techniques · Formal Methods in Verification
