An Extended Notion of Backward Compatibility
Abstract
This version adds a clarification distinguishing between theoretical existence and practical realizability of transformation algorithms. This note proposes an extended notion of backward compatibility in programming languages and software systems. Unlike the traditional approach, which treats backward compatibility as the preservation of identical interpretation of constructs and data across versions, we suggest understanding it as the existence of a formal and guaranteed transformation that ensures semantic equivalence between versions. It is argued that such an extension more accurately reflects the actual practice of language and system evolution and helps to remove a number of formal constraints that have no essential practical significance.
Fields of Study & Subjects
Model-Driven Software Engineering Techniques
Logic
programming
and type systems
Software Engineering Research
Publication details
- Journal / source
- Zenodo (CERN European Organization for Nuclear Research)
- Publication date
- 5 January 2026
- Language
- EN
- Document type
- Preprint