kirancodes.me
To Proof Maintenance & Beyond!

Automated goal operationalisation based on interpolation and SAT solving

Renzo Degiovanni, Dalal Alrajeh, Nazareno Aguirre, Sebastián Uchitel

Abstract

Goal oriented methods have been successfully employed for eliciting and elaborating software requirements. When goals are assigned to an agent, they have to be operationalised: the agent’s operations have to be refined, by equipping them with appropriate enabling and triggering conditions, so that the goals are fulfilled. Goal operationalisation generally demands a significant effort of the engineer. Although there exist approaches that tackle this problem, they are either informal or at most semi automated, requiring the engineer to assist in the process. In this paper, we present an approach for goal operationalisation that automatically computes required preconditions and required triggering conditions for operations, so that the resulting operations establish the goals. The process is iterative, is able to deal with safety goals and particular kinds of liveness goals, and is based on the use of interpolation and SAT solving.

BibTeX
@inproceedings{Degiovanni-al:ICSE14,
  author    = {Renzo Degiovanni and
               Dalal Alrajeh and
               Nazareno Aguirre and
               Sebasti{\'{a}}n Uchitel},
  title     = {Automated goal operationalisation based on interpolation and {SAT} solving},
  booktitle = {ICSE},
  pages     = {129--139},
  publisher = {{ACM}},
  year      = {2014},
}

Related papers