Skip to main content
Log in

Principled Modeling and Automatic Classification for Enhancing the Reusability of Problem Solving Methods of Expert Systems

  • Published:
Applied Intelligence Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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.

    Google Scholar 

  2. B. Boehm, “Improving software productivity,” Computer, vol. 20, no.9, pp. 43-57, September 1987.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. R.J. Brachman and J.G. Schmolze, “An overview of the KL-ONE knowledge representation system,” Cognitive Sciencevol. 9, pp. 171-216, Aug. 1985.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

  7. F.P. Brooks, “No silver bullet: Essence and accidents of software engineering,” Computer, vol. 20, no.4, pp. 10-19, April 1987.

    Google Scholar 

  8. V.D.A. Brug, J. Bachant, and J. McDermott, “The Taming of R1,” IEEE Expert, vol. 3, pp. 33-39, Fall 1986.

    Google Scholar 

  9. T. Davis, “Adopting a policy of reuse,” IEEE Spectrum, pp. 44- 48, June 1994.

  10. 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.

  11. 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.

  12. 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.

  13. E. Henry and B. Faller, “Large-scale industry reuse to reduce cost and cycle time,” IEEE Software, pp. 47-53, Sept. 1995.

  14. ISX Corporation, LOOM Users Guide, Aug. 1991.

  15. 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.

    Google Scholar 

  16. J.E. Laird, A. Newell, and P. Rosenbloom, “Soar: An architecture for general intelligence,” Artificial Intelligence, vol. 33, pp. 1-64, 1987.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. S. Marcus, J. Stout, and J. McDermott, “An expert elevator designer that uses knowledge-based backtracking,” AI Magazine, pp. 95-112, Spring 1988.

  20. W. Mark, S. Tyler, J. McGuire, and J. Schlossberg, “Commitment-based software development,” IEEE Trans. on Software Engineering, Oct. 1992.

  21. J. McDermott, “R1: A rule-based configurer of computer systems,” Artificial Intelligence, pp. 39-88, 1982.

  22. 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.

    Google Scholar 

  23. 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.

    Google Scholar 

  24. R. Prieto-Diaz, “Implementing faceted classification for software reuse,” Communication of ACM, pp. 88-97, May 1991.

  25. 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.

  26. 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.

  27. J. Rumbaugh, M. Blaha, W. Premulani, F. Eddy, and W. Lorenson, Object-Oriented Modeling and Design, Prentice-Hall, 1990.

  28. 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.

  29. S.H. Teh, Improving the reusability of porblem-solving knowledge using a principled modeling language, Dissertation, Texas A&M University, 1994.

  30. 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.

    Google Scholar 

  31. 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.

  32. 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.

    Google Scholar 

  33. 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.

  34. 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.

    Google Scholar 

  35. J. Yen and J. Lee, “A task-based methodology for specifying expert system,” IEEE Expert, vol. 8, no.1, pp. 8-15, Feb. 1993.

    Google Scholar 

  36. 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.

  37. G.R. Yost, “Configuring elevator systems,” Technical report, Digital Equipment Corporation, Marlboro, MA, 1992.

    Google Scholar 

  38. 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.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008296124032

Navigation