Advertisement

A Slice of MDE with AOP: Transforming High-Level Business Rules to Aspects

  • María Agustina Cibrán
  • Maja D’Hondt
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4199)

Abstract

We propose an approach that combines MDE and AOSD to automatically translate high-level business rules to aspects and integrate them with existing object-oriented applications. The separation of rule-based knowledge from the core application as explicit business rules has been the focus of existing approaches. However, they fail at supporting rules that are both high-level, i.e. defined in domain terms, and operational, i.e. automatically executable from the core application. In this paper we propose high-level languages for expressing business rules at the domain level as well as their connections to the core application. We provide support for automatically translating high-level rules to object-oriented programs and their connections to aspects, since these crosscut the core application. Separation of concerns is preserved at the domain and implementation levels, facilitating traceability, reusability and adaptability. A prototype implementation and a discussion on trade-offs are presented.

Keywords

Domain Method Business Rule Rule Engine Domain Entity Core Application 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Arsanjani, A.: Rule object 2001: A Pattern Language for Adaptive and Scalable Business Rule Construction (2001)Google Scholar
  2. 2.
    Cibrán, M.A., D’Hondt, M., Jonckers, V.: Aspect-Oriented Programming for Connecting Business Rules. In: Proceedings of BIS International Conference, Colorado Springs, USA (June 2003)Google Scholar
  3. 3.
    Cibrán, M.A., D’Hondt, M., Jonckers, V.: Mapping high-level business rules to and through aspects. L’Objet 12(2-3) (September 2006) (to appear)Google Scholar
  4. 4.
    Cibrán, M.A., D’Hondt, M., Suvée, D., Vanderperren, W., Jonckers, V.: JAsCo for Linking Business Rules to Object-Oriented Software. In: Proceedings of CSITeA International Conference, Rio de Janeiro, Brazil (June 2003)Google Scholar
  5. 5.
    Cibrán, M.A., Suvée, D., D’Hondt, M., Vanderperren, W., Jonckers, V.: Integrating Rules with Object-Oriented Software Applications using Aspect-Oriented Programming. In: Proceedings of ASSE 2004, Argentine Conference on Computer Science and Operational Research, Córdoba, Argentina (2004)Google Scholar
  6. 6.
    Clarke, S., Walker, R.J.: Composition patterns: An approach to designing reusable aspects. In: International Conference on Software Engineering, pp. 5–14 (2001)Google Scholar
  7. 7.
    D’Hondt, M.: Hybrid Aspects for Integrating Rule-Based Knowledge and Object-Oriented Functionality. PhD thesis, Vrije Universiteit Brussel, Belgium (2004)Google Scholar
  8. 8.
    D’Hondt, M., Jonckers, V.: Hybrid Aspects for Weaving Object-Oriented Functionality and Rule-Based Knowledge. In: Proceedings of the 3th International Conference on AOSD, Lancaster, UK (2004)Google Scholar
  9. 9.
    Gray, J., Lin, Y., Zhang, J.: Automating change evolution in model-driven engineering. Computer 39(2), 51 (2006)CrossRefGoogle Scholar
  10. 10.
  11. 11.
    Halle, B.V.: Business Rules Applied: Building Better Systems Using the Business Rules Approach. John Wiley & Sons, Inc., New York (2001)Google Scholar
  12. 12.
    Ho, W.-M., Jézéquel, J.-M., Pennaneac’h, F., Plouzeau, N.: A toolkit for weaving aspect oriented UML designs. In: Proceedings of the 1st International Conference on AOSD, pp. 99–105. ACM Press, New York (2002)Google Scholar
  13. 13.
  14. 14.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  15. 15.
    Pawlak, R., Seinturier, L., Duchien, L., Florin, G., Martelli, L., Legond-Aubry, F.: A uml notation for aspect-oriented software design. In: First AOSD Workshop on Aspect-Oriented Modelling with UML (April 2002)Google Scholar
  16. 16.
  17. 17.
    Ross, R.G.: Principles of the Business Rule Approach. Addison-Wesley Publishing Company, Reading (2003)Google Scholar
  18. 18.
    Suvée, D., Vanderperren, W., Jonckers, V.: JAsCo: an Aspect-Oriented approach tailored for Component Based Software Development. In: Proceedings of the 2nd International Conference on AOSD, Boston, USA (2003)Google Scholar
  19. 19.

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • María Agustina Cibrán
    • 1
  • Maja D’Hondt
    • 2
  1. 1.System and Software Engineering LabVrije Universiteit BrusselBrusselBelgium
  2. 2.INRIA Jacquard – Laboratoire d’Informatique Fondamentale de LilleVilleneuve d’AscqFrance

Personalised recommendations