Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| people:etanter:taming-aspects [2013/04/17 22:32] – etanter | people:etanter:taming-aspects [2013/04/18 16:47] (current) – etanter | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Taming Aspects ====== | ||
| < | < | ||
| + | < | ||
| <a href=" | <a href=" | ||
| <img src=" | <img src=" | ||
| border=" | border=" | ||
| </a> | </a> | ||
| + | </ | ||
| </ | </ | ||
| + | \\ | ||
| I gave this keynote at [[http:// | I gave this keynote at [[http:// | ||
| Line 13: | Line 14: | ||
| * {{bib> | * {{bib> | ||
| - | ---- | + | |
| + | ====== Taming Aspects ====== | ||
| **Abstract.** Aspect-oriented programming languages support the modular definition of crosscutting abstractions. In most languages, this is achieved through pointcuts, which provide a means for quantifying over execution events in order to implicitly trigger advice. Notably, an advice is more than a simple event handler because of its ability to override the underlying computation. Unrestricted quantification and arbitrary advice computation are powerful but dangerous. | **Abstract.** Aspect-oriented programming languages support the modular definition of crosscutting abstractions. In most languages, this is achieved through pointcuts, which provide a means for quantifying over execution events in order to implicitly trigger advice. Notably, an advice is more than a simple event handler because of its ability to override the underlying computation. Unrestricted quantification and arbitrary advice computation are powerful but dangerous. | ||
| In this talk we look at a number of approaches to tame aspects in order to retain their benefits without sacrificing important software engineering properties, like modular reasoning, separate development, | In this talk we look at a number of approaches to tame aspects in order to retain their benefits without sacrificing important software engineering properties, like modular reasoning, separate development, | ||

