1. Salesforce Help & Training, OmniStudio Documentation, "Calculation Procedure Versions": This documentation specifies that a calculation procedure can have multiple versions, but only one can be active at any given time. The system determines the active version by checking if the current date and time fall between the version's specified Start Date/Time and End Date/Time.
2. Salesforce OmniStudio Developer Guide, "Versioning OmniStudio Components": This guide outlines the versioning model for OmniStudio components, including Calculation Procedures. It confirms that version selection is based on effective dating, ensuring that the correct version is invoked based on the context date, such as an order date or the current system date.
3. Snodgrass, R. T. (1999). Developing Time-Oriented Database Applications in SQL. Morgan Kaufmann. Section 1.2, "Valid Time and Transaction Time": This academic text explains the concept of "valid time," which represents the time period during which a fact is true in the real world. The Start/End dates in the calculation procedure are an implementation of the valid time concept, defining the period of the version's applicability.