Use Case Evolution Analysis based on Graph Transformation with Negative Application Conditions
Leila Ribeiro, Lucio Duarte, Rodrigo Machado, Andrei Costa, \'Erika, Cota, Jonas Bezerra

TL;DR
This paper presents a formal approach using graph transformation with negative application conditions to analyze and manage use case evolution, helping developers assess impacts of changes early in the development process.
Contribution
It extends previous UC formalization by introducing evolution rules with NACs and implements the approach in the Verigraph tool for impact analysis.
Findings
Effective impact analysis in 3 case studies
Supports early detection of specification issues
Enhances UC evolution management
Abstract
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 \emph{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 \emph{negative application conditions (NAC)} associated both to the transformation and evolution rules. Analysis…
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.
