Abstract
We discuss the use of the UML to describe “Analysis Patterns” in AI, an area where OAD techniques are not widely used, in spite of the fact that some of the inspiration for the object approach can be traced to developments in this area. We study the relation between the notion of analysis pattern in the context of OO software development methods, and that of Generic Task in AI software development methods such as CommonKADS. Our interest is motivated by the belief that in the analysis and design of certain AI applications, particularly in Distributed AI, OO style patterns may be more appropriate than Generic Tasks. To illustrate the relation between these concepts, we provide a UML description of the heuristic multiattribute decision pattern, a corresponding Generic Task having already been proposed in the literature. We illustrate the wide applicability of this pattern by specialising it to obtain a therapy decision pattern. We discuss the suitability of the UML, together with OCL, for describing this and other analysis patterns arising in AI.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alexander, C., Ishikawa, S., Silverstein, M.: A Pattern Language. Oxford Univ. Press (1977)
Benjamins V.R.: Problem-solving methods for diagnosis and their role in knowledge acquisition. Int. J. Expert Systems: Research and Applications, 8(2), (1995) 93–120.
Bleichrodt, H., Johannesson, M.,: The validity of QALYs: An experimental test of constant proportional tradeoff and utility independence. Medical Decision Making 17(1) (1996)21–32
Booch, G., Rumbaugh J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley (1998)
Breuker, J. & van de Velde, W.: CommonKADS Library for Expertise Modelling. Reusable Problem Solving Components. IOS Press, Amsterdam (1994).
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns. John Wiley and Sons (1996)
Coplien, J.: Broadening beyond objects to patterns and to other paradigms. ACM Computing Surveys 28A(4) (1996) http://www.acm.org/surveys/1996/ObjectsAndBeyond
Dennet, D.C.: Content and Consciousness. Routledge and Kegan Paul, London. (1969)
Deyo, R.A., Patrick, L.P., (1989). Barriers to the use of health status measures in clinical investigation, patient care, and policy research. Medical Care 27 (1989)
Fayad, M, Schmidt, D.C.: Object-Oriented Application Frameworks. Communications of the ACM 40(10) (1997)
Fensel, D., Van Harmelen, F.: A comparison of languages which operationalise and formalise KADS models of expertise. Knowledge Engineering Review, 9, (1994) 105–146
Fox, R., Ochoa, G.: Routine decision making using Generic Tasks. Expert Systems with Applications 12 (1997) 109–117.
Fowler, M.: Analysis Patterns: Reusable Object Models. Addison-Wesley (1997)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software Addison-Wesley (1995)
Keeney, R. L. & Raiffa, H.: Decisions with Multiple Objectives. Preferences and Value Trade-offs. Wiley series in probability and mathematical statistics (1976)
McCarthy, J., Hayes, P.J.: (1969). Some philosophical problems from the standpoint of Artificial Intelligence. In: Meltzer, B., Michie, D., & Swann, M. (eds.): Machine Intelligence, 4.Edinburgh University Press, Edinburgh, Scotland (1969) 463–502
Manjarrés, A., Martinez, R., Mira, J.: A new task for expert systems analysis libraries: the decision task and the HM method. Expert Systems with Applications 16 (1999) 325–341
Meseguer, P., Preece, A.: Assessing the role of formal specifications in verification and validation of knowledge-based systems. In: Proc. 3rd IFIP Int. Conf. on “Achieving Quality in Software” (AQuIS’96). Chapman and Hall (1996) 317–328.
Minksy, M.: The Society of Mind. Simon and Schuster, New York (1986)
Newell, A. (1982): The knowledge level. Artificial Intelligence, 18 (1982) 87–127
Neumann, P.J., Zinner, D.E., Wright, J.C.: Are methods for estimating Qualys in cost-effectiveness analyses improving? Medical Decision Making 17 (1997) 402–408.
Putnam, H.: Minds and Machines. In: Hook, S. (ed.): Dimensions of Mind. Macmillan, London. (1960) 138–164
Riehle, D., Zullighoven, H.: Understanding and Using Patterns in Software Development. Theory and Practice of Object Systems 2, 1 (1996)
Schreiber, A.T., Wielinga, B., de Hoog, R., Akkermans, H., van de Velde, W.: CommonKADS: A Comprehensive Methodology for KBS Development. IEEE Expert, 12, (1994) 28–36
Schreiber, A.T., Wielinga, B., de Hoog, R., Akkermans, J.M., van de Velde, W., Anjewierden, A.: CML: The CommonKADS conceptual modelling language. In: Steels, L., Schreiber, A.T., van de Velde, W. (eds.): Proc. European Knowledge Acquisition Workshop (EKAW’94). Lecture Notes in Artificial Intelligence, 867.Springer-Verlag, Berlin Heidelberg: (1994) 1–25
Stuart, R., Norvig, P.: Artificial Intelligence. A modern approach. Englewood Cliffs, NY: Prentice-Hall International Editions (1995)
Zimmerman, C. (ed.): Advances in Object-Oriented Metalevel Architectures and Reflection. CRC Press (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pickin, S., Manjarrés, Á. (2000). Describing AI Analysis Patterns with UML. In: Evans, A., Kent, S., Selic, B. (eds) ≪UML≫ 2000 — The Unified Modeling Language. UML 2000. Lecture Notes in Computer Science, vol 1939. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-40011-7_34
Download citation
DOI: https://doi.org/10.1007/3-540-40011-7_34
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41133-8
Online ISBN: 978-3-540-40011-0
eBook Packages: Springer Book Archive