From Rules To Rule Patterns

Rule-based systems are a commonly accepted solution for smoothly capturing the context-dependent and time-dependent organizational knowledge of large enterprises, also known as business policies. At the same time, however, the design of rule-based applications is one of the most pressing open research problems. This is largely because of the expressive power and flexibility of existing rule-based models together with a lack of design guidelines on how to apply these models. Learning from analogous problems in object-oriented system development and borrowing their solution metaphor we introduce rule patterns as generic rule-based solutions for specifying business policies. The advantage of rule patterns is their predefined, reusable, and dynamically customizable nature allowing the designer to reuse existing experience for building new rule-based applications. The paper introduces the general notion of rule patterns and illustrates the approach by sample rule patterns for specifying interaction policies in workflow applications.

[1]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

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

[3]  Act-Net ConsortiumCorporate,et al.  The active database management system manifesto , 1996 .

[4]  James O. Coplien,et al.  Pattern languages of program design , 1995 .

[5]  Ole Lehrmann Madsen,et al.  Object-oriented programming in the BETA programming language , 1993 .

[6]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[7]  Sharma Chakravarthy,et al.  A new perspective on rule support for object-oriented databases , 1993, SIGMOD '93.

[8]  Dennis Tsichritzis Object-Oriented Development for Open Systems , 1989, IFIP Congress.

[9]  Holger Herbst,et al.  A Meta-Model for Business Rules in Systems Analysis , 1995, CAiSE.

[10]  S.D. Urban,et al.  The implementation and evaluation of integrity maintenance rules in an object-oriented database , 1992, [1992] Eighth International Conference on Data Engineering.

[11]  Pericles Loucopoulos,et al.  An Object-Oriented Rule-based Approach to the Dynamic modelling of Information Systems , 1990, DMIS.

[12]  Akinori Yonezawa,et al.  Abstracting Object Interactions Using Composition Filters , 1993, ECOOP Workshop.

[13]  Gerti Kappel,et al.  Active Object-Oriented Database Systems for CIM Applications , 1995, Information Management in Computer Integrated Manufacturing.

[14]  Naftaly H. Minsky,et al.  A law-based approach to object-oriented programming , 1987, OOPSLA '87.

[15]  Pericles Loucopoulos,et al.  A Rule-Based Approach for the Design and Implementation of Information Systems , 1994, EDBT.

[16]  S. Rausch-Schott,et al.  TriGS flow Active Object-Oriented Workflow Management , 1995 .

[17]  Gerti Kappel,et al.  TriGS: Making a Passive Object-Oriented Database System Active , 1994, J. Object Oriented Program..

[18]  David Harel,et al.  On visual formalisms , 1988, CACM.

[19]  Karl Lieberherr,et al.  Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns , 1995 .

[20]  Norman W. Paton,et al.  Rule Management in Object Oriented Databases: A Uniform Approach , 1991, VLDB.

[21]  B. Pernici,et al.  Application development through reuse: the ITHACA tools environment , 1992, SIGO.

[22]  Christoph Bussler,et al.  Implementing agent coordination for workflow management systems using active database systems , 1994, Proceedings of IEEE International Workshop on Research Issues in Data Engineering: Active Databases Systems.

[23]  Michael Gertz,et al.  Deriving integrity maintaining triggers from transition graphs , 1993, Proceedings of IEEE 9th International Conference on Data Engineering.

[24]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[25]  Colette Rolland,et al.  Object Oriented Approach in Information Systems , 1991 .

[26]  Akinori Yonezawa,et al.  Modelling and programming in an object-oriented concurrent language ABCL/1 , 1987 .

[27]  David W. Embley,et al.  Object-oriented systems analysis - a model-driven approach , 1991, Yourdon Press Computing series.

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

[29]  Ian M. Holland,et al.  Specifying Reusable Components Using Contracts , 1992, ECOOP.

[30]  Bent Bruun Kristensen Transverse Activities: Abstractions in Object-Oriented Programming , 1993, ISOTAS.

[31]  Naftaly H. Minsky,et al.  Controllable delegation: an exercise in law-governed systems , 1989, OOPSLA '89.

[32]  Gerti Kappel,et al.  Beyond Coupling Modes: Implementing Active Concepts on Top of a Commercial ooDBMS , 1994, ISOOMS.

[33]  Corporate Act-Net Consortium,et al.  The active database management system manifesto: a rulebase of ADBMS features , 1996, SGMD.

[34]  Naftaly H. Minsky Law-governed systems , 1991, Softw. Eng. J..

[35]  P Loucopoulos,et al.  Business Rule Modelling: Conceptual Modelling and Object-Oriented Specifications , 1991 .

[36]  Ian M. Holland,et al.  Contracts: specifying behavioral compositions in object-oriented systems , 1990, OOPSLA/ECOOP '90.

[37]  Berthold Reinwald Workflow-management in distributed systems , 1993 .

[38]  Gerti Kappel,et al.  Rule Patterns for Designing Active Object-Oriented Database Applications , 1995 .

[39]  Gerti Kappel,et al.  TriGS/sub flow/: Active object-oriented workflow management , 1995, Proceedings of the Twenty-Eighth Annual Hawaii International Conference on System Sciences.

[40]  Tore Risch,et al.  Rule Contexts in Active Databases - A Mechanism for Dynamic Rule Grouping , 1995, Rules in Database Systems.

[41]  Michael Schrefl,et al.  Modelling Object Behavior: To Use Methods or Rules or Both? , 1996, DEXA.