Proceedings of the 7th International Conference on Aspect-Oriented Software Development 2008
DOI: 10.1145/1353482.1353489
|View full text |Cite
|
Sign up to set email alerts
|

Reasoning about aspects with common sense

Abstract: There has been a lot of debate about the modularity of aspectoriented programs, and in particular the ability to reason about such programs in a modular way, although it has never been defined precisely what modular reasoning means. This work analyzes what it means to reason about a program, and separates "modular reasoning" into several well-defined properties of a reasoning model.A comparison of an OO language semantics with an AO language semantics with respect to these properties reveals that explanations … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2008
2008
2012
2012

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(7 citation statements)
references
References 41 publications
(37 reference statements)
0
7
0
Order By: Relevance
“…Nevertheless, aspect-oriented techniques do not promise to improve other quality factors beyond these ones [105]. Regarding other issues, such as performance, aspect-oriented techniques usually claim to be at least not worse than existing ones 15 , and in other cases, such as understandability, they even acknowledge that they can be more complex than in non-aspect-oriented systems [64,80]. We believe that this is the price we must pay for an improved modularization.…”
Section: Applicability: Threats To Validitymentioning
confidence: 99%
“…Nevertheless, aspect-oriented techniques do not promise to improve other quality factors beyond these ones [105]. Regarding other issues, such as performance, aspect-oriented techniques usually claim to be at least not worse than existing ones 15 , and in other cases, such as understandability, they even acknowledge that they can be more complex than in non-aspect-oriented systems [64,80]. We believe that this is the price we must pay for an improved modularization.…”
Section: Applicability: Threats To Validitymentioning
confidence: 99%
“…Relation (12) suggests that any change in how a loop traverses the iteration space must be accompanied by two communication phases if parallelization targets a distributed-memory system. Relation (13) suggests that any weaving of code that sends/scatters data must be followed by weaving of code that receives/gathers data.…”
Section: Generic Strategiesmentioning
confidence: 99%
“…Nonmonotonicity in weaving has also been observed in [13]. While [13] rises important issues regarding the nature of the weaving process we approach parallelization through defeasible transformations [2], [3].…”
Section: Related Workmentioning
confidence: 99%
“…2005; Dantas and Walker 2006;Ostermann 2008]. First, our designers had to inspect all the code to identify the relevant join points for the PCDs to encompass.…”
Section: · 13mentioning
confidence: 99%
“…At a high-level objective often is to classify whether a change is innocuous. Earlier strand of such work can be seen in Clifton and Leavens's classification of aspects into what they call observers and assistants [Clifton and Leavens ] followed by Krishnamurthi, Fishler, and Greenberg's work on verifying advice modularly [Krishnamurthi et al 2004 [Steimann 2006], and most recently Ostermann's work on applying default logic to reason about aspects [Ostermann 2008]. Compared to these techniques, basic goals of our XPI-based strategy is to facilitate such decomposition of systems into aspects that is inherently easy to evolve.…”
Section: Related Workmentioning
confidence: 99%