Identifying Boundary Conditions with the Syntax and Semantic Information of Goals

03/24/2022
by   Yechuan Xia, et al.
0

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 SyntacBC to identify BCs with the syntax information of goals. The experimental results show that this method is able to achieve a >1000X speed-up than the previous state-of-the-art methodology. Inspired by the results, we found the defects of BCs solved by our method and also by the previous ones, i.e., most of BCs computed are difficult for debugging. As a result, we leverage the semantics information of goals and propose an automata-based method for solving BCs, namely SemanticBC, which can not only find the minimal scope of divergence, but also produce easy-to-understand BCs without losing performance.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/03/2021

How to Identify Boundary Conditions with Contrasty Metric?

The boundary conditions (BCs) have shown great potential in requirements...
research
03/09/2023

ACoRe: Automated Goal-Conflict Resolution

System goals are the statements that, in the context of software require...
research
02/23/2021

Structural Similarity of Boundary Conditions and an Efficient Local Search Algorithm for Goal Conflict Identification

In goal-oriented requirements engineering, goal conflict identification ...
research
05/12/2019

AFSCR: Annotation of Functional Satisfaction Conditions and their Reconciliation within i* models

Context: Researchers, both in industry and academia, are facing the chal...
research
08/11/2021

Frequency-based tension assessment of an inclined cable with complex boundary conditions using the PSO algorithm

The frequency-based method is the most commonly used method for measurin...
research
07/12/2023

Designing Behavior Trees from Goal-Oriented LTLf Formulas

Temporal logic can be used to formally specify autonomous agent goals, b...
research
07/02/2018

A high-performance interactive computing framework for engineering applications

To harness the potential of advanced computing technologies, efficient (...

Please sign up or login with your details

Forgot password? Click here to reset