Implementation of a knowledge-based programming environment
- 6 January 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 2, 54-63
- https://doi.org/10.1109/hicss.1988.11788
Abstract
MARVEL is a knowledge-based programming environment that assists its users during the implementation, testing, and maintenance phases of software projects. Solutions to the pragmatic problems of MARVELs implementation are discussed. MARVELs knowledge is supplied as strategies, where each strategy consists of classes that define the structure of objects, relations that define the semantic interconnections among objects, tools that define the processing that can be performed on objects to derive new objects, and rules that control the integration and automation of tools. The primary focus is the strategy language, its translator, and run-time support. An explanation is given of tool envelopes, which provide a mapping from the software objects defined in the current strategies to/from the file system representation expected by existing tools. The interactions between envelopes and the forward and backward chaining among the rules used to achieve controlled automation is described.Keywords
This publication has 12 references indexed in Scilit:
- Melding Software Systems from Reusable Building BlocksIEEE Software, 1987
- Gandalf: Software development environmentsIEEE Transactions on Software Engineering, 1986
- Research on Knowledge-Based Software Environments at Kestrel InstituteIEEE Transactions on Software Engineering, 1985
- A 15 Year Perspective on Automatic ProgrammingIEEE Transactions on Software Engineering, 1985
- Rcs — a system for version controlSoftware: Practice and Experience, 1985
- The synthesizer generatorPublished by Association for Computing Machinery (ACM) ,1984
- Graphical program development with PECAN program development systemsPublished by Association for Computing Machinery (ACM) ,1984
- The Interlisp Programming EnvironmentComputer, 1981
- Make — a program for maintaining computer programsSoftware: Practice and Experience, 1979
- Breaking the complexity barrier againPublished by Association for Computing Machinery (ACM) ,1973