The increased reliance on software in critical applications suggests a greater need for formal methods to be used in the development of such software. A number of formal languages and toolsets exist for developing formally specified and verified software; however experience tells us that the development of formally verified software, even with the current tool support, is an expensive process. By adopting a component-based development methodology, whereby software is developed from reusable components, significant savings can be made. In particular the amount of proof -arguably the most expensive and difficult part of formal development - can be greatly reduced by proving the correctness of reusable components once, off-line, prior to their...
The use of formal verification to prove the correctness of software is increasingly being mandated b...
This paper reports on the progress of a study which will contribute to our ability to perform high-l...
Software developers have varying abilities and develop software with differing reliability requireme...
Copyright © 2001, Australian Computer SocietyThe increased reliance on software in critical applicat...
AbstractA number of formal approaches to component-based software development have been proposed, ba...
A cost effective introduction of software reuse techniques requires the reuse of existing software d...
©2004 IEEE. Personal use of this material is permitted. However, permission to reprint/republish thi...
This thesis presents an approach to reusing components which alleviates some of the main problems en...
Software component reuse is the key to significant gains in productivity. However, the major problem...
It is a common wisdom of component technology that reuse is not obtained automatically: one ha...
Effective reuse of a software product will increase the productivity, reliability and maintainabilit...
This paper has been accepted by the ITT Workshop on Reusability in Programming, Newport RI, Septembe...
Formal approaches to software reuse rely heavily upon specification matching criterion, where a sear...
Computers are useful problem-solving tools, and they are most effective when they are programmed to ...
Software systems are increasingly becoming ubiquitous, affecting the way we experience the world. Em...
The use of formal verification to prove the correctness of software is increasingly being mandated b...
This paper reports on the progress of a study which will contribute to our ability to perform high-l...
Software developers have varying abilities and develop software with differing reliability requireme...
Copyright © 2001, Australian Computer SocietyThe increased reliance on software in critical applicat...
AbstractA number of formal approaches to component-based software development have been proposed, ba...
A cost effective introduction of software reuse techniques requires the reuse of existing software d...
©2004 IEEE. Personal use of this material is permitted. However, permission to reprint/republish thi...
This thesis presents an approach to reusing components which alleviates some of the main problems en...
Software component reuse is the key to significant gains in productivity. However, the major problem...
It is a common wisdom of component technology that reuse is not obtained automatically: one ha...
Effective reuse of a software product will increase the productivity, reliability and maintainabilit...
This paper has been accepted by the ITT Workshop on Reusability in Programming, Newport RI, Septembe...
Formal approaches to software reuse rely heavily upon specification matching criterion, where a sear...
Computers are useful problem-solving tools, and they are most effective when they are programmed to ...
Software systems are increasingly becoming ubiquitous, affecting the way we experience the world. Em...
The use of formal verification to prove the correctness of software is increasingly being mandated b...
This paper reports on the progress of a study which will contribute to our ability to perform high-l...
Software developers have varying abilities and develop software with differing reliability requireme...