The use of description logics in KBSE systems
- 1 April 1997
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Software Engineering and Methodology
- Vol. 6 (2) , 141-172
- https://doi.org/10.1145/248233.248253
Abstract
The increasing size and complexity of many software systems demand a greater emphasis on capturing and maintaining knowledge at many different levels within the software development process. This knowledge includes descriptions of the hardware and software components and their behavior, external and internal design specifications, and support for system testing. The Knowledge-based software engineering (KBSE) research paradigm is concerned with systems that use formally represented knowledge, with associated inference precedures, to support the various subactivities of software development. As they growing scale, KBSE systems must balance expressivity and inferential power with the real demands of knowledge base construction, maintenance, performance, and comprehensibility. Description logics (DLs) possess several features—a terminological orientation, a formal semantics, and efficient reasoning procedures—which offer an effective tradeoff of these factors. We discuss three KBSE systems in which DLs capture some of the requisite knowledge needed to support design, coding, and testing activities. We then survey some alternative approaches (to DLs) in KBSE systems. We close with a discussion of the benefits of DLs and ways to address some of their limitations.Keywords
This publication has 18 references indexed in Scilit:
- Taxonomic plan reasoningArtificial Intelligence, 1996
- The software information base: A server for reuseThe VLDB Journal, 1995
- A Semantics and Complete Algorithm for Subsumption in the CLASSIC Description LogicJournal of Artificial Intelligence Research, 1994
- Experience with formal methods in critical systemsIEEE Software, 1994
- Inside the LOOM description classifierACM SIGART Bulletin, 1991
- LaSSIECommunications of the ACM, 1991
- Two theses of knowledge representation: Language restrictions, taxonomic classification, and the utility of representation servicesArtificial Intelligence, 1991
- An information retrieval approach for automatically constructing software librariesIEEE Transactions on Software Engineering, 1991
- CLASSIC: a structural data model for objectsPublished by Association for Computing Machinery (ACM) ,1989
- No Silver Bullet Essence and Accidents of Software EngineeringComputer, 1987