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 ...
Incremental computations are those that process input changes faster than naive computation that run...
We introduce a new universal model of computation called MDPL that generalizes other functional mode...
Object-oriented concepts seem to be useful concerning the reuse of existing software. Therefore a tr...
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...
Over the years, mathematical models have become increasingly complex. Rarely can we accurately model...
Formal methods in software development provide many benefits in the forward engineering aspect of so...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/2...
As with the advancement in technology creates new languages. Learning all the languages is not impos...
The need for translating program source-code between many different programming languages arises in ...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
In this paper the main approaches to constructing concurrent programs will be presented and compared...
This paper is about rule-based problem solving. It has a motto: The less a rule can do, the better t...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
Incremental computations are those that process input changes faster than naive computation that run...
We introduce a new universal model of computation called MDPL that generalizes other functional mode...
Object-oriented concepts seem to be useful concerning the reuse of existing software. Therefore a tr...
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...
Over the years, mathematical models have become increasingly complex. Rarely can we accurately model...
Formal methods in software development provide many benefits in the forward engineering aspect of so...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/2...
As with the advancement in technology creates new languages. Learning all the languages is not impos...
The need for translating program source-code between many different programming languages arises in ...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
In this paper the main approaches to constructing concurrent programs will be presented and compared...
This paper is about rule-based problem solving. It has a motto: The less a rule can do, the better t...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
Incremental computations are those that process input changes faster than naive computation that run...
We introduce a new universal model of computation called MDPL that generalizes other functional mode...
Object-oriented concepts seem to be useful concerning the reuse of existing software. Therefore a tr...