Proceedings of the 2008 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation 2008
DOI: 10.1145/1328408.1328429
|View full text |Cite
|
Sign up to set email alerts
|

Aspects preserving properties

Abstract: Aspect Oriented Programming can arbitrarily distort the semantics of programs. In particular, weaving can invalidate crucial safety and liveness properties of the base program. In this article, we identify categories of aspects that preserve some classes of properties. It is then sufficient to check that an aspect belongs to a specific category to know which properties will remain satisfied by woven programs.Our categories of aspects, inspired by Katz's, comprise observers, aborters and confiners. Observers in… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2008
2008
2016
2016

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 14 publications
(11 citation statements)
references
References 18 publications
0
11
0
Order By: Relevance
“…Inspired by these categories, Djoko Djoko et al [10] have recently proposed to capture observer, aborter and confiner aspects directly in the language under consideration. Namely for each category, they define a specific aspect language with the property that any aspect written in that language belongs to the category.…”
Section: Related Workmentioning
confidence: 99%
“…Inspired by these categories, Djoko Djoko et al [10] have recently proposed to capture observer, aborter and confiner aspects directly in the language under consideration. Namely for each category, they define a specific aspect language with the property that any aspect written in that language belongs to the category.…”
Section: Related Workmentioning
confidence: 99%
“…Some ways of determining the category of the aspect using code analysis, dataflow techniques and semantic definitions are described in [7,11,13,3]. If none of them gives a positive answer, the algorithm presented below can help to determine whether the aspect is uniformly strongly invasive, i.e., is always strongly invasive for every possible base system to which it can be woven.…”
Section: Determining the Aspect Categorymentioning
confidence: 99%
“…After this point, all instructions are equal to . The formal definition of aborters can be found in [6].…”
Section: Abortersmentioning
confidence: 99%
“…The programmer may have to inspect the woven program (or debug its execution) to understand its semantics. In a previous article [6], we have considered several categories of aspects that alter the semantics of the base program in a tightly controlled manner. For each category of aspects A x , we have identified a corresponding class of properties ϕ x that is preserved by weaving these aspects.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation