|国家预印本平台
首页|The role of logical interpretations in program development

The role of logical interpretations in program development

The role of logical interpretations in program development

来源:Arxiv_logoArxiv
英文摘要

Stepwise refinement of algebraic specifications is a well known formal methodology for program development. However, traditional notions of refinement based on signature morphisms are often too rigid to capture a number of relevant transformations in the context of software design, reuse, and adaptation. This paper proposes a new approach to refinement in which signature morphisms are replaced by logical interpretations as a means to witness refinements. The approach is first presented in the context of equational logic, and later generalised to deductive systems of arbitrary dimension. This allows, for example, refining sentential into equational specifications and the latter into modal ones.

Luis S. Barbosa、Manuel A. Martins、Alexandre Madeira

Dep. Informatics & CCTC, Minho University, Braga, PortugalUniversity of AveiroCCTC, Minho University & Dep. Mathematics, Aveiro University & Critical Software

10.2168/LMCS-10(1:1)2014

计算技术、计算机技术

Luis S. Barbosa,Manuel A. Martins,Alexandre Madeira.The role of logical interpretations in program development[EB/OL].(2013-11-27)[2025-08-02].https://arxiv.org/abs/1311.7090.点此复制

评论