TY - GEN
T1 - A Modular Theory of Object Orientation in Higher-Order UTP
AU - Zeyda, Frank
AU - Santos, Thiago
AU - Cavalcanti, Ana
AU - Sampaio, Augusto
PY - 2014/5/10
Y1 - 2014/5/10
N2 - Hoare and He’s Unifying Theories of Programming (UTP) is a framework that facilitates the integration of relational theories. None of the UTP theories of object orientation, however, supports recursion, dynamic binding, and compositional method definitions all at the same time. In addition, most of them are defined for a fixed language and do not lend themselves easily for integration with other UTP theories. Here, we present a novel theory of object orientation in the UTP that supports all of the aforementioned features while permitting its integration with other UTP theories. Our new theory also provides novel insights into how higher-order programming can be used to reason about object-oriented programs in a compositional manner. We exemplify its use by creating an object-oriented variant of a refinement language for real-time systems.
AB - Hoare and He’s Unifying Theories of Programming (UTP) is a framework that facilitates the integration of relational theories. None of the UTP theories of object orientation, however, supports recursion, dynamic binding, and compositional method definitions all at the same time. In addition, most of them are defined for a fixed language and do not lend themselves easily for integration with other UTP theories. Here, we present a novel theory of object orientation in the UTP that supports all of the aforementioned features while permitting its integration with other UTP theories. Our new theory also provides novel insights into how higher-order programming can be used to reason about object-oriented programs in a compositional manner. We exemplify its use by creating an object-oriented variant of a refinement language for real-time systems.
U2 - 10.1007/978-3-319-06410-9_42
DO - 10.1007/978-3-319-06410-9_42
M3 - Conference contribution
SN - 978-3-319-06409-3
VL - 8442
T3 - Lecture Notes in Computer Science
SP - 627
EP - 642
BT - FM 2014: Formal Methods
PB - Springer
T2 - FM 2014: Formal Methods 19th International Symposium
Y2 - 12 May 2014 through 16 May 2014
ER -