Mapping High-Level Business Rules To and Through Aspects
Beaucoup d'applications par objets contiennent des règles métier implicites. Bien que beaucoup d'approches supportent la séparation des règles, leur intégration est transverse à la fonctionnalité de base, ce qui empêche la réutilisation. D'ailleurs, les règles métier sont finalement implantées dans un langage de programmation, limitant la capacité de l'expert de domaine d'accéder aux règles ou de les comprendre. Nous proposons un modèle de domaine à niveau élevé pour représenter les concepts de domaine, les règles métier et leur intégration avec la fonctionnalité de base en termes de ces concepts. L'originalité de notre approche est l'utilisation de la programmation par aspects pour lier le modèle de domaine et l'implantation. Nous évaluons notre approche dans le web services management layer, un système non trivial pour la création des applications en utilisant les Web Services.
Many object-oriented software applications contain implicit business rules. Although there exist many approaches that advocate the separation of rules, the rules' connections still crosscut the core application functionality, which impedes reuse. Moreover, ultimately business rules are implemented in a programming language, which decreases understandability and accessibility by domain experts. We propose a high-level domain model for representing domain concepts, business rules and their connections to the core application in terms of these concepts. The novelty of our approach is the use of Aspect-Oriented Programming (AOP) for mapping the domain model to implementation. We evaluate our approach in the Web Services Management Layer (WSML), a non-trivial system for creating applications using Web Services.
M.CIBRÁN, M.D'HONDT, V.JONCKERS
programmation par objets, programmation par aspect, règles métier.
Object-Oriented Programming, Aspect-Oriented Programming, Business Rules.
Anglais
|