Browse > Article

A Compiler Based Rule Engine for Developing Changeable Component  

Lee, Yong-Hwan (건국대학교 컴퓨터공학과)
Abstract
To improve reusability and adaptation of variable components, rule-based component development has been used. Rule engines usually need additional script languages for rule expression and have difficulty in expressing complex business rules. In this paper, we propose a compiler-based rule engine for rich rule expression and improving performance. This rule engine uses Java programming language to express conditions and action parts of rules and that it can easily express complex business rules. It creates and executes condition and action objects at run time. In view of Performance, the rule engine is better than a script based rule engine. According to our experiments, our compiler-based nile engine shows 2.5 times better performance that script-based JSR 94 rule engine.
Keywords
Rule; Variable Component; Component Adaptability; Rule Engine; Rule Based Component;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Peter Herzum and Oliver Sims, 'Business Component Factory,' OMG Press, 2000
2 Lars Geyer and Martin Becker, 'On the influence of Varaibilities on the Application-Engineering Process of a Product Famliy,' Proceedings of SPLC2, 2002
3 JSR-94, http://www.jcp.org/aboutJava/communityprocess/reviewer/jsr094
4 Nierstrasz Oscar, Meijler Theo Dirk, 'Research Directions in Software Composition,' ACM Computing Surveys, Vol. 27, No.2, pp. 262-264, June 1995   DOI
5 Jess Rule Engine, http://herzberg.ca.sandia.gov/jess/
6 Jeong Ah Kim, jinYong Taek, SunMyung Hwang, 'Rule-based Component Development,' SERA 2005, Third ACIS International Conference on 11-13 Aug. 2005 Page(s):70-74   DOI
7 Jim Q. Ning, 'Component-Based Software Engineering,' IEEE Software, 1997   DOI
8 Jan Bosch. 'Superimposition: A Component Adaptation Technique. Information and Software Technology,' 41(5):257-273, March 1999   DOI   ScienceOn
9 M.Morisio and C.B.Seaman et al, 'Investigating and improving a COTS-based software development process,' ICSE 2000, pp. 31-40, 2000   DOI
10 Ralph Keller and Urs Hlzle, 'Binary Component Adaptation,' Lecture Notes in Computer Science, vol.1445, 1998
11 Yonghwan Lee, Eunmi Choi, Dugki Min, 'A Rule Based Analysis Method for Cooperative Business Application,' GCC 2005, LNCS 3795, pp. 1155-1160. 2005   DOI   ScienceOn
12 Johannes Sarnetinger, 'Classification of Composition and Interoperation,' OOPSLN'96 Poster Presentation
13 Nierstrasz Oscar, Meijler Theo Dirk, 'Research Directions in Software Composition,' ACM Computing Surveys, Vol. 27, No.2, pp. 262-264, June 1995   DOI
14 Peter Herzum and Oliver Sims, 'The Business Component Approach,' OOPSLA'98 Business Object Workshop IV, 1998