A theory of change for prioritised resilient and evolvable software systems

Synthese 198 (S23):5719-5744 (2019)
  Copy   BIBTEX

Abstract

The process of completing, correcting and prioritising specifications is an essential but very complex task for the maintenance and improvement of software systems. The preservation of functionalities and the ability to accommodate changes are main objectives of the software development cycle to guarantee system reliability. Logical theories able to fully model such processes are still insufficient. In this paper we propose a full formalisation of such operations on software systems inspired by the Alchourrón–Gärdenfors–Makinson paradigm for belief revision of human epistemic states. We represent specifications as finite sets of formulas equipped with a priority relation that models functional entrenchment of properties. We propose to handle specification incompleteness through ordered expansion, inconsistency through ordered safe contraction and prioritisation through revision with reordering, and model all three in an algorithmic fashion. We show how the system satisfies basic properties of the AGM paradigm, including Levi’s and Harper’s identities. We offer a concrete example and complexity results for the inference and model checking problems on revision. We conclude by describing resilience and evolvability of software systems based on such revision operators.

Other Versions

No versions found

Links

PhilArchive



    Upload a copy of this work     Papers currently archived: 100,809

External links

Setup an account with your affiliations in order to access resources via your University's proxy server

Through your library

Similar books and articles

AGM 25 Years: Twenty-Five Years of Research in Belief Change.Eduardo Fermé & Sven Ove Hansson - 2011 - Journal of Philosophical Logic 40 (2):295 - 331.
Value-Sensitive Co-Design for Resilient Information Systems.Giuseppe Primiero, Balbir Barn & Ravinder Barn - 2020 - Studies in Logic, Grammar and Rhetoric 63 (1):141-164.
Constructive Modelings for Theory Change.Pavlos Peppas & Mary-Anne Williams - 1995 - Notre Dame Journal of Formal Logic 36 (1):120-133.
Revising System Specifications in Temporal Logic.Paulo T. Guerra & Renata Wassermann - 2022 - Journal of Logic, Language and Information 31 (4):591-618.
Infinitary belief revision.Dongmo Zhang & Norman Foo - 2001 - Journal of Philosophical Logic 30 (6):525-570.
Belief Revision, Conditional Logic and Nonmonotonic Reasoning.Wayne Wobcke - 1995 - Notre Dame Journal of Formal Logic 36 (1):55-103.
NO Revision and NO Contraction.Gregory Wheeler & Marco Alberti - 2011 - Minds and Machines 21 (3):411-430.
Refined epistemic entrenchment.Thomas Andreas Meyer, Willem Adrian Labuschagne & Johannes Heidema - 2000 - Journal of Logic, Language and Information 9 (2):237-259.

Analytics

Added to PP
2021-11-04

Downloads
20 (#1,036,437)

6 months
7 (#699,353)

Historical graph of downloads
How can I increase my downloads?

Author's Profile

Giuseppe Primiero
Università degli Studi di Milano