Enhanced Maintenance and Explanation of Expert Systems Through Explicit Models of Their Development
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
SOAR: an architecture for general intelligence
Artificial Intelligence
Improving Software Productivity
Computer
LaSSIE: a knowledge-based software information system
Communications of the ACM - Special issue on software engineering
Implementing faceted classification for software reuse
Communications of the ACM - Special issue on software engineering
A reference architecture for the component factory
ACM Transactions on Software Engineering and Methodology (TOSEM)
BACKBORD: an implementation of specification by reformulation
Intelligent user interfaces
Object-oriented modeling and design
Object-oriented modeling and design
Commitment-Based Software Development
IEEE Transactions on Software Engineering
IEEE Spectrum
Improving the reusability of problem-solving knowledge using a principled modeling language
Improving the reusability of problem-solving knowledge using a principled modeling language
Software Maintenance Management
Software Maintenance Management
CLASP: Integrating Term Subsumption Systems and Production Systems
IEEE Transactions on Knowledge and Data Engineering
A Task-Based Methodology for Specifying Expert Systems
IEEE Expert: Intelligent Systems and Their Applications
Hi-index | 0.00 |
Software reuse is widely believed to be a key to improvingsoftware productivity and quality in conventional software. Inexpert systems, much of the knowledge has been compiled (i.e.,compressed and restricted into effective procedures) and thismakes reusability difficult. One of the issues in modelingexpert systems for enhanced reusability is capturing explicity theunderlying problem solving designs. Principled knowledgerepresentation schemes have been used to model components of complexsoftware systems. However, the potential for applying theseprincipled modeling techniques for explicitly capturing the problemsolving designs of expert systems has not been fully explored. To overcomethis omission, we use an Artificial Intelligence knowledge representationscheme for developing an ontology of the software components to facilitatetheir classification and retrieval. The application of our ontologicalapproach is of both theoretical and practical significance. This method facilitates the reuse of high-level design. We illustrate the applicationof principled domain modeling using two real world applications ofknowledge-based systems.