Keeping Track of Crosscutting Requirements in UML Models via Context-Based Constraints |
Keeping Track of Crosscutting Requirements in UML Models via Context-Based ConstraintsTuesday, Oct 24, from 15:30 to 17:00 One crosscutting requirement (also called aspect) affects several parts of a software system. Handling aspects is well understood at the source-code level or at runtime. However, only a few aspect-oriented approaches handle other software artefact types, like UML models, configuration files, or database schema definitions. Instead of rewriting the same aspect newly for each artefact type, this paper suggests to write down aspects independent of artefact types. But, wait a minute: Where do we weave in an aspect if its pointcut doesn't refer to artefact details? Which places does such an aspect affect? This paper suggests expressing aspects via Context-Based Constraints (CoCons). They select their constrained system elements according to the element's context. For instance, CoCons affect all system elements used in a certain department, workflow, or location. CoCons are easy to grasp for users and customers because they express business requirements without referring to technical details. This paper focuses on how to express crosscutting requirements in UML models via CoCons and compares CoCons to the Object Constraint Language OCL. Felix Buebl, Epigenomics AG
|