OO Analysis Patterns as UML Metalevel Collaborations

A criticism that could be made of the most commonly-used AI development methodologies, in particular that based on the widely-known KADS-CommonKADS expertise model, is the unsuitability of the available techniques for specifying and reusing knowledge-model patterns. In this article, we investigate the alternative of formulating knowledge model patterns as OO analysis patterns. We seek to take advantage of research on design pattern specification, aimed at modelling patterns by means of structural and behavioural “metalevel” constraints. We illustrate our argument with the formulation of an OO “assessment pattern”.

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

[2]  Dieter Fensel Benjamins: Key Issues for Automated Problem-Solving Methods Reuse , 1998 .

[3]  Dieter Fensel,et al.  A Survey of Languages for Specifying Dynamics: A Knowledge Engineering Perspective , 2001, IEEE Trans. Knowl. Data Eng..

[4]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[5]  Bob J. Wielinga,et al.  CML: The CommonKADS Conceptual Modelling Language , 1994, EKAW.

[6]  Noël Plouzeau,et al.  UMLAUT: a framework for weaving UML-based aspect-oriented designs , 2000, Proceedings 33rd International Conference on Technology of Object-Oriented Languages and Systems TOOLS 33.

[7]  Dieter Fensel,et al.  Structured Development of Problem Solving Methods , 2001, IEEE Trans. Knowl. Data Eng..

[8]  Simon Pickin,et al.  Describing generic expertise models as object‐oriented analysis patterns: the heuristic multi‐attribute decision pattern , 2002, Expert Syst. J. Knowl. Eng..

[9]  Garry D. Coleman,et al.  Advancing the Standard , 1999 .

[10]  Frank van Harmelen,et al.  Structure-preserving specification languages for knowledge-based systems , 1996, Int. J. Hum. Comput. Stud..

[11]  Frank van Harmelen,et al.  (ML)2: A Formal Language for KADS Models , 1992, ECAI.

[12]  Simon Pickin,et al.  Describing AI Analysis Patterns with UML , 2000, UML.

[13]  Jean-Marc Jézéquel,et al.  Design Patterns Application in UML , 2000, ECOOP.

[14]  Nigel Shadbolt,et al.  Knowledge Engineering and Management , 2000 .

[15]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[16]  Nigel Shadbolt,et al.  Advances in Knowledge Acquisition , 1996, Lecture Notes in Computer Science.

[17]  Jean-Marc Jézéquel,et al.  Precise Modeling of Design Patterns , 2000, UML.

[18]  Dieter Fensel,et al.  UPML: A Framework for Knowledge System Reuse , 1999, IJCAI.