We are interested in supporting software evolution caused by changing requirements and/or changes in the operational environment of a software system. For example, users of a system may want new functionality or performance enhancements to cope with growing user population (changing requirements). Alternatively, vendors of a system may want to minimize costs in implementing requirements changes (evolution requirements). We propose to use Constrained Goal Models (CGMs) to represent the requirements of a system, and capture requirements changes in terms of incremental operations on a goal model. Evolution requirements are then represented as optimization goals that minimize implementation costs or customer value. We then exploit reasoning techniques to derive optimal new specifications for an evolving software system. CGMs offer an expressive language for modelling goals that comes with scalable solvers that solve hybrid constraint and optimization problems using a combination of Satisfiability Modulo Theories (SMT) and Optimization Modulo Theories (OMT) techniques. We evaluate our proposal by modeling and reasoning with a goal model for a standard exemplar used in Requirement Engineering.

Modeling and reasoning on requirements evolution with constrained goal models / Nguyen, Chi Mai; Sebastiani, Roberto; Giorgini, Paolo; Mylopoulos, Ioannis. - 10469:(2017), pp. 70-86. (Intervento presentato al convegno SEFM 2017 tenutosi a Trento, Italy nel 4th-8th September 2017) [10.1007/978-3-319-66197-1_5].

Modeling and reasoning on requirements evolution with constrained goal models

Nguyen, Chi Mai;Sebastiani, Roberto;Giorgini, Paolo;Mylopoulos, Ioannis
2017-01-01

Abstract

We are interested in supporting software evolution caused by changing requirements and/or changes in the operational environment of a software system. For example, users of a system may want new functionality or performance enhancements to cope with growing user population (changing requirements). Alternatively, vendors of a system may want to minimize costs in implementing requirements changes (evolution requirements). We propose to use Constrained Goal Models (CGMs) to represent the requirements of a system, and capture requirements changes in terms of incremental operations on a goal model. Evolution requirements are then represented as optimization goals that minimize implementation costs or customer value. We then exploit reasoning techniques to derive optimal new specifications for an evolving software system. CGMs offer an expressive language for modelling goals that comes with scalable solvers that solve hybrid constraint and optimization problems using a combination of Satisfiability Modulo Theories (SMT) and Optimization Modulo Theories (OMT) techniques. We evaluate our proposal by modeling and reasoning with a goal model for a standard exemplar used in Requirement Engineering.
2017
Software Engineering and Formal Methods 15th International Conference SEFM 2017 Proceedings
Cham
Springer Verlag
978-3-319-66196-4
978-3-319-66197-1
Nguyen, Chi Mai; Sebastiani, Roberto; Giorgini, Paolo; Mylopoulos, Ioannis
Modeling and reasoning on requirements evolution with constrained goal models / Nguyen, Chi Mai; Sebastiani, Roberto; Giorgini, Paolo; Mylopoulos, Ioannis. - 10469:(2017), pp. 70-86. (Intervento presentato al convegno SEFM 2017 tenutosi a Trento, Italy nel 4th-8th September 2017) [10.1007/978-3-319-66197-1_5].
File in questo prodotto:
File Dimensione Formato  
sefm17.pdf

Open Access dal 01/01/2019

Descrizione: articolo principale
Tipologia: Post-print referato (Refereed author’s manuscript)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 1.69 MB
Formato Adobe PDF
1.69 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/185351
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? ND
social impact