This paper presents an algorithm for translating concurrent procedural language programs into nonprocedural, mathematical language programs, called specifications. The goal is to achieve reuse of old existing programs in developing new systems, through having them explained automatically and facilitating their modification. Mathematical languages are widely believed to be superior to procedural languages. Unlike procedural languages, mathematical languages do not have side effects and are oblivious to computer concepts. Thus mathematical languages free the user of having to think like a computer when developing or modifying a program. Its mathematical semantics make proving software correctness easier and improves software reliability. ...
Omnipresence of computer systems in modern technological applications makes the question of their re...
In this paper the main approaches to constructing concurrent programs will be presented and compared...
This paper describes a formal approach for developing concurrent rule-based programs. Specification ...
This paper presents an algorithm for translating concurrent procedural language programs into nonpro...
The goal of Reverse Software Engineering is the reuse of old outdated programs in developing new sys...
The goal of Reverse Software Engineering is the reuse of old outdated programs in developing new sys...
This thesis addresses the problems of defining and proving translation correctness for programming ...
AbstractSeveral styles and notations for representing concurrent programs are shortly explained and ...
This paper describes a formal approach to developing concurrent rule-based programs. Our program der...
AbstractWe give two examples of how concurrent programs can be derived from their specifications muc...
AbstractWe describe the translation of a nontrivial program for solving equations from PROLOG to Con...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
In the last two decades, mathematical theories have been helping computer scientists see, in a fresh...
A plethora of programming languages have been and continue to be developed to keep pace with hardwar...
Program synthesis is a discipline aimed at the automatic construction of executable programs from de...
Omnipresence of computer systems in modern technological applications makes the question of their re...
In this paper the main approaches to constructing concurrent programs will be presented and compared...
This paper describes a formal approach for developing concurrent rule-based programs. Specification ...
This paper presents an algorithm for translating concurrent procedural language programs into nonpro...
The goal of Reverse Software Engineering is the reuse of old outdated programs in developing new sys...
The goal of Reverse Software Engineering is the reuse of old outdated programs in developing new sys...
This thesis addresses the problems of defining and proving translation correctness for programming ...
AbstractSeveral styles and notations for representing concurrent programs are shortly explained and ...
This paper describes a formal approach to developing concurrent rule-based programs. Our program der...
AbstractWe give two examples of how concurrent programs can be derived from their specifications muc...
AbstractWe describe the translation of a nontrivial program for solving equations from PROLOG to Con...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
In the last two decades, mathematical theories have been helping computer scientists see, in a fresh...
A plethora of programming languages have been and continue to be developed to keep pace with hardwar...
Program synthesis is a discipline aimed at the automatic construction of executable programs from de...
Omnipresence of computer systems in modern technological applications makes the question of their re...
In this paper the main approaches to constructing concurrent programs will be presented and compared...
This paper describes a formal approach for developing concurrent rule-based programs. Specification ...