Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
people:etanter:taming-aspects [2013/04/18 13:46] etanterpeople:etanter:taming-aspects [2013/04/18 13:47] (current) etanter
Line 1: Line 1:
-====== Taming Aspects ====== 
 <HTML> <HTML>
 <center> <center>
Line 15: Line 14:
   * {{bib>tanter-varicomp2013|Extended abstract}} in the VariComp'13 proceedings   * {{bib>tanter-varicomp2013|Extended abstract}} in the VariComp'13 proceedings
  
-----+ 
 +====== 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, type soundness, and controlled interferences. Specifically, we report on our work in scoping, interfaces, types, and effects. 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, type soundness, and controlled interferences. Specifically, we report on our work in scoping, interfaces, types, and effects.