Nothing Special   »   [go: up one dir, main page]

Skip to main content

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

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4199))

  • 1910 Accesses

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.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Arsanjani, A.: Rule object 2001: A Pattern Language for Adaptive and Scalable Business Rule Construction (2001)

    Google Scholar 

  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. 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. 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. 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. 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. D’Hondt, M.: Hybrid Aspects for Integrating Rule-Based Knowledge and Object-Oriented Functionality. PhD thesis, Vrije Universiteit Brussel, Belgium (2004)

    Google Scholar 

  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. Gray, J., Lin, Y., Zhang, J.: Automating change evolution in model-driven engineering. Computer 39(2), 51 (2006)

    Article  Google Scholar 

  10. HaleyRules, http://www.haley.com/products/HaleyRules.html

  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. 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. JRules, http://www.ilog.com/products/jrules/

  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)

    Chapter  Google Scholar 

  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. QuickRules, http://www.yasutech.com/

  17. Ross, R.G.: Principles of the Business Rule Approach. Addison-Wesley Publishing Company, Reading (2003)

    Google Scholar 

  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. Visual Rules, http://www.visual-rules.de

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cibrán, M.A., D’Hondt, M. (2006). A Slice of MDE with AOP: Transforming High-Level Business Rules to Aspects. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds) Model Driven Engineering Languages and Systems. MODELS 2006. Lecture Notes in Computer Science, vol 4199. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11880240_13

Download citation

  • DOI: https://doi.org/10.1007/11880240_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-45772-5

  • Online ISBN: 978-3-540-45773-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics