Program: Expressions of Operations on Physical Objects

袁崇义,黄雨,赵文
DOI: https://doi.org/10.3778/j.issn.1673-9418.2009.02.003
2009-01-01
Abstract:A program turns out to be an expression of operations on physical objects (operation expression or O_expression for short) when assignments are treated as operations on physical objects. BNF formulas are given to define O expression syntax while axioms are proposed as semantics of O_expressions. An active O_expression computes some ultimate results. As such, an axiom for active O_expressions defines how a variable after the application of operations in an O_expression is precisely related to variables before the application. A reactive O_expression responses to requests from outside. An axiom, describing responses to requests, tells how a response should be made. Axioms on communications make sure that the right messages to be received by the right receivers while axioms about shared variables depict properties concerning shared variables. Examples are given to show how to analyze properties of asynchronous sequential O_expressions.
What problem does this paper attempt to address?