We exhibit the benefits of using formal methods for constructing and documenting component software. Formal specifications provide concise and complete descriptions of black-box components and, herewith, pave the way for full encapsulation. Specifications using abstract statements scale up better than pre-postconditions and allow for `relative' specifications because they may refer to other components. Nondeterminism in specifications permits enhancements and alternate implementations. A formally verifiable refinement relationship between specification and implementation of a component ensures compliance with the published specification. Unambiguous and complete contracts are the foundation of any component market
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
The concept of reconfigurable systems is almost always restricted to the abstract design level, in w...
Abstract. The field of formal methods provides all kinds of powerful techniques for the specificatio...
AbstractReasoning about software systems developed using components begins with component-level spec...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Software development using formal methods is believed to be a process of successive refinements from...
A software component has a contract that specifies its properties and thus define conditions for its...
In software engineering, formal methods allow the design, modelling and verification of hardware and...
Software engineering has entered a new era, the Internet and its associated technologies require a d...
This paper explores the role for mechanised support for refining specifications to executable progra...
The refinement calculus is a formal technique for the development of programs which are provably cor...
We present a methodology for the formal specification and development of software systems using Z an...
One of the steps making it possible to increase the quality and the reliability of the software exec...
This paper examines how specification construction operators may be added to the refinement calctilu...
There are two main activities in Component-Based Development: component development, where we build ...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
The concept of reconfigurable systems is almost always restricted to the abstract design level, in w...
Abstract. The field of formal methods provides all kinds of powerful techniques for the specificatio...
AbstractReasoning about software systems developed using components begins with component-level spec...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Software development using formal methods is believed to be a process of successive refinements from...
A software component has a contract that specifies its properties and thus define conditions for its...
In software engineering, formal methods allow the design, modelling and verification of hardware and...
Software engineering has entered a new era, the Internet and its associated technologies require a d...
This paper explores the role for mechanised support for refining specifications to executable progra...
The refinement calculus is a formal technique for the development of programs which are provably cor...
We present a methodology for the formal specification and development of software systems using Z an...
One of the steps making it possible to increase the quality and the reliability of the software exec...
This paper examines how specification construction operators may be added to the refinement calctilu...
There are two main activities in Component-Based Development: component development, where we build ...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
The concept of reconfigurable systems is almost always restricted to the abstract design level, in w...
Abstract. The field of formal methods provides all kinds of powerful techniques for the specificatio...