There are two main activities in Component-Based Development: component development, where we build libraries for general use, and component integration, where we assemble an application from existing components. In this work, we analyze how to apply algebraic specifications with refinement to component development. So we restrict our research to the use of modules that are described as class expressions in a formal specification language, and we present several refinement steps for component development, introducing in each one design decisions and implementation details. This evolution starts from the initial specification of a component as an abstract module, and finishes with the final deployment as fully implemented code. The usage of ...
. This paper reports on successful application of algebraic ideas to the formal development of softw...
This paper presents in an informal way the main ideas underlying our work on the model-theoretic fou...
AbstractModern software development is complex as it has to deal with many different and yet related...
There are two main activities in Component-Based Development: component development, where we build ...
Software engineering has entered a new era, the Internet and its associated technologies require a d...
We exhibit the benefits of using formal methods for constructing and documenting component software....
: This paper presents in an informal way the main ideas underlying our work on the model-theoretic f...
Traditional notions of refinement of algebraic specifications, based on signature morphisms, are oft...
A formal framework for the development of algebraic specifications is presented. Ther main issues co...
Formal methods for developing software use mathematical frameworks to specify, develop and verify so...
Abstract. Various formalizations of the concept of “refinement step ” as used in the formal developm...
Stepwise refinement of algebraic specifications is a well known formal methodology for program devel...
AbstractOne of the goals of software engineering is to provide what is necessary to write relevant, ...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
AbstractThe development of computer languages or software artefacts from basic concepts to the final...
. This paper reports on successful application of algebraic ideas to the formal development of softw...
This paper presents in an informal way the main ideas underlying our work on the model-theoretic fou...
AbstractModern software development is complex as it has to deal with many different and yet related...
There are two main activities in Component-Based Development: component development, where we build ...
Software engineering has entered a new era, the Internet and its associated technologies require a d...
We exhibit the benefits of using formal methods for constructing and documenting component software....
: This paper presents in an informal way the main ideas underlying our work on the model-theoretic f...
Traditional notions of refinement of algebraic specifications, based on signature morphisms, are oft...
A formal framework for the development of algebraic specifications is presented. Ther main issues co...
Formal methods for developing software use mathematical frameworks to specify, develop and verify so...
Abstract. Various formalizations of the concept of “refinement step ” as used in the formal developm...
Stepwise refinement of algebraic specifications is a well known formal methodology for program devel...
AbstractOne of the goals of software engineering is to provide what is necessary to write relevant, ...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
AbstractThe development of computer languages or software artefacts from basic concepts to the final...
. This paper reports on successful application of algebraic ideas to the formal development of softw...
This paper presents in an informal way the main ideas underlying our work on the model-theoretic fou...
AbstractModern software development is complex as it has to deal with many different and yet related...