It is possible to build complex programs by repeated combination of pairs of simpler programs. However, naive combination often produces programs that are far too inefficient. We would like to have a system that would produce the optimal combination of two programs, and also work with minimal supervision by the user. In this thesis we make a significant step towards such an ideal, with the presentation of an interactive system based on program transformation complemented with knowledge of the program development. No single method is known that will combine all programs efficiently and so a variety of different combination methods must be used. However, to get good results it is necessary that the methods have access to knowledge abo...
This Major Field Project Report describes the design and development of a computer-based tutorial pr...
The purpose of this paper is to present some current investigations in the field of program transfor...
It is now widely accepted that separating programs into modules is useful in program development and...
In the past, a lot of research has been done on obtaining efficient execution of programs which are ...
This thesis presents an approach by which an automated teaching system can analyse the design of no...
by Ma Wai Yan.Includes bibliographical referencesThesis (M.Ph.)--Chinese University of Hong Kong, 19...
AbstractA model for the coroutined execution of PROLOG programs is presented, and two control primit...
The software crisis for procedural languages was precipitated by the failure of the prevailing adhoc...
To demonstrate the use of Prolog and how programming in Prolog is easy and efficient, this paper des...
Much of the difficulty of programming can be attributed to the clash between the goal of efficiency...
AbstractSince PROLOG programs are regarded not only as declarative predicates but also as procedural...
AbstractThe generation of efficient code for Prolog programs requires sophisticated code transformat...
AbstractFormal program development by transformations comprises not only transitions between equival...
AbstractThe paper presents a critical overview of the development in the area of automating the prog...
New programming languages are available in the market place that ease the design of intelligent task...
This Major Field Project Report describes the design and development of a computer-based tutorial pr...
The purpose of this paper is to present some current investigations in the field of program transfor...
It is now widely accepted that separating programs into modules is useful in program development and...
In the past, a lot of research has been done on obtaining efficient execution of programs which are ...
This thesis presents an approach by which an automated teaching system can analyse the design of no...
by Ma Wai Yan.Includes bibliographical referencesThesis (M.Ph.)--Chinese University of Hong Kong, 19...
AbstractA model for the coroutined execution of PROLOG programs is presented, and two control primit...
The software crisis for procedural languages was precipitated by the failure of the prevailing adhoc...
To demonstrate the use of Prolog and how programming in Prolog is easy and efficient, this paper des...
Much of the difficulty of programming can be attributed to the clash between the goal of efficiency...
AbstractSince PROLOG programs are regarded not only as declarative predicates but also as procedural...
AbstractThe generation of efficient code for Prolog programs requires sophisticated code transformat...
AbstractFormal program development by transformations comprises not only transitions between equival...
AbstractThe paper presents a critical overview of the development in the area of automating the prog...
New programming languages are available in the market place that ease the design of intelligent task...
This Major Field Project Report describes the design and development of a computer-based tutorial pr...
The purpose of this paper is to present some current investigations in the field of program transfor...
It is now widely accepted that separating programs into modules is useful in program development and...