ACoRe: Automated Goal-Conflict Resolution
Luiz Carvalho, Renzo Degiovanni, Mat\`ias Brizzio, Maxime Cordy,, Nazareno Aguirre, Yves Le Traon, Mike Papadakis

TL;DR
ACoRe is an automated approach that identifies and proposes resolutions for goal conflicts in requirements specifications expressed in linear-time temporal logic, aiding engineers in conflict management.
Contribution
It introduces the first automated method for resolving goal conflicts in formal requirements using multi-objective search algorithms.
Findings
Successfully resolves conflicts in 25 case studies
Produces resolutions similar to manual repairs
Maintains specification consistency and coherence
Abstract
System goals are the statements that, in the context of software requirements specification, capture how the software should behave. Many times, the understanding of stakeholders on what the system should do, as captured in the goals, can lead to different problems, from clearly contradicting goals, to more subtle situations in which the satisfaction of some goals inhibits the satisfaction of others. These latter issues, called goal divergences, are the subject of goal conflict analysis, which consists of identifying, assessing, and resolving divergences, as part of a more general activity known as goal refinement. While there exist techniques that, when requirements are expressed formally, can automatically identify and assess goal conflicts, there is currently no automated approach to support engineers in resolving identified divergences. In this paper, we present ACoRe, the first…
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.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Software Engineering Research · Software Reliability and Analysis Research
