In this page can be found all the examples presented int the "AspectScript: Expressive Aspects for the Web" paper.
+
This page presents all the examples of the "AspectScript: Expressive Aspects for the Web" AOSD'10 paper (see the [[publications]] page).
In these examples, we implement a number of extra functionalities to [[http://www.facebook.com|Facebook]], a representative Web-2.0 application. For each case, an aspect-oriented solution with AspectScript enables a modular and straightforward specification.
In these examples, we implement a number of extra functionalities to [[http://www.facebook.com|Facebook]], a representative Web-2.0 application. For each case, an aspect-oriented solution with AspectScript enables a modular and straightforward specification.
* [[examples/example1|A Simple Example]]. This simple example illustrates how to define and deploy a simple aspect.
* [[examples/example1|A Simple Example]]. This simple example illustrates how to define and deploy a simple aspect.
* [[examples/example2|Pointcuts: Matching Sequences]]. An example about how to match simple sequences using higher-order pointcuts in AspectScript.
* [[examples/example2|Pointcuts: Matching Sequences]]. An example about how to match simple sequences using higher-order pointcuts in AspectScript.
-
* variation
* [[examples/example3|Giving Life to Javascript Values]]. An example about how to introducing basic support for reactive values.
* [[examples/example3|Giving Life to Javascript Values]]. An example about how to introducing basic support for reactive values.
-
+
* [[examples/example4|Access Control with Scoping Strategies]]. An example about how to introducing basic support for access control.
-
here
+
* [[examples/example5|Identifying New Kinds of Events]]. An example about how to identify custom events in code.
-
+
-
* Access control with Dynamic Deployment and Scoping Strategies:
+
-
* [[http://www.dcc.uchile.cl/~pleger/js/aspectscript/paperExamples/example3-1/| Avoiding Malicious Actions using dynamic deployment of aspects]]. An example of dynamic deployment.
+
-
* [[http://www.dcc.uchile.cl/~pleger/js/aspectscript/paperExamples/example3-2/| Avoiding Malicious Actions using Scoping Strategies]]. An examplo of dynamic deployment refined with scoping strategies.
+
-
* [[http://www.dcc.uchile.cl/~pleger/js/aspectscript/paperExamples/example4/| Updating Messages Using Reactive Objects]]. Rective features in JavaScript using AspectScript.
+
-
* [[http://www.dcc.uchile.cl/~pleger/js/aspectscript/paperExamples/example2/| Blocking Users]]. An example about higher-order aspects in AspectScript.