•  19
    A logic of negative trust
    Journal of Applied Non-Classical Logics 30 (3): 193-222. 2020.
    We present a logic to model the behaviour of an agent trusting or not trusting messages sent by another agent. The logic formalises trust as a consistency checking function with respect to currentl...
  •  19
    A logic of efficient and optimal designs
    Journal of Logic and Computation 14 0-22. 2019.
  •  19
    Value-Sensitive Co-Design for Resilient Information Systems
    with Balbir Barn and Ravinder Barn
    Studies in Logic, Grammar and Rhetoric 63 (1): 141-164. 2020.
    In Information Systems development, resilience has often been treated as a non-functional requirement and little or no work is aimed at building resilience in end-users through systems development. The question of how values and resilience (for the end-user) can be incorporated into the design of systems is an on-going research activity in user-centered design. In this paper we evaluate the relation of values and resilience within the context of an ongoing software development project and contri…Read more
  •  17
    Design, Malfunction, Validity: Three More Tasks for the Philosophy of Computing
    Philosophy and Technology 33 (2): 331-337. 2020.
    We present a review of Raymond Turner’s Book Computational Artifacts – Towards a Philosophy of Computer Science, focusing on three main topics: Design, Malfunction, and Validity.
  •  13
    Annotated Natural Deduction for Adaptive Reasoning
    In Can Başkent & Thomas Macaulay Ferguson (eds.), Graham Priest on Dialetheism and Paraconsistency, Springer Verlag. pp. 409-437. 2019.
    We present a multi-conclusion natural deduction calculus characterizing the dynamic reasoning typical of Adaptive Logics. The resulting system AdaptiveND is sound and complete with respect to the propositional fragment of adaptive logics based on CLuN. This appears to be the first tree-format presentation of the standard linear dynamic proof system typical of Adaptive Logics. It offers the advantage of full transparency in the formulation of locally derivable rules, a connection between restrict…Read more
  •  12
    A theory of change for prioritised resilient and evolvable software systems
    with Franco Raimondi and Taolue Chen
    Synthese 198 (S23): 5719-5744. 2019.
    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 …Read more
  •  12
    The relation between logic and knowledge has been at the heart of a lively debate since the 1960s. On the one hand, the epistemic approaches based their formal arguments in the mathematics of Brouwer and intuitionistic logic. Following Michael Dummett, they started to call themselves `antirealists'. Others persisted with the formal background of the Frege-Tarski tradition, where Cantorian set theory is linked via model theory to classical logic. Jaakko Hintikka tried to unify both traditions by …Read more
  •  11
    Validity and Correctness Before the OS: the Case of LEO I and LEO II
    with Elisabetta Mori and Rabia Arif
    In Giuseppe Primiero & Liesbeth De Mol (eds.), Reflections on Programming Systems: Historical and Philosophical Aspects, Springer Verlag. pp. 15-47. 2018.
    Efficient and reliable computing is based on validity and correctness. Techniques to ensure these essential features have been in place since the early days of computing. The present study focuses on the hardware testing, data validation and program correctness techniques designed and implemented for LEO I and II machines in the UK during the 1950s.
  •  9
    Programming Systems: in Search of Historical and Philosophical Foundations
    with Liesbeth Mol
    In Giuseppe Primiero & Liesbeth De Mol (eds.), Reflections on Programming Systems: Historical and Philosophical Aspects, Springer Verlag. pp. 1-12. 2018.
    This chapter introduces the topics investigated in this book and it frames them in a broader historical and philosophical analysis of programming and computing technology.
  •  5
    Current research in Explainable AI includes post-hoc explanation methods that focus on building transparent explaining agents able to emulate opaque ones. Such agents are naturally required to be accurate and trustworthy. However, what it means for an explaining agent to be accurate and trustworthy is far from being clear. We characterize accuracy and trustworthiness as measures of the distance between the formal properties of a given opaque system and those of its transparent explanantes. To th…Read more
  • Two kinds of procedural semantics for privative modification
    with Bjorn Jespersen
    Lecture Notes in Artificial Intelligence 6284 251--271. 2010.