Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| people:etanter:taming-aspects [2013/04/18 16:46] – etanter | people:etanter:taming-aspects [2013/04/18 16:47] (current) – etanter | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Taming Aspects ====== | ||
| < | < | ||
| < | < | ||
| Line 15: | 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, | ||

