This paper reports on the use of formal specifications in the development of a software maintenance tool for specializing imperative programs,which have become very complex due to extensive modifications. The tool is specified in terms of inference rules and operates by inductionon the abstract syntax. The correctness of these rules is proved using rule induction. A Prolog prototype has been derived for Fortranprograms, using the Centaur programming environment.Keywords: structured operational semantics, VDM, software maintenance, programspecialization, proof of correctness, rule induction, Centaur
An impediment to the widespread use of formal methods for software development is the difficulty in ...
Formal verification is a popular approach for program quality and correctness especially as an alter...
Specifying software properties is a common activity in the software development process. Software pr...
A formal specification is a definition in rigorous mathematical style of what a software unit (progr...
Software practitioners have not widely adopted formal verification techniques in spite of the abilit...
syntax terms occur in most rules. They have to be valid terms w.r.t. their abstract syntax. Every su...
The paper presents an analyzer for verifying the correctness of a Prolog program relative to a speci...
Although formal verification techniques have been demonstrated to improve program dependability, sof...
This paper provides an overview of the relationship between recent work in logic programming and rec...
Formal verification approaches that check software correctness against formal specifications have be...
This paper explores the role for mechanised support for refining specifications to executable progra...
Maintenance of large, portable software systems often leads to requirements which cannot be solved b...
AbstractAlthough formal verification techniques have been demonstrated to improve program dependabil...
The Structured Program Analysis Refinement Environment (SPARE) [9] is a tool for rapid prototyping o...
Prospec is a tool that assists practitioners in the elicitation and specification of system properti...
An impediment to the widespread use of formal methods for software development is the difficulty in ...
Formal verification is a popular approach for program quality and correctness especially as an alter...
Specifying software properties is a common activity in the software development process. Software pr...
A formal specification is a definition in rigorous mathematical style of what a software unit (progr...
Software practitioners have not widely adopted formal verification techniques in spite of the abilit...
syntax terms occur in most rules. They have to be valid terms w.r.t. their abstract syntax. Every su...
The paper presents an analyzer for verifying the correctness of a Prolog program relative to a speci...
Although formal verification techniques have been demonstrated to improve program dependability, sof...
This paper provides an overview of the relationship between recent work in logic programming and rec...
Formal verification approaches that check software correctness against formal specifications have be...
This paper explores the role for mechanised support for refining specifications to executable progra...
Maintenance of large, portable software systems often leads to requirements which cannot be solved b...
AbstractAlthough formal verification techniques have been demonstrated to improve program dependabil...
The Structured Program Analysis Refinement Environment (SPARE) [9] is a tool for rapid prototyping o...
Prospec is a tool that assists practitioners in the elicitation and specification of system properti...
An impediment to the widespread use of formal methods for software development is the difficulty in ...
Formal verification is a popular approach for program quality and correctness especially as an alter...
Specifying software properties is a common activity in the software development process. Software pr...