Diagnostic reasoning based on structure and behavior
Artificial Intelligence - Special volume on qualitative reasoning about physical systems
Reasoning About Time in Higher-Level Language Software
IEEE Transactions on Software Engineering
AI Magazine
Algebraic system specification and development
Algebraic system specification and development
The computational complexity of abduction
Artificial Intelligence - Special issue on knowledge representation
The Z notation: a reference manual
The Z notation: a reference manual
Task-structure analysis for knowledge modeling
Communications of the ACM - Special issue on analysis and modeling in software development
KA process support through generalised directive models
Second generation expert systems
A translation approach to portable ontology specifications
Knowledge Acquisition - Special issue: Current issues in knowledge modeling
The semantics of KBSSF, a language for KBS design
Knowledge Acquisition
Introduction to the Special Issue on Software Architecture
IEEE Transactions on Software Engineering - Special issue on software architecture
Task modeling with reusable problem-solving methods
Artificial Intelligence
Tasks and ontologies in engineering modelling
International Journal of Human-Computer Studies
Structure-preserving specification languages for knowledge-based systems
International Journal of Human-Computer Studies - Special issue: verification and validation
Combining KARL and CRLM for designing vertical transportation systems
International Journal of Human-Computer Studies - Special issue: the Sisyphus-VT initiative
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Evolving algebras 1993: Lipari guide
Specification and validation methods
Protocol specifications and component adaptors
ACM Transactions on Programming Languages and Systems (TOPLAS)
Using explicit ontologies in KBS development
International Journal of Human-Computer Studies
The essence of problem-solving methods: making assumptions to gain efficiency
International Journal of Human-Computer Studies
Knowledge engineering: principles and methods
Data & Knowledge Engineering - Special jubilee issue: DKE 25
Modal change logic (MCL): specifying the reasoning of knowledge-based systems
Data & Knowledge Engineering
Inverse verification of problem-solving methods
International Journal of Human-Computer Studies
Knowledge Acquisition and Representation Language Karl
Knowledge Acquisition and Representation Language Karl
Common KADS Library for Expertise Modelling
Common KADS Library for Expertise Modelling
Systematic Introduction to Expert Systems: Knowledge Representations and Problem Solving Methods
Systematic Introduction to Expert Systems: Knowledge Representations and Problem Solving Methods
Automating Knowledge Acquisition for Expert Systems
Automating Knowledge Acquisition for Expert Systems
Developing Knowledge-Based Systems with MIKE
Automated Software Engineering
The Knowledge Acquisition and Representation Language, KARL
IEEE Transactions on Knowledge and Data Engineering
CommonKADS: A Comprehensive Methodology for KBS Development
IEEE Expert: Intelligent Systems and Their Applications
Steps in Constructing Problem Solving Methods
Proceedings of the 7th European Workshop on Knowledge Acquisition for Knowledge-Based Systems
Problem-Solving Methods: Making Assumptions for Effeciency Reasons
EKAW '96 Proceedings of the 9th European Knowledge Acquisition Workshop on Advances in Knowledge Acquisition
Using Ontologies for Defining Tasks, Problem-Solving Methods and their Mappings
EKAW '97 Proceedings of the 10th European Workshop on Knowledge Acquisition, Modeling and Management
The Tower-of-Adapter Method for Developing and Reusing Problem-Solving Methods
EKAW '97 Proceedings of the 10th European Workshop on Knowledge Acquisition, Modeling and Management
Correctness of Generic Modules
TVER '92 Proceedings of the Second International Symposium on Logical Foundations of Computer Science
Proceedings of the International Workshop on Semantics of Specification Languages (SoSL)
The KIV-Approach to Software Verification
KORSO - Methods, Languages, and Tools for the Construction of Correct Software
Specification of Dynamics for Knowledge-Based Systems
ILPS '97 International Seminar on Logic Databases and the Meaning of Change, Transactions and Change in Logic Databases
Declarative specification of software architectures
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Using KIV to specify and verify architectures of knowledge-based systems
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Knowledge maintenance: the state of the art
The Knowledge Engineering Review
Structured Development of Problem Solving Methods
IEEE Transactions on Knowledge and Data Engineering
A conceptual architecture for semantic web enabled web services
ACM SIGMOD Record
Formally Verifying Dynamic Properties of Knowledge Based Systems
EKAW '99 Proceedings of the 11th European Workshop on Knowledge Acquisition, Modeling and Management
The unified problem-solving method development language UPML
Knowledge and Information Systems
Hi-index | 0.00 |
The paper introduces a software architecture for the specification and verification of knowledge-based systems combining conceptual and formal techniques. Our focus is component-based specification enabling their reuse. We identify four elements of the specification of a knowledge-based system: a task definition, a problem-solving method, a domain model, and an adaptor. We present algebraic specifications and a variant of dynamic logic as formal means to specify and verify these different elements. As a consequence of our architecture we can decompose the overall specification and verification task of the knowledge-based systems into subtasks. We identify different subcomponents for specification and different proof obligations for verification. The use of the architecture in specification and verification improves understandability and reduces the effort for both activities. In addition, its decomposition and modularisation enables reuse of components and proofs. Therefore, a knowledge-based system can be built by combining and adapting different reusable components.