Linking Business Rules to Object-Oriented software using JAsCo This publication appears in: Journal of Computational Methods in Science and Engineering Authors: V. Jonckers, M. Cibran, M. D'Hondt, D. Suvee and W. Vanderperren Volume: 5 Issue: s1 Pages: 13-25 Publication Date: Dec. 2005
Abstract: Object-oriented software applications that support a particular business or domain consist of substantial core application functionality and business rules. Since business rules tend to evolve frequently, it is important to separate them from the core application. However, current approaches that support business rules at the implementation level only separate the business rules themselves and not the code that links them to the core application. We observe that this code crosscuts the core application. As a result, Aspect-Oriented Programming is required to separate and encapsulate the linking code. In addition to this, we identify several other requirements for obtaining highly flexible and configurable business rules. In previous work we conducted an experiment with AspectJ for separating the business rule links. Although this delivered satisfactory results for some of the requirements, many others were not fulfilled. This paper shows how JAsCo, an aspect-oriented implementation language combining the advantages of AspectJ's expressiveness with the plug-and-play characteristics of components, succeeds in fulfilling the remaining requirements. External Link.
|