Use Case Evolution Analysis based on Graph Transformation with Negative Application Conditions

10/30/2019
by   Leila Ribeiro, et al.
0

Use Case (UC) quality impacts the overall quality and defect rate of a system, as they specify the expected behavior of an implementation. In a previous work, we have defined an approach for a step-by-step translation from UCs written in natural language to a formal description in terms of Graph Transformation (GT), where each step of the UC was translated to a transformation rule. This UC formalisation enables the detection of several specification problems even before an actual implementation is produced, thus reducing development costs. In this paper, we extend our approach to handle UC evolution by defining evolution rules, which are described as higher-order rules, simultaneously changing the behaviour of a set of transformation rules. We also support the use of negative application conditions (NAC) associated both to the transformation and evolution rules. Analysis of the interplay between the evolution rules and the rules describing UC steps shows the effects of an evolution and serves to identify potential impacts, even before the changes are actually carried out. Besides defining the theoretical foundations of UC evolution with NACs, we have implemented the evolution analysis technique in the Verigraph tool and used it to verify impacts in 3 different case studies. The results demonstrate the applicability and usefulness of our approach to help developers in the evolution process based on UCs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/06/2018

From SysML/KAOS Domain Models to B System Specifications

In this paper, we use a combination of the SysML/KAOS requirements engin...
research
02/22/2018

Evolution in complex objects

This paper describes work carried out on a model for the evolution of gr...
research
08/05/2017

Automatic generation of analysis class diagrams from use case specifications

In object oriented software development, the analysis modeling is concer...
research
01/06/2021

Confluence up to Garbage in Graph Transformation

The transformation of graphs and graph-like structures is ubiquitous in ...
research
05/05/2023

Finding the Right Way to Rome: Effect-oriented Graph Transformation

Many applications of graph transformation require rules that change a gr...
research
10/28/2022

System Network Analytics: Evolution and Stable Rules of a State Series

System Evolution Analytics on a system that evolves is a challenge becau...
research
04/19/2020

Extended Abstract of Performance Analysis and Prediction of Model Transformation

In the software development process, model transformation is increasingl...

Please sign up or login with your details

Forgot password? Click here to reset