Expert systems: perils and promise
Communications of the ACM
Objects in concurrent logic programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
FAST: A large scale expert system for application and system software performance tuning
SIGMETRICS '88 Proceedings of the 1988 ACM SIGMETRICS conference on Measurement and modeling of computer systems
Software CAD: A Revolutionary Approach
IEEE Transactions on Software Engineering
Capturing software processes through the generated objects
ISPW '88 Proceedings of the 4th international software process workshop on Representing and enacting the software process
An interpreter for large knowledge bases
CSC '89 Proceedings of the 17th conference on ACM Annual Computer Science Conference
ADESSA — an Ada expert system style advisor
WADAS '86 Proceedings of the third annual Washington Ada symposium on Ada: Ada use in focus : practical lessons in perspective
Some prolog macros for rule-based programming: why? how?
Proceedings of the 2002 ACM SIGPLAN workshop on Rule-based programming
INFERENCE PROCEDURES FOR FUZZY KNOWLEDGE REPRESENTATION SCHEME
Applied Artificial Intelligence
Explicit integration of goals in heuristic algorithm design
IJCAI'87 Proceedings of the 10th international joint conference on Artificial intelligence - Volume 2
Hi-index | 0.02 |
Knowledge programming, which makes use of the explicit representation and interpretation of knowledge to create intelligent programs, requires specialized languages and tools to help programmers. Prolog, an implementation of a logic programing language, provides some of these tools; it and other languages have been argued to be the "best" way to do such knowledge programming. This paper raises questions which suggest that any single paradigm of programming (e.g., logic programming or object-oriented programming) benefits by being integrated in a single environment with other paradigms of programming. Integration of these paradigms with each other, and within a flexible, user-friendly computing environment is also necessary. Such an environment must provide source level debugging and monitoring facilities, analysis and performance tuning tools, and an extended set of user communication programs.