Requirements Evolution and Evolution Requirements with Constrained Goal Models
Chi Mai Nguyen, Roberto Sebastiani, Paolo Giorgini, John Mylopoulos

TL;DR
This paper presents a method using Constraint Goal Models and reasoning techniques to support software requirement evolution, optimizing for minimal implementation effort and adapting to changing environments.
Contribution
It introduces a novel approach employing CGMs and SMT/OMT solvers to model, reason about, and optimize evolving requirements in software systems.
Findings
Successfully modeled a meeting scheduling scenario.
Demonstrated effective reasoning with CGMs for requirement changes.
Optimized evolution paths with minimal implementation effort.
Abstract
We are interested in supporting software evolution caused by changing requirements and/or environmental settings. For example, users of a system may require new functionality (changing requirements), or performance enhancements to cope with growing user population. Specifically, we propose to use goal models to capture such changes, and exploit reasoning techniques that derive optimal new specifications for a system whose requirements and/or environment have changed. Moreover, we are interested in discovering new classes of evolution requirements, for example, that give preference to evolutions that minimize implementation effort for the implementation of the evolution. To address both of these problems, we exploit Constraint Goal Models (CGMs) an expressive language for modelling goals that comes with scalable solvers that can solve hybrid constraint and optimization problems using a…
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.
