Skip to main content

Operational Semantics of Rule Programs

  • Chapter
  • First Online:
Verification of Business Rules Programs
  • 505 Accesses

Abstract

This chapter builds on the previous two chapters to define an abstract machine that describes the execution of a rule program. This machine is based on such concepts as the working memory and rule instances, which are introduced. The operational semantics that we define differs from previous formalizations of production systems in that we differentiate eligibility and applicability of a rule instance. The applicability of a rule instance relates to whether the rule guard is valid on the objects in the instance, whereas the eligibility of a rule instance is determined by the rule instances executed so far by the rule engine. This distinction between eligibility and applicability allows us to describe other execution strategies than the historical Rete algorithm.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    All URLs were successfully accessed on January 22, 2013.

References

All URLs were successfully accessed on January 22, 2013.

  1. Berstel-Da Silva, B.: Formalizing both refraction-based and sequential executions of production rule programs. In: Bikakis, A., Giurca, A. (eds.) Rules on the Web: Research and Applications. Lecture Notes in Computer Science, vol. 7438, pp. 47–61. Springer, Berlin (2012)

    Chapter  Google Scholar 

  2. Brownston, L., Farrell, R., Kant, E., Martin, N.: Programming Expert Systems in OPS5: An Introduction to Rule-Based Programming. Addison-Wesley, Boston (1985)

    Google Scholar 

  3. Cirstea, H., Kirchner, C., Moossen, M., Moreau, P.É.: Production systems and Rete algorithm formalisation. Research report, LORIA, Nancy (2004). http://hal.inria.fr/inria-00280938/PDF/rete.formalisation.pdf

  4. Fages, F., Lissajoux, R.: Sémantique opérationnelle et compilation des systèmes de production. Revue d’Intelligence Artificielle 6(4), 431–456 (1992)

    Google Scholar 

  5. Fair, Isaac, and Company: High-volume batch processing with Blaze Advisor. Computer World UK (2007). http://www.computerworlduk.com/white-paper/business-process/5092/high-volume-batch-processing-with-blaze-advisor/

  6. Forgy, C.: OPS5 User’s manual. Tech. Rep. CMU-CS-81-135, Carnegie-Mellon University, Pittsburgh (1981)

    Google Scholar 

  7. Forgy, C.: Rete: A fast algorithm for the many patterns/many objects match problem. Artif. Intell. 19(1), 17–37 (1982)

    Article  Google Scholar 

  8. IBM: IBM Operational Decision Manager v8.0 User’s Manual (2012). http://publib.boulder.ibm.com/infocenter/dmanager/v8r0/

  9. Mettrey, W.: A comparative evaluation of expert system tools. Computer 24, 19–31 (1991)

    Article  Google Scholar 

  10. Plotkin, G.D.: A structural approach to operational semantics. J. Logic Algebr. Program. 60–61, 17–139 (2004). Reprint with corrections of the 1981 article

    Google Scholar 

  11. Red Hat: JBoss Rules 5 Reference Guide (2012). https://access.redhat.com/knowledge/docs/en-US/JBoss_Enterprise_BRMS_Platform/5/html-single/JBoss_Rules_5_Reference_Guide/index.html#Sequential_Mode

  12. de Sainte Marie, C., Hallmark, G., Paschke, A.: Rule Interchange Format, Production Rule Dialect. Recommendation, W3C (2010). http://www.w3.org/TR/rif-prd/

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Berstel-Da Silva, B. (2014). Operational Semantics of Rule Programs. In: Verification of Business Rules Programs. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-40038-4_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-40038-4_5

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-40037-7

  • Online ISBN: 978-3-642-40038-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics