Font Size: a A A

Research And Implementation Of Rule Description Laguage And Its Complilation In Rule Engine

Posted on:2011-07-13Degree:MasterType:Thesis
Country:ChinaCandidate:H T YangFull Text:PDF
GTID:2178360308962341Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
With the development of society and progress of scientience and technology of the world, business environement is changing much more quickly than past decades. Enterprises have to constantly adjust their business strategy, optimize business processes, and improve operational efficiency all times for keeping a competitive advantage and enhancing their own core competency. As the backbone of supporting orgainzation's business, the IT infrastructure should also improve its performance on business swift changing demand.In order to enable the IT infrastructure achieving the flexibility to adapt to rapidly changing business processes, It can introduce rule enginee into system implementation Through the using of rules engine, it enables centralized management of business rules,splited business logic and code implementation.Business strategy-makers and executing staff can directly draft and update its business rule with rule description language, manage its strategy life cycle management straightly, while system developers can focus their attention on the design and implementation of IT systems without spending too much time on studying enterprises'business rules.The rule engine applied to IT infrastructure can effectively improve the effciency of software system's development process and enable the system benefits from reusability.The research on main rule engine products applying in IT infrastructures shows the current rule description language is too technical specialized for business strategy-maker, executing staff, business process analyst, and many other non-technical users to learn, use, and do business analysis.In addition, most of the open-source rule engines'rules description languages only support using external system interfaces with Java implementation. It limits the expression of the rule description language and makes a high cost on the integration for those non-Java implemented IT infrastructures with rules engine.For the consideration on improve rule engine's usability, functionality and compatibility, we designed a new rule description language based on the research and analysis of the major rules engine products.The language is a kind of production rule based language, including both a simple 4 layers structure grammer on rule's condition part and a C language grammer on rule's consequence part.This design can enhance the rule description language's both usbility for non-technical users and compatibility for integration between IT infrastructures and rule engine.To support the use of this rule description language, we designed and implemented a rule engine.In the design of rule engine's compilation module, we bring up a nested compiling process to compile different language grammer part of the rule description.We also designed an inference module with an open interface to support different pattern matching algorithms and apply compiling results to do the inference.The designed and implemented rule engine system was also applied to a telecommunications billing system for monthly subscribing relationship billing scenario.
Keywords/Search Tags:rule description language, production rule, rule engine, nested compiling process, ease of use, compatibility
PDF Full Text Request
Related items