<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://pleiad.dcc.uchile.cl/aspectscript/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://pleiad.dcc.uchile.cl/aspectscript/feed.php">
        <title>AspectScript examples</title>
        <description></description>
        <link>https://pleiad.dcc.uchile.cl/aspectscript/</link>
        <image rdf:resource="https://pleiad.dcc.uchile.cl/aspectscript/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-15T22:24:31+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://pleiad.dcc.uchile.cl/aspectscript/examples/example1?rev=1611276967&amp;do=diff"/>
                <rdf:li rdf:resource="https://pleiad.dcc.uchile.cl/aspectscript/examples/example2?rev=1257540151&amp;do=diff"/>
                <rdf:li rdf:resource="https://pleiad.dcc.uchile.cl/aspectscript/examples/example3?rev=1257540104&amp;do=diff"/>
                <rdf:li rdf:resource="https://pleiad.dcc.uchile.cl/aspectscript/examples/example4?rev=1257540545&amp;do=diff"/>
                <rdf:li rdf:resource="https://pleiad.dcc.uchile.cl/aspectscript/examples/example5?rev=1257540226&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://pleiad.dcc.uchile.cl/aspectscript/lib/tpl/bootstrap3/images/favicon.ico">
        <title>AspectScript</title>
        <link>https://pleiad.dcc.uchile.cl/aspectscript/</link>
        <url>https://pleiad.dcc.uchile.cl/aspectscript/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://pleiad.dcc.uchile.cl/aspectscript/examples/example1?rev=1611276967&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-22T00:56:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>examples:example1</title>
        <link>https://pleiad.dcc.uchile.cl/aspectscript/examples/example1?rev=1611276967&amp;do=diff</link>
        <description>A Simple  Example

In Facebook, users can freely tag people (supposedly) appearing in photos. If the user being tagged is a friend of the tagger, the tag becomes a link to the user profile, and the picture is added to the personal photo album. However, to avoid wrong tags, Facebook provides a way to remove them through a</description>
    </item>
    <item rdf:about="https://pleiad.dcc.uchile.cl/aspectscript/examples/example2?rev=1257540151&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-06T20:42:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>examples:example2</title>
        <link>https://pleiad.dcc.uchile.cl/aspectscript/examples/example2?rev=1257540151&amp;do=diff</link>
        <description>Pointcuts: Matching Sequences

While the aspect definition in the previous example appropriately modularizes the new feature, it is a typical example of a stateful aspect, implemented with book-keeping code (the times variable in the pointcut). Recognizing this fact, we now present an alternative implementation that uses a general-purpose</description>
    </item>
    <item rdf:about="https://pleiad.dcc.uchile.cl/aspectscript/examples/example3?rev=1257540104&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-06T20:41:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>examples:example3</title>
        <link>https://pleiad.dcc.uchile.cl/aspectscript/examples/example3?rev=1257540104&amp;do=diff</link>
        <description>Giving Life to Javascript Values

In Facebook, user pages are updated with the last messages from friends without the need to reload the page. To achieve this, Facebook uses Ajax: a set of Web development techniques for asynchronous client-to-server communication. However, when page elements (e.g. the last messages) depend on Ajax responses, they must be updated after every communication with the server to show up-to-date information. The complexity of Ajax updates can be alleviated by introduci…</description>
    </item>
    <item rdf:about="https://pleiad.dcc.uchile.cl/aspectscript/examples/example4?rev=1257540545&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-06T20:49:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>examples:example4</title>
        <link>https://pleiad.dcc.uchile.cl/aspectscript/examples/example4?rev=1257540545&amp;do=diff</link>
        <description>Access Control with Scoping Strategies

Most modern Web applications allow third-party applications to provide extra
functionality through an API. However, one of the most attractive features
of Facebook is the ability to include them right inside Facebook pages,
and since recently, third-party applications can use JavaScript to provide a richer
user experience. Sadly, JavaScript can also be used by malicious applications to fool
users. For instance, the following application tries to change the</description>
    </item>
    <item rdf:about="https://pleiad.dcc.uchile.cl/aspectscript/examples/example5?rev=1257540226&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-06T20:43:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>examples:example5</title>
        <link>https://pleiad.dcc.uchile.cl/aspectscript/examples/example5?rev=1257540226&amp;do=diff</link>
        <description>Identifying New Kinds of Events

In Facebook, a user can interact with applications, events, messages, and many other elements. When a user interacts with one of these elements, a description is added to the user wall (i.e. a single page overview of recent user activity). Wall reporting is clearly a crosscutting concern; it can be modularized using an aspect.</description>
    </item>
</rdf:RDF>
