Formal specifications of software systems need to evolve in many ways during system development. Not only are changes required to refine the specification toward an implementation, they are also required in response to changes in requirements, or to incorporate different aspects of the system, e. g., fault tolerance or timing, initially ignored in order to simplify reasoning. This paper presents an approach for evolving Z specifications by the step-wise application of a number of simple rules. These rules not only document the evolution of the specification, but also make precise how properties of the system evolve with the specification. Hence, reasoning about these properties performed on the original specification need not be repeated on...
AbstractThis paper introduces an approach to software development in which a series of working imple...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
AbstractSoftware changes during its lifetime. Likewise, software models change during their design t...
Formal specifications of software systems need to evolve in many ways during system development. Not...
Software systems continue to suffer from symptoms of aging due to rapid changes in user requirements...
Z is a formal specification language combining typed set theory, predicate calculus, and a schema ca...
Z is a formal specification language combining typed set theory, predicate calculus, and a schema ca...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
Author-contributed print itemThis paper presents a classification schema for the concepts and applic...
AbstractPartial specification is a method of specifying complex systems in which the system is descr...
This paper proposes a model of software changes for supporting the evolution of software prototypes....
Given a record of the derivation of a component from its specification, and a new, changed specifica...
The sequence-based software specification method was developed to convert ordinary, or typical requi...
Formal specifications have been a focus of software engineering research for many years and have bee...
AbstractThis paper introduces an approach to software development in which a series of working imple...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
AbstractSoftware changes during its lifetime. Likewise, software models change during their design t...
Formal specifications of software systems need to evolve in many ways during system development. Not...
Software systems continue to suffer from symptoms of aging due to rapid changes in user requirements...
Z is a formal specification language combining typed set theory, predicate calculus, and a schema ca...
Z is a formal specification language combining typed set theory, predicate calculus, and a schema ca...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
Author-contributed print itemThis paper presents a classification schema for the concepts and applic...
AbstractPartial specification is a method of specifying complex systems in which the system is descr...
This paper proposes a model of software changes for supporting the evolution of software prototypes....
Given a record of the derivation of a component from its specification, and a new, changed specifica...
The sequence-based software specification method was developed to convert ordinary, or typical requi...
Formal specifications have been a focus of software engineering research for many years and have bee...
AbstractThis paper introduces an approach to software development in which a series of working imple...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
AbstractSoftware changes during its lifetime. Likewise, software models change during their design t...