In order to provide a formalism for defining program correctness and to reason about program development in Computational Logic, we believe that it is better to distinguish between specifications and programs. To this end, we have developed a general approach to specification that is based on a model-theoretic semantics. In our previous work, we have shown how to define specifications and program correctness for open logic programs. In particular we have defined a notion of correctness called steadfastness, that captures at once modularity, reusability and correctness. In this pap er, we review our past work and we show how it can be used to define comp ositional units that can be correctly reused in modular or component-based software deve...
. We present a formalisation of modules that are correct , and (correctly) reusable in the sense tha...
With the recent development of a new ubiquitous nature of data and the profusity of available knowl...
AbstractModular programs are built as a combination of separate modules, which may be developed and ...
In previous work, we have introduced a model-theoretic semantics for compositional units, i.e. reusa...
AbstractWe present the notion of steadfastness that at once embodies modularity, reusability, and fo...
Compositionality of programs is an important concern in knowledge representation and software develo...
AbstractThis paper considers open logic programs originally as a tool to build an OR-compositional s...
AbstractIn modular software design it is expected that the correctness of the implementation of a co...
In this paper we propose a semantics for first order modular (open) programs. Modular programs are b...
AbstractCompositionality of programs is an important concern in knowledge representation and softwar...
Modular programs are built as a combination of separate modules, which may be developed and verified...
The program composition approach can be fruitfully applied to combine general logic programs, i.e. ...
The program composition approach can be fruitfully applied to combine general logic programs, i.e. l...
In this paper we model both program behaviours and abstractions between them as lax functors, which ...
AbstractA simple extension of logic programming consists of introducing a set of basic program compo...
. We present a formalisation of modules that are correct , and (correctly) reusable in the sense tha...
With the recent development of a new ubiquitous nature of data and the profusity of available knowl...
AbstractModular programs are built as a combination of separate modules, which may be developed and ...
In previous work, we have introduced a model-theoretic semantics for compositional units, i.e. reusa...
AbstractWe present the notion of steadfastness that at once embodies modularity, reusability, and fo...
Compositionality of programs is an important concern in knowledge representation and software develo...
AbstractThis paper considers open logic programs originally as a tool to build an OR-compositional s...
AbstractIn modular software design it is expected that the correctness of the implementation of a co...
In this paper we propose a semantics for first order modular (open) programs. Modular programs are b...
AbstractCompositionality of programs is an important concern in knowledge representation and softwar...
Modular programs are built as a combination of separate modules, which may be developed and verified...
The program composition approach can be fruitfully applied to combine general logic programs, i.e. ...
The program composition approach can be fruitfully applied to combine general logic programs, i.e. l...
In this paper we model both program behaviours and abstractions between them as lax functors, which ...
AbstractA simple extension of logic programming consists of introducing a set of basic program compo...
. We present a formalisation of modules that are correct , and (correctly) reusable in the sense tha...
With the recent development of a new ubiquitous nature of data and the profusity of available knowl...
AbstractModular programs are built as a combination of separate modules, which may be developed and ...