Research on Knowledge-Based Software Environments at Kestrel Institute
- 1 November 1985
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-11 (11), 1278-1295
- https://doi.org/10.1109/tse.1985.231879
Abstract
We present a summary of the CHI project conducted at Kestrel Institute through mid-1984. The objective of this project was to perform research on knowledge-based software environments. Toward this end, key portions of a prototype environment, called CHI, were built that established the feasibility of this approach. One result of this research was the development of a wide-spectrum language that could be used to express all stages of the program development process in the system. Another result was that the prototype compiler was used to synthesize itself from very-high-level description of itself. In this way the system was bootstrapped. We describe the overall nature of the work done on this project, give highlights of implemented prototypes, and describe the implications that this work suggests for the future of software engineering. In addition to this historical perspective, current research projects at Kestrel Institute as well as commercial applications of the technology at Reasoning Systems are briefly surveyed.Keywords
This publication has 10 references indexed in Scilit:
- Derived preconditions and their use in program synthesisPublished by Springer Nature ,2005
- Knowledge-Based Transformational Synthesis of Efficient Structures for Concurrent Computation.Published by Defense Technical Information Center (DTIC) ,1985
- Top-down synthesis of divide-and-conquer algorithmsArtificial Intelligence, 1985
- Synthesis of Tree-Structured Computing Systems through Use of Closures.Published by Defense Technical Information Center (DTIC) ,1984
- Software Technology in the 1990's: Using a New ParadigmComputer, 1983
- Program Transformation SystemsACM Computing Surveys, 1983
- Finite Differencing of Computable ExpressionsACM Transactions on Programming Languages and Systems, 1982
- Programming in a wide spectrum language: a collection of examplesScience of Computer Programming, 1981
- A Deductive Approach to Program SynthesisACM Transactions on Programming Languages and Systems, 1980
- Automatic data structure choice in a language of very high levelCommunications of the ACM, 1975