2006
DOI: 10.1145/1167515.1167514
|View full text |Cite
|
Sign up to set email alerts
|

The paradoxical success of aspect-oriented programming

Abstract: Aspect-oriented programming is considered a promising new technology. As object-oriented programming did before, it is beginning to pervade all areas of software engineering. With its growing popularity, practitioners and academics alike are wondering whether they should start looking into it, or otherwise risk having missed an important development. The author of this essay finds that much of aspect-oriented programming's success seems to be based on the conception that it improves both modularity and the str… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
15
0

Year Published

2010
2010
2016
2016

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 34 publications
(16 citation statements)
references
References 52 publications
1
15
0
Order By: Relevance
“…We have previously noted that this form of modification compromises independent extensibility. A similar criticism can be found in [20] and [25].…”
Section: Related Worksupporting
confidence: 78%
“…We have previously noted that this form of modification compromises independent extensibility. A similar criticism can be found in [20] and [25].…”
Section: Related Worksupporting
confidence: 78%
“…It also has to enable modular reasoning; the customization must change the original implementation only through a public interface or well-designed extension points. Some languages such as AspectJ provide a powerful mechanism like pointcuts and thus their ability for modular reasoning is controversial [10,11]. Since they enable changes of any parts of module, preserving modularity in large scale software is not straightforward.…”
Section: Fig 2 Webpage Classmentioning
confidence: 99%
“…The best known skeptic -Steimann -in his OOPSLA'06 paper, argues that AOP "works against the primary purposes of the two, namely independent development and understandability of programs" and concludes that while AOP was set up to modularize crosscutting concerns, its very nature breaks modularity. Furthermore, Steimann claims that "the number of useful aspects is not only finite, but also fairly small" (Steimann 2006). Other opponents of aspect orientation, by rephrasing Dijkstra (1974), suggest that "the quality of programmers is indirectly proportional to the amount of advice they use in their programs" (Constantinides, Scotinides & Störzer 2004).…”
Section: Motivations and Goalsmentioning
confidence: 99%
“…Since an advice can plug into just about any point of execution of a program, one can never know the previous (or following) statement of any statement (Steimann 2006). An advice is even worse than GoTo as the GoTo statement transfers control flow to a visible label, while an advice does not.…”
Section: Aop Promotes Unstructured Programmingmentioning
confidence: 99%
See 1 more Smart Citation