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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Arsanjani, A.: Rule object 2001: A Pattern Language for Adaptive and Scalable Business Rule Construction (2001)
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)
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)
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)
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)
Clarke, S., Walker, R.J.: Composition patterns: An approach to designing reusable aspects. In: International Conference on Software Engineering, pp. 5–14 (2001)
D’Hondt, M.: Hybrid Aspects for Integrating Rule-Based Knowledge and Object-Oriented Functionality. PhD thesis, Vrije Universiteit Brussel, Belgium (2004)
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)
Gray, J., Lin, Y., Zhang, J.: Automating change evolution in model-driven engineering. Computer 39(2), 51 (2006)
HaleyRules, http://www.haley.com/products/HaleyRules.html
Halle, B.V.: Business Rules Applied: Building Better Systems Using the Business Rules Approach. John Wiley & Sons, Inc., New York (2001)
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)
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)
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)
QuickRules, http://www.yasutech.com/
Ross, R.G.: Principles of the Business Rule Approach. Addison-Wesley Publishing Company, Reading (2003)
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)
Visual Rules, http://www.visual-rules.de
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)