tested on an ad hoc basis, particularly in North America. To create a sort of “Third Way ” between pure formalism on the one hand, and unfettered informalism on the other, this research proposes an approach dubbed selective for-malism. Instead of forcing all design to be channelled software tools that automatically synthesize C++ code from a given CSP specification. The resulting software retains the formal properties that may have been verified 1This work is supported by research grants from NSERC (Natural Sci-try practitioners have not been eager to adopt abstruse mathematical notations, uncommon programming lan-guages, or additional costly engineering process steps [20]. Thus concurrent systems often continue to be designed and This appr...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
A procedure for systematic design of event based systems is introduced by means of the Production Ce...
Our software synthesis tool, CSP++, generates C++ source code from verifiable CSPm specifications, a...
CSP++ is an object-oriented application framework for execution of CSP specifications that have been...
CSP++ is an object-oriented application framework for execution of CSP specifications that have been...
Computer software now controls critical systems worldwide. International standards require such prog...
Two possibilities of automated CSP (Communicating Sequential Processes) support are introduced in [1...
When formal modelling is done we must validate both the model and the assumptions. Formal techniques...
CSP, Hoare's Communicating Sequential Processes, is a formal language for specifying, implementing a...
Executable specification languages may be the key to more widespread use of formal methods in softwa...
We describe practical experiences of using a logic programming based approach to model and reason ab...
A uniform treatment is presented of specifications, programs, and programming for communicating proc...
Although Weiser originally defined a program slice to be an executable projection of a program, much...
In this paper, we show a combination of the process algebra CSP and the state-based formalism B, com...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
A procedure for systematic design of event based systems is introduced by means of the Production Ce...
Our software synthesis tool, CSP++, generates C++ source code from verifiable CSPm specifications, a...
CSP++ is an object-oriented application framework for execution of CSP specifications that have been...
CSP++ is an object-oriented application framework for execution of CSP specifications that have been...
Computer software now controls critical systems worldwide. International standards require such prog...
Two possibilities of automated CSP (Communicating Sequential Processes) support are introduced in [1...
When formal modelling is done we must validate both the model and the assumptions. Formal techniques...
CSP, Hoare's Communicating Sequential Processes, is a formal language for specifying, implementing a...
Executable specification languages may be the key to more widespread use of formal methods in softwa...
We describe practical experiences of using a logic programming based approach to model and reason ab...
A uniform treatment is presented of specifications, programs, and programming for communicating proc...
Although Weiser originally defined a program slice to be an executable projection of a program, much...
In this paper, we show a combination of the process algebra CSP and the state-based formalism B, com...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
A procedure for systematic design of event based systems is introduced by means of the Production Ce...