aspectWebML.asymmetricConcernComposition
Package asymmetricConcernComposition


OverviewImage

The asymmetricConcernComposition package provides concepts for asymmetrically composing concerns.


Package Summary
aspectualSubject The aspectualSubject package encompasses the concepts required for identifying where to apply an Advice.
aspectualKind The aspectualKind package comprises the concepts necessary to describe how to augment or constrain other ConcernModules.

Class Summary
AsymmetricCompositionRule The AsymmetricCompositionRule is a specialization of the ConcernCompositionRule for asymmetric composition mechanisms and represents a combination of an Advice, a Pointcut, a RelativePositionKind, and an EffectKind.

Constraints:
  1. noAdviceForDeletionEffect: self.effect = concernComposition::EffectKind::deletion implies (self.advice.oclIsUndefined())
  2. mandatoryAdviceForEnhancementAndReplacementEffect: self.effect <> concernComposition::EffectKind::deletion implies (not self.advice.oclIsUndefined())
Aspect Aspects are used to encapsulate a set of Advice that together contribute to a certain concern
PointcutRepository The PointcutRepository serves as a Repository for Pointcuts. Singleton.


Copyright Andrea Schauerhuber, Cornelia Tomasek (Vienna University of Technology, 2007)
Note: This documentation is partly based upon WebRatio's WebML User Guide (for further information on WebRatio see http://www.webratio.com/), 'Designing Data-Intensive Web Applications' [S.Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera, 2003] (for further information see http://www.webml.org/webml/page2.do?ctx1=EN) and 'Model-driven Development of Context-Aware Web Applications' [S. Ceri, F. Daniel, M. Matera, F. M. Facca. ACM Transactions on Internet Technology, 2007, 7(1)]