Results 1  10
of
18
Object Specification Logic
 Journal of Logic and Computation
, 1995
"... A logic for specifying and reasoning about object classes and their instances (aspects) is presented and illustrated. This logic is an extension of a rather standard linear temporal, manysorted, firstorder predicate logic with equality. The extensions where designed to be as simple as possible whi ..."
Abstract

Cited by 63 (12 self)
 Add to MetaCart
A logic for specifying and reasoning about object classes and their instances (aspects) is presented and illustrated. This logic is an extension of a rather standard linear temporal, manysorted, firstorder predicate logic with equality. The extensions where designed to be as simple as possible while supporting the envisaged locality of arguments, object specialization and object aggregation. Objects are specified through their aspects. Each aspect establishes a local vocabulary (signature). The logic works at two levels: first, we can specify and prove assertions about a given object aspect in isolation (local reasoning), eg persons, or patients, or cars; second, we can specify interaction constraints and make inferences between aspects within the same community of objects (global reasoning), eg carry the theorems of persons onto patients (specialization inheritance), or carry the theorems of persons onto the aggregations of persons and cars (incorporation inheritance). Some reflecti...
What is an Object, After All?
, 1991
"... The envisaged notion of object is presented as corresponding to the basic, universal building block of (information) systems. A simple mathematical model for fully concurrent objects (actors) is adopted that extends a suitable model for sequential processes. An object is defined as a process possibl ..."
Abstract

Cited by 33 (4 self)
 Add to MetaCart
The envisaged notion of object is presented as corresponding to the basic, universal building block of (information) systems. A simple mathematical model for fully concurrent objects (actors) is adopted that extends a suitable model for sequential processes. An object is defined as a process possibly endowed with initiative and tracedependent attributes. Transactional requirements are analysed within this framework as liveness requirements. Object aggregation is explained using the general notion of object morphism. The basic inheritance, overriding and reification mechanisms are also presented, as well as a suitable notion of objecttype. The computational model is shown through examples to provide a sound basis for (information) systems design, including abstract conceptual modeling and layered implementation of both passive (recordlike) and active (procedurelike) objects. The model establishes a suitable semantic domain for the envisaged broad spectrum specification/design languag...
Object Specification
 IFIP WG14.3 BOOK ON ALGEBRAIC FOUNDATIONS OF SYSTEMS SPECIFICATION
, 1997
"... ..."
A Temporal Logic Approach to Object Certification
 Data & Knowledge Engineering
, 1996
"... A brief overview is made of the use of temporal logic formalisms for specifying and verifying concurrent systems in general and information systems in particular. The requirements imposed by objectorientation on such formalisms are examined. A logic is proposed fulfilling those requirements (except ..."
Abstract

Cited by 15 (7 self)
 Add to MetaCart
A brief overview is made of the use of temporal logic formalisms for specifying and verifying concurrent systems in general and information systems in particular. The requirements imposed by objectorientation on such formalisms are examined. A logic is proposed fulfilling those requirements (except concerning nonmonotonic features), allowing the uniform treatment of both local and global properties of systems with concurrent, interacting components organized in classes, and supporting specialization. A semantics and a calculus (following an axiomatic, Hilbert style) are presented in detail. The calculus includes rules for the sound inheritance and reflection of theorems between classes. Practical aspects of the usage of such a logic for both specification and verification are considered. To this end a set of metatheorems is provided for expediting the proof of invariants. Finally, the need and availability of automatic theorem proving for systems querying is briefly discussed. Key wo...
Denotational Semantics of Object Specification
 ACTA INFORMATICA
, 1998
"... From an arbitrary temporal logic institution we show how to set up the corresponding institution of objects. The main properties of the resulting institution are studied and used in establishing a categorial, denotational semantics of several basic constructs of object specification, namely aggre ..."
Abstract

Cited by 8 (3 self)
 Add to MetaCart
From an arbitrary temporal logic institution we show how to set up the corresponding institution of objects. The main properties of the resulting institution are studied and used in establishing a categorial, denotational semantics of several basic constructs of object specification, namely aggregation (parallel composition), interconnection, abstraction (interfacing) and monotonic specialization. A duality is established between the category of theories and the category of objects, as a corollary of the Galois correspondence between these concrete categories. The special case of linear temporal logic is analysed in detail in order to show that categorial products do reflect interleaving and reducts may lead to internal nondeterminism.
On The Relationship Between Operational And Denotational Semantics Of Temporal Logic Specification Of Object Behaviour
 ISCORE'94  Selected papers
, 1995
"... A simple linear propositional temporal logic is adopted for specifying object behaviour. It explicitly distinguishes action occurrence from action enabling. An institution for this logic is built and shown to provide a denotational categorial semantics to aggregation and hiding constructs. An operat ..."
Abstract

Cited by 5 (3 self)
 Add to MetaCart
A simple linear propositional temporal logic is adopted for specifying object behaviour. It explicitly distinguishes action occurrence from action enabling. An institution for this logic is built and shown to provide a denotational categorial semantics to aggregation and hiding constructs. An operational domain of labelled transition systems with stuttering, extended with an acceptance condition based on the fulfilment of pending goals is proposed. Its relation to the semantic domain of the institution is exploited towards the achievement of an exact operational semantics, by summing up on the properties of the previously obtained denotational semantics. 1. Introduction The use of temporal logics 8;10 has been widely explored both on the fields of specification 12;15 and certification of properties 7;11;13 of reactive systems, namely of objectoriented systems 18;19;21 . The advantages are known to lie on the clear declarative formalization of the systems at hand and on the us...
Elicitating and Formalising Requirements for C.I.M. Information Systems
, 1993
"... It is now widely recognised that methods are needed for covering the whole lifecycle of Computer Integrated Manufacturing (CIM) applications. In this paper, we deal with the requirements engineering phase of this lifecycle. A formal language is introduced for capturing realtime requirements expr ..."
Abstract

Cited by 5 (4 self)
 Add to MetaCart
It is now widely recognised that methods are needed for covering the whole lifecycle of Computer Integrated Manufacturing (CIM) applications. In this paper, we deal with the requirements engineering phase of this lifecycle. A formal language is introduced for capturing realtime requirements expressed on CIM applications. The resulting specification is structured as a society of `agents', each of them being characterised by (i) its responsibility with respect to changes happening in the system and (ii) the perception of the behaviour of other agents. On top of illustrating the use of the language on a small casestudy, we also suggest some methodological guidance in the elaboration of requirements for large CIM applications.
Concurrent Actions and Changes in the Situation Calculus
, 1994
"... In this paper we investigate concurrent actions and changes. We extend the standard situation calculus with concurrent actions and show that the extended situation calculus has the same expressive power as the original one. In the extended situation calculus we identify and focus on the composition ..."
Abstract

Cited by 4 (0 self)
 Add to MetaCart
In this paper we investigate concurrent actions and changes. We extend the standard situation calculus with concurrent actions and show that the extended situation calculus has the same expressive power as the original one. In the extended situation calculus we identify and focus on the composition problem which relates effects of concurrent actions to those of their component actions. A defeasible solution to the composition problem is proposed. The believability of some choices of default rules for the composition problem and atomicity of actions are discussed. We also provide some simple examples to illustrate the usefulness of our defeat rules. The result of this paper has been used in an abductive planner based on extended logic programs with explicit negation. 1 Introduction The situation calculus [11] is a very general framework for reasoning about actions and changes. Recent investigations have shown that the situation calculus is very useful in many AI applications such as pr...
Using a Formal Declarative Language for Specifying Requirements Modelled in CIMOSA
 PROC. OF THE EUROPEAN WORKSHOP ON INTEGRATED MANUFACTURING SYSTEMS ENGINEERING  IMSE'94
, 1995
"... Requirements Engineering is more and more considered as a central phase in the development and implementation of computer systems. Within the context of CIM, the CIMOSA project proposes a set of models based on adequate concepts for expressing requirements. In this paper, we suggest how these models ..."
Abstract

Cited by 3 (1 self)
 Add to MetaCart
Requirements Engineering is more and more considered as a central phase in the development and implementation of computer systems. Within the context of CIM, the CIMOSA project proposes a set of models based on adequate concepts for expressing requirements. In this paper, we suggest how these models can be supported by the use of a fully formal requirements specification language called ALBERT and based on an agentoriented realtime temporal logic framework.
Object Certification
 Fifth International Workshop on the Deductive Approach to Information Systems, pages 5578. UP Catalunha
, 1994
"... A brief overview is made of the use of temporal logic formalisms for specifying and verifying concurrent systems in general and information systems in particular. The requirements imposed by objectorientation on such formalisms are examined. A logic is proposed fulfilling those requirements (except ..."
Abstract

Cited by 3 (1 self)
 Add to MetaCart
A brief overview is made of the use of temporal logic formalisms for specifying and verifying concurrent systems in general and information systems in particular. The requirements imposed by objectorientation on such formalisms are examined. A logic is proposed fulfilling those requirements (except concerning nonmonotonic features), allowing the uniform treatment of both local and global properties of systems with concurrent, interacting components organized in classes, and supporting specialization. A semantics and a calculus (following an axiomatic, Hilbert style) are presented in detail. The calculus includes rules for the sound inheritance and reflection of theorems between classes. Practical aspects of the usage of such a logic for both specification and verification are considered. To this end a set of metatheorems is provided for expediting the proof of invariants. Finally, the need and availability of automatic theorem proving for systems querying is briefly discussed. 1 Intr...