In the algebraic specification of software systems, it is desirable to have freedom in the implementation process, namely for the software reuse. In this paper we will discuss two issues in order to achieve this freedom: we study the observational stepwise refinement process and we propose an alternative formalization of the refinement concept based on the logical interpretation from the abstract algebraic logic. In the first topic, we go beyond the traditional assumption of maintaining the set of observable sorts during the refinement process by the possibility of changing it between the process steps, i.e., we analise the stepwise refinement with encapsulation and desencapsulation of sorts during the process. In the second topic, we sugge...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Refinement is one of the cornerstones of a formal approach to software engineering. Refinement is al...
Data refinement is the transformation in a program of one data type to another. With the obvious for...
AbstractIn the algebraic specification of software systems, it is desirable to have freedom in the i...
Traditional notions of refinement of algebraic specifications, based on signature morphisms, are oft...
Stepwise refinement of algebraic specifications is a well known formal methodology for program devel...
Refinement by interpretation replaces signature morphisms by logic interpretations as a means to tra...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
AbstractRefinement by interpretation replaces signature morphisms by logic interpretations as a mean...
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
To help make refinement more usable in practice we introduce a general, flexible model of refinement...
Abstract. Various formalizations of the concept of “refinement step ” as used in the formal developm...
Tools have become essential in the formal model-driven development of software but are very time con...
Refinement by interpretation replaces signature morphisms by logic interpretations as a means to tra...
AbstractFifty years ago there were few mathematical models of program semantics, perhaps none. Now t...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Refinement is one of the cornerstones of a formal approach to software engineering. Refinement is al...
Data refinement is the transformation in a program of one data type to another. With the obvious for...
AbstractIn the algebraic specification of software systems, it is desirable to have freedom in the i...
Traditional notions of refinement of algebraic specifications, based on signature morphisms, are oft...
Stepwise refinement of algebraic specifications is a well known formal methodology for program devel...
Refinement by interpretation replaces signature morphisms by logic interpretations as a means to tra...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
AbstractRefinement by interpretation replaces signature morphisms by logic interpretations as a mean...
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
To help make refinement more usable in practice we introduce a general, flexible model of refinement...
Abstract. Various formalizations of the concept of “refinement step ” as used in the formal developm...
Tools have become essential in the formal model-driven development of software but are very time con...
Refinement by interpretation replaces signature morphisms by logic interpretations as a means to tra...
AbstractFifty years ago there were few mathematical models of program semantics, perhaps none. Now t...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Refinement is one of the cornerstones of a formal approach to software engineering. Refinement is al...
Data refinement is the transformation in a program of one data type to another. With the obvious for...