DOI: 10.1007/978-3-540-70592-5_9
|View full text |Cite
|
Sign up to set email alerts
|

Prototyping and Composing Aspect Languages

Abstract: Domain specific aspect languages (DSALs) are becoming more popular because they can be designed to represent recurring concerns in a way that is optimized for a specific domain. However, the design and implementation of even a limited domain-specific aspect language can be a tedious job. To address this, we propose a framework that offers a fast way to prototype implementations of domain specific aspect languages. A particular goal of the framework is to be general enough to support a wide range of aspect lang… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 15 publications
(6 citation statements)
references
References 13 publications
0
6
0
Order By: Relevance
“…In other words, one aspect can also be woven to other aspects; this is also called advising advices or foreign advising in [50]. Consequently, ACSD approaches need to provide means for allowing and prohibiting, when needed, the execution of aspects on other aspects and to provide means to avoid infinite interception loops [49] if aspects on aspects are enabled.…”
Section: Support For Aspect Interaction Managementmentioning
confidence: 99%
See 1 more Smart Citation
“…In other words, one aspect can also be woven to other aspects; this is also called advising advices or foreign advising in [50]. Consequently, ACSD approaches need to provide means for allowing and prohibiting, when needed, the execution of aspects on other aspects and to provide means to avoid infinite interception loops [49] if aspects on aspects are enabled.…”
Section: Support For Aspect Interaction Managementmentioning
confidence: 99%
“…In some other cases, we need to prohibit such interactions; the Safety feature of our example shows this phenomenon; in this particular case, the behaviour of the Bonus feature should not be applied for users that their plane is taking‐off otherwise the connection cannot be interrupted. This phenomenon is known in AO as aspects on aspects [49] and is defined by the ability to execute advice of one aspect when the advice of another aspect is executed. In other words, one aspect can also be woven to other aspects; this is also called advising advices or foreign advising in [50].…”
Section: Acsd Approaches: Domain Analysismentioning
confidence: 99%
“…The Java Aspect Metamodel Interpreter (JAMI) [HBA08] defines a meta-model, not unlike LIAM, to capture the semantics of features in aspect-oriented languages. But unlike LIAM, JAMI is tied to a specific execution strategy: interpretation.…”
Section: Runtime Mops For Dispatchingmentioning
confidence: 99%
“…In this section, we propose our core composition model. This model can be seen as a generalization of prior work, related to the modeling and composition of (domain-specific) aspect languages [36]. It consists of a set of key concepts that work together to model composition operators.…”
Section: The Composition Modelmentioning
confidence: 99%
“…The Co-op/I language as well as the examples discussed in this paper, are implemented and available for download [3]. The current prototype is implemented on top of the Java Aspect Metamodel Interpreter (JAMI), which was presented in prior work [36].…”
Section: Implementation Of Co-op/imentioning
confidence: 99%