Formal Development of Object-Based Systems in a Temporal Logic Setting [chapter]

E. Canver, F. W. Henke
1999 Formal Methods for Open Object-Based Distributed Systems  
This paper presents TLO, an approach to the formal development of objectbased systems in a temporal logic framework. The behavior of an object-based system is viewed as derivable from the behaviors of its constituent component objects. Temporal logic is a formalism well suited for specifying behavior of concurrent systems; it also provides conceptually simple notions of composition and refinement: Composition of objects is expressed as conjunction of the associated component specifications. The
more » ... refinement relation between a low-level and a high-level specification requires that the former specification implies the latter. Specifically in an object-based approach, systems and their components need to be viewed as open systems: Each object guarantees some service (behavior), provided its environment conforms to certain assumptions. Hence, such components are most appropriately specified in an assumption/guarantee style. TLO adopts TLA as the underlying logical formalism. It encompasses a specification language for object-based designs and a corresponding method for specification and verification. The concepts are illustrated by an example involving both functional and fault-tolerance requirements. P. Ciancarini et al. (eds.), Formal Methods for Open Object-Based Distributed Systems
doi:10.1007/978-0-387-35562-7_33 fatcat:eqtnm2keejfyllz3hhz7c6yuvq