Meta-knowledge in systems design: panacea … or undelivered promise?

In this study we present a review of the emerging field of meta-knowledge components as practised over the past decade among a variety of practitioners. We use the artificially defined term “meta-knowledge” to encompass all those different but overlapping notions used by the artificial intelligence and software engineering communities to represent reusable modelling frameworks: ontologies, problem-solving methods, patterns and experience factories and bases, to name but a few. We then elaborate on how meta-knowledge is deployed in the context of system's design to improve its reliability by consistency-checking, enhance its reuse potential and manage its knowledge-sharing. We speculate on its usefulness and explore technologies for supporting deployment of meta-knowledge. We argue that, despite the different approaches being followed in systems design by divergent communities, meta-knowledge is present in all cases, in a tacit or explicit form, and its utilisation depends on pragmatic aspects which we try to identify and critically review on criteria of effectiveness.

[1]  Peter G. Politakis,et al.  Empirical analysis for expert systems , 1985 .

[2]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[3]  Yolanda Gil,et al.  Explicit Representations of Problem-Solving Strategies to Support Knowledge Acquisition , 1996, AAAI/IAAI, Vol. 1.

[4]  Thomas R. Gruber,et al.  Toward principles for the design of ontologies used for knowledge sharing? , 1995, Int. J. Hum. Comput. Stud..

[5]  Forrest Shull,et al.  Building Knowledge through Families of Experiments , 1999, IEEE Trans. Software Eng..

[6]  H. D. Rombach,et al.  THE EXPERIENCE FACTORY , 1999 .

[7]  Allen Newell,et al.  Reflections on the Knowledge Level , 1993, Artif. Intell..

[8]  Mike Uschold,et al.  A Framework for Understanding and Classifying Ontology Applications , 1999 .

[9]  Norman L. Kerth,et al.  Caterpillar's Fate: a pattern language for the transformation from analysis to design , 1995 .

[10]  Martin K. Purvis,et al.  UML as an Ontology Modelling Language , 1999, Intelligent Information Integration.

[11]  Ward Cunningham The CHECKS pattern language of information integrity , 1995 .

[12]  Jintae Lee,et al.  The PIF Process Interchange Format and Framework PIF Working Group , 1994 .

[13]  Bob J. Wielinga,et al.  KADS: a modelling approach to knowledge engineering , 1992 .

[14]  Nicola Guarino,et al.  Formal Ontology and Information Systems , 1998 .

[15]  Kenneth M. Ford,et al.  Expertise in context: personally constructed, socially selected and reality-relevant? , 1997 .

[16]  Frank Bomarius,et al.  Using Case-Based Reasoning for Supporting Continuous Improvement Processes , 1999 .

[17]  Nigel Shadbolt,et al.  Model-based expert systems and the explanation of expertise , 1997 .

[18]  Weixiong Zhang Search techniques , 2002 .

[19]  Yannis Kalfoglou,et al.  A case study in applying Ontologies to augment and reason about the correctness of Specifications , 1999 .

[20]  Robert A. Kowalski,et al.  Reconciling the Event Calculus With the Situation Calculus , 1997, J. Log. Program..

[21]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[22]  John Domingue,et al.  Tadzebao and WebOnto: discussing, browsing, and editing ontologies on the Web , 1998 .

[23]  Andreas Birk,et al.  Managing Software Engineering Experience for Com-prehensive Reuse , 1999 .

[24]  John P. McDermott,et al.  Easy programming: empowering people to build their own applications , 1992, IEEE Expert.

[25]  Mark Mayfield,et al.  Object Models: Strategies, Patterns, and Applications , 1995 .

[26]  R GruberThomas Toward principles for the design of ontologies used for knowledge sharing , 1995 .

[27]  Nino B. Cocchiarella Conceptual Realism as a Formal Ontology , 1996 .

[28]  Carole D. Hafner,et al.  The State of the Art in Ontology Design: A Survey and Comparative Review , 1997, AI Mag..

[29]  Paul R. Cohen,et al.  The DARPA High-Performance Knowledge Bases Project , 1998, AI Mag..

[30]  ValenteAndre,et al.  Building and (Re)Using an Ontology of Air Campaign Planning , 1999 .

[31]  Donald MacKenzie,et al.  Inhibiting factors, market structure and the industrial uptake of formal methods , 1995, Proceedings of 1995 IEEE Workshop on Industrial-Strength Formal Specification Techniques.

[32]  Michael Uschold,et al.  Ontologies: principles, methods and applications , 1996, The Knowledge Engineering Review.

[33]  Barry W. Boehm,et al.  Bayesian Analysis of Empirical Software Engineering Cost Models , 1999, IEEE Trans. Software Eng..

[34]  Michael Gruninger,et al.  Methodology for the Design and Evaluation of Ontologies , 1995, IJCAI 1995.

[35]  Victor R. Basili,et al.  The TAME Project: Towards Improvement-Oriented Software Environments , 1988, IEEE Trans. Software Eng..

[36]  Matthias Jarke,et al.  Managing Multiple Requirements Perspectives with Metamodels , 1996, IEEE Softw..

[37]  George Casaday,et al.  Rationale in Practice: Templates for Capturing and Applying Design Experience , 1996 .

[38]  Klas Orsvärn Principles for Libraries of Task Decomposition Methods - Conclusions from a Case-study , 1996, EKAW.

[39]  Tim Menzies,et al.  Towards situated knowledge acquisition , 1998, Int. J. Hum. Comput. Stud..

[40]  Nicolaas J. I. Mars,et al.  Bottom-Up Construction of Ontologies , 1998, IEEE Trans. Knowl. Data Eng..

[41]  Enrico Motta,et al.  A library of problem-solving components based on the integration of the search paradigm with task and method ontologies , 1998, Int. J. Hum. Comput. Stud..

[42]  Enrico Motta,et al.  Reusable Components for Knowledge Modelling: Case Studies in Parametric Design Problem Solving , 1999 .

[43]  Andrew Dillon,et al.  Design rationale: Concepts, techniques, and use , 1997 .

[44]  Michael Uschold,et al.  The Enterprise Ontology , 1998, The Knowledge Engineering Review.

[45]  Michael Grüninger,et al.  The Process Interchange Format and Framework , 1998, The Knowledge Engineering Review.

[46]  Todd R. Johnson,et al.  Task-structure analysis for knowledge modeling , 1992, CACM.

[47]  Christopher Alexander Notes on the Synthesis of Form , 1964 .

[48]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[49]  Raymond Reiter,et al.  Temporal Reasoning in Logic Programming: A Case for the Situation Calculus , 1993, ICLP.

[50]  Enrico Motta,et al.  Issues with Meta-Knowledge , 2000, Int. J. Softw. Eng. Knowl. Eng..

[51]  Dieter Fensel,et al.  Editorial: problem-solving methods , 1998, Int. J. Hum. Comput. Stud..

[52]  Enrico Motta,et al.  Specifications of Knowledge Components for Reuse , 1999 .

[53]  Vasant Dhar,et al.  Supporting Systems Development by Capturing Deliberations During Requirements Engineering , 1992, IEEE Trans. Software Eng..

[54]  Barry W. Boehm,et al.  Cost models for future software life cycle processes: COCOMO 2.0 , 1995, Ann. Softw. Eng..

[55]  Les Hatton,et al.  Does OO Sync with How We Think? , 1998, IEEE Softw..

[56]  Jon Dukes-Schlossberg,et al.  Cosmos: A System for Supporting Engineering Negotiation , 1994 .

[57]  Ralph Bergmann,et al.  Methodology for Building CBR Applications , 1998, Case-Based Reasoning Technology.

[58]  Ramanathan V. Guha,et al.  Building Large Knowledge-Based Systems: Representation and Inference in the Cyc Project , 1990 .

[59]  Simon Buckingham Shum,et al.  From documents to discourse: shifting conceptions of scholarly publishing , 1998, CHI.

[60]  Dov M. Gabbay,et al.  Inconsistency Handling in Multperspective Specifications , 1994, IEEE Trans. Software Eng..

[61]  David Stuart Robertson Pitfalls of formality in early system design , 2002, Sci. Comput. Program..

[62]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[63]  Carsten Tautz,et al.  Improving Organizational Memories Through User Feedback , 2000 .

[64]  Michael Uschold,et al.  Knowledge level modelling: concepts and terminology , 1998, The Knowledge Engineering Review.

[65]  Sean Breen,et al.  Developing Industrial Case-Based Reasoning Applications: The INRECA Methodology , 1999 .

[66]  Daniel E. O'Leary Impediments in the use of explicit ontologies for KBS development , 1997, Int. J. Hum. Comput. Stud..

[67]  Terry Winograd,et al.  Bringing Design to Software , 1996 .

[68]  H. Rittel,et al.  Dilemmas in a general theory of planning , 1973 .

[69]  Alun D. Preece,et al.  Verifying ontological commitment in knowledge-based systems , 1999, Knowl. Based Syst..

[70]  Brian R. Gaines,et al.  Comparing the Conceptual Systems of Experts , 1989, IJCAI.

[71]  Yannis Kalfoglou,et al.  Using Meta-Knowledge at the application level , 1999 .

[72]  Barry W. Boehm,et al.  Identifying Quality-Requirement Conflicts , 1996, IEEE Softw..

[73]  Alan Borning,et al.  Knoesphere: Building Expert Systems With Encyclopedic Knowledge , 1983, IJCAI.

[74]  Alexander Borgida,et al.  Description Logics in Data Management , 1995, IEEE Trans. Knowl. Data Eng..

[75]  Yannis Kalfoglou,et al.  Managing Ontological Constraints , 1999 .

[76]  Tim Menzies,et al.  Knowledge maintenance: the state of the art , 1999, The Knowledge Engineering Review.

[77]  Matthias Jarke,et al.  Requirements analysis from multiple perspectives: experiences with conceptual modeling technology , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[78]  Peter Clark,et al.  Three Approaches for Knowledge Sharing: A Comparative Analysis , 1999 .

[79]  Kevin Knight,et al.  Toward Distributed Use of Large-Scale Ontologies t , 1997 .

[80]  Fernandez Lopez,et al.  Overview Of Methodologies For Building Ontologies , 1999, IJCAI 1999.

[81]  Mildred L. G. Shaw,et al.  Validation in a Knowledge Acquisition System with Multiple Experts , 1988, FGCS.

[82]  D. Schoen The Reflective Practitioner , 1983 .

[83]  Stuart Aitken Aiai Extending the HPKB-Upper-Level Ontology : Experiences and Observations , 1998 .

[84]  Gregory R. Olsen,et al.  An Ontology for Engineering Mathematics , 1994, KR.

[85]  Bob J. Wielinga,et al.  CommonKADS: a comprehensive methodology for KBS development , 1994, IEEE Expert.

[86]  Van de velde Breuker Common KADS Library for Expertise Modelling , 1994 .

[87]  Yuval Shahar,et al.  Task Modeling with Reusable Problem-Solving Methods , 1995, Artif. Intell..

[88]  Barry Boehm,et al.  Aids for Identifying Conflicts Among Quality Requirements , 1996 .

[89]  Carsten Tautz,et al.  Practical Evaluation of an Organizational Memory Using the Goal-Question-Metric Technique , 1999, XPS.

[90]  Tim Menzies \{O\}\{O\} Patterns: Lessons from Expert Systems , 1997 .

[91]  Randall Davis,et al.  Negotiation as a Metaphor for Distributed Problem Solving , 1988, Artif. Intell..

[92]  Dov M. Gabbay,et al.  Inconsistency Handling in Multi-Perspective Specifications , 1993, ESEC.

[93]  Yolanda Gil,et al.  A Script-Based Approach to Modifying Knowledge Bases , 1997, AAAI/IAAI.

[94]  Tim Menzies Object-oriented patterns: lessons from expert systems , 1997 .

[95]  Steve Easterbrook,et al.  Handling conflict between domain descriptions with computer-supported negotiation , 1991 .

[96]  Robert M. MacGregor,et al.  Building and (re)using an ontology of air campaign planning , 1999, IEEE Intell. Syst..

[97]  James McGuire,et al.  Commitment-Based Software Development , 1992, IEEE Trans. Software Eng..

[98]  John R. Anderson Cognitive Psychology and Its Implications , 1980 .

[99]  Tim Menzies,et al.  Knowledge Maintenance Heresies: Meta-Knowledge Complicates KM , 1999 .

[100]  P. Simons Parts: A Study in Ontology , 1991 .

[101]  Paul R. Cohen,et al.  Does Prior Knowledge Facilitate the Development of Knowledge-based Systems? , 1999, AAAI/IAAI.

[102]  William J. Clancey,et al.  Editorial: the challenge of situated cognition for symbolic knowledge-based systems , 1998, Int. J. Hum. Comput. Stud..