Abstract
Software reuse is widely believed to be a key to improving software productivity and quality in conventional software. In expert systems, much of the knowledge has been compiled (i.e., compressed and restricted into effective procedures) and this makes reusability difficult. One of the issues in modeling expert systems for enhanced reusability is capturing explicity the underlying problem solving designs. Principled knowledge representation schemes have been used to model components of complex software systems. However, the potential for applying these principled modeling techniques for explicitly capturing the problem solving designs of expert systems has not been fully explored. To overcome this omission, we use an Artificial Intelligence knowledge representation scheme for developing an ontology of the software components to facilitate their classification and retrieval. The application of our ontological approach is of both theoretical and practical significance. This method facilitates the reuse of high-level design. We illustrate the application of principled domain modeling using two real world applications of knowledge-based systems.
Similar content being viewed by others
References
V.R. Basili, G. Caldiera, and G. Cantone, “A reference architecture for the component factory,” in ACM Transactions of Software Engineering and Methodology, vol. 1, pp. 53-80, Jan. 1992.
B. Boehm, “Improving software productivity,” Computer, vol. 20, no.9, pp. 43-57, September 1987.
B. Bongard, B. Gronquist, and D. Ribot, “Impact of reuse on organization,” in Proc. of IEEE International Conference on Reuse, IEEE Computer Society Press: Los Alamitos, CA, 1993.
R.J. Brachman and J.G. Schmolze, “An overview of the KL-ONE knowledge representation system,” Cognitive Sciencevol. 9, pp. 171-216, Aug. 1985.
R.J. Brachman, R.E. Fikes, and H.J. Levesque, “Krypton: A functional approach to knowledge representation,” in Readings in Knowledge Representation, edited by R. Brachman, Morgan Kaufmann: San Francisco, California, pp. 411-425, 1985.
Brachman et al., “Living with classic: When and how to use a KL-ONE-like language,” in Principles of Semantic Networks. Explorations in the Representation of Knowledge, edited by J.F. Sowa, Morgan Kaufmann, pp. 401-456, 1991.
F.P. Brooks, “No silver bullet: Essence and accidents of software engineering,” Computer, vol. 20, no.4, pp. 10-19, April 1987.
V.D.A. Brug, J. Bachant, and J. McDermott, “The Taming of R1,” IEEE Expert, vol. 3, pp. 33-39, Fall 1986.
T. Davis, “Adopting a policy of reuse,” IEEE Spectrum, pp. 44- 48, June 1994.
P. Devabu, P. Selfridge, B. Ballard, and R.J. Brachman, “Lassie: A knowledge based software information system,” Communications of ACM, pp. 34-49, May 1991.
P. Devabu, P. Selfridge, B. Ballard, and R.J. Brachman, “Lassie: A knowledge-based software information system,” in Domain Analysis and Software Systems Modeling, edited by R. Prieto-Diaz and G. Arango, IEEE Computer Society Press, pp. 150- 162, 1991.
P.T. Devanbu and D.J. Litman, “Plan-based terminology reasoning,” in Proc. of Second Int. Conf. on Principles of Knowledge Representation and Reasoning, 1991, pp. 108-116.
E. Henry and B. Faller, “Large-scale industry reuse to reduce cost and cycle time,” IEEE Software, pp. 47-53, Sept. 1995.
ISX Corporation, LOOM Users Guide, Aug. 1991.
J. Jeng and B.H. Cheng, “Using automated reasoning techniques to determine software reuse,” International Journal of Software Engineering and Knowledge Engineering, vol. 2, no.4, pp. 523- 546, 1992.
J.E. Laird, A. Newell, and P. Rosenbloom, “Soar: An architecture for general intelligence,” Artificial Intelligence, vol. 33, pp. 1-64, 1987.
B. Lientz and E. Swanson, Software Maintenance Management: A Study of the Maintenance of Computer Application Software in 487 Data Processing Organization, Addison-Wesley: New York, 1980.
R.M. MacGregor and R. Bates, “The LOOM knowledge representation language,” Technical Report ISI/RS-87-188, USC/Information Sciences Institute, Marina del Rey, CA, 1987.
S. Marcus, J. Stout, and J. McDermott, “An expert elevator designer that uses knowledge-based backtracking,” AI Magazine, pp. 95-112, Spring 1988.
W. Mark, S. Tyler, J. McGuire, and J. Schlossberg, “Commitment-based software development,” IEEE Trans. on Software Engineering, Oct. 1992.
J. McDermott, “R1: A rule-based configurer of computer systems,” Artificial Intelligence, pp. 39-88, 1982.
R. Neches, W. Swartout, and J. Moore, “Enhanced maintenance and explanation of expert systems through explicit models of their development,” IEEE Transactions on Software Engineering, vol. SE-11, no.11, pp. 1337-1351, Nov. 1985.
P.F. Patel-Schneider, B. Owsnicki-Klewe, A. Kobsa, N. Guarino, R.M. MacGregor, W.S. Mark, D. McGuinness, B. Nebel, A. Schmiedel, and J. Yen, “Term subsumption languages in knowledge representation,” AI Magazine, vol. 23, pp. 11-16, 1990.
R. Prieto-Diaz, “Implementing faceted classification for software reuse,” Communication of ACM, pp. 88-97, May 1991.
R. Prieto-Diaz, “Domain analysis for reusability,” in Domain Analysis and Software Systems Modeling, edited by R. Prieto-Diaz and G. Arango, IEEE Computer Society Press, pp. 63-69, 1991.
P.S. Rosenbloom, J.E. John, J. McDermott, A. Newell, and E. Orciuch, “R1-Soar: An experiment in knowledge-intensive programming in a problem-solving architecture,” IEEE Trans. on Pattern Analysis and Machine Intelligence, pp. 561-569, Sept. 1985.
J. Rumbaugh, M. Blaha, W. Premulani, F. Eddy, and W. Lorenson, Object-Oriented Modeling and Design, Prentice-Hall, 1990.
J.G. Schmolze and T.A. Lipkis, “Classification in the KL-ONE knowledge representation system,” in Proceedings of the 8th International Joint Conference on Artificial Intelligence IJCAI-91, 1983.
S.H. Teh, Improving the reusability of porblem-solving knowledge using a principled modeling language, Dissertation, Texas A&M University, 1994.
M. Vilain, “KL-TWO, a hybrid knowledge representation system,” Technical Report Technical Report 5694, Bolt, Beranak and Newman, BBN, Bolt, Beranek and Newman Inc., Cambridge MA, Sept. 1984.
R. Weida and D. Litman, “Terminological reasoning with constraint networks and an application to plan recognition,” in Proc. of Third Int. Conf. on Principles of Knowledge Representation and Reasoning, 1992, pp. 1-12.
J. Yen, R. Neches, and R. MacGregor, “CLASP: Integrating Term Subsumption Systems and Production Systems,” IEEE Transactions on Knowledge and Data Engineering, vol. 3, no.1, March 1991, pp. 25-32.
J. Yen, J. Lee, and D. Hamilton, “Designing verifiable expert systems,” in Proc. of IEEE Int. Conf. on Tools for Artificial Intelligence, 1990, pp. 878-884.
J. Yen, R. Neches, M. Debellis, P. Szekely, and P. Aberg, “Backbord: An implementation of specification by reformulation,” in Architectures for Intelligent Interfaces: Elements and Prototypes, edited by J. Sullivan and S. Tyler, Addison-Wesley Publishing Company: New York, 1991.
J. Yen and J. Lee, “A task-based methodology for specifying expert system,” IEEE Expert, vol. 8, no.1, pp. 8-15, Feb. 1993.
J. Yen, S.H. Teh, and W.M. Lively, “Principled modeling and automatic classification of functional requirements for improved reusability of the design of knowledge-based systems,” in Proc. of The Tenth IEEE Conf. on Artificial Intelligence of Applications, San Antonio, March 1994, pp. 499-500.
G.R. Yost, “Configuring elevator systems,” Technical report, Digital Equipment Corporation, Marlboro, MA, 1992.
I.A. Zualkernan and W.T. Tsai, “Are knowledge representations the answer to requirement analysis?,” in Proc. of IEEE Int. Conf. on Computer Languages, 1988, pp. 437-443.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Yen, J., Teh, S.H. & Lively, W.M. Principled Modeling and Automatic Classification for Enhancing the Reusability of Problem Solving Methods of Expert Systems. Applied Intelligence 8, 139–155 (1998). https://doi.org/10.1023/A:1008296124032
Issue Date:
DOI: https://doi.org/10.1023/A:1008296124032