<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://pleiad.cl/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="http://pleiad.cl/feed.php">
        <title>PLEIAD research:software</title>
        <description></description>
        <link>http://pleiad.cl/</link>
        <image rdf:resource="http://pleiad.cl/lib/tpl/pleiad2/images/favicon.ico" />
       <dc:date>2026-04-25T18:14:01+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/ajp"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/ambienttalk-ros"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/aspectmaps"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/aspectmaps_documentation"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/aspectmaps_downloads"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/aspectmaps_intro"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/aspectmaps_jp_shadows"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/aspectmaps_struct_zoom"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/aspectmaps_ui"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/classboxes"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/effectiveaspects"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/effscript"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/ghosts"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/gradual-unions"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/gradualtalk"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/grev"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/gsf"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/haskellaop"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/lrp"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/obsec"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/old-ajp"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/phantom"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/pom"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/reflex"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/reflexd"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/relax"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/secdart"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/som"/>
                <rdf:li rdf:resource="http://pleiad.cl/research/software/tod"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://pleiad.cl/lib/tpl/pleiad2/images/favicon.ico">
        <title>PLEIAD</title>
        <link>http://pleiad.cl/</link>
        <url>http://pleiad.cl/lib/tpl/pleiad2/images/favicon.ico</url>
    </image>
    <item rdf:about="http://pleiad.cl/research/software/ajp">
        <dc:format>text/html</dc:format>
        <dc:date>2008-11-28T17:46:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:ajp</title>
        <link>http://pleiad.cl/research/software/ajp</link>
        <description>AspectJ Plugin

Introduction

The AspectJ Plugin implements a subset of AspectJ based on SDF, Stratego, and Reflex.  The main objective is to provide an extensible and lightweight implementation on AspectJ.

The AspectJ plugin works by transforming AspectJ programs into pure-Java versions using the Reflex library.  Due to the complex nature of this transformation (imagine obtaining syntactically correct Java code and the correct order for statements), the plugin defines a series of stages to str…</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/ambienttalk-ros">
        <dc:format>text/html</dc:format>
        <dc:date>2013-01-30T15:18:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:ambienttalk-ros</title>
        <link>http://pleiad.cl/research/software/ambienttalk-ros</link>
        <description>AmbientTalk/Ros

The goal of AmbientTalk/Ros is to integrate a reactive version of AmbientTalk into ROS in a clean way. This such that it can be used as a ROS node for programming the behavior of the robot. Existing sensors and actuators (ROS nodes) are reified as Reactive Programming Behaviors and integrate into AmbientTalk in this way.</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/aspectmaps">
        <dc:format>text/html</dc:format>
        <dc:date>2013-09-04T22:16:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:aspectmaps</title>
        <link>http://pleiad.cl/research/software/aspectmaps</link>
        <description>----------

	&quot;
	&quot;  AspectMaps pages navigation: --- Introduction ---  Documentation ---  Downloads ---&quot;
&quot;

----------

	&quot;
	&quot; ---NEWS--- AspectMaps V2 is a port to Moose 4.8 and Roassal, and downloadable from SmalltalkHub. Go to the Downloads page to get it, play with the examples, and start visualizing</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/aspectmaps_documentation">
        <dc:format>text/html</dc:format>
        <dc:date>2013-09-04T22:10:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:aspectmaps_documentation</title>
        <link>http://pleiad.cl/research/software/aspectmaps_documentation</link>
        <description>----------

	&quot;
	&quot;  AspectMaps pages navigation: --- Introduction --- Documentation ---  Downloads ---&quot;
&quot;

----------

The introduction page provides a brief overview of how the AspectMaps visualization works, above the screenshot. For more complete written documentation, we refer to the</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/aspectmaps_downloads">
        <dc:format>text/html</dc:format>
        <dc:date>2013-09-04T22:14:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:aspectmaps_downloads</title>
        <link>http://pleiad.cl/research/software/aspectmaps_downloads</link>
        <description>----------

	&quot;
	&quot;  AspectMaps pages navigation: --- Introduction ---  Documentation ---  Downloads ---&quot;
&quot;

----------

AspectMaps is implemented in Pharo Smalltalk, using the MOOSE platform for software and data analysis. The code is open source and available at SmalltalkHub under the MIT license (see bottom of this page), and is distributed with the tool itself.</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/aspectmaps_intro">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-10T19:37:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:aspectmaps_intro</title>
        <link>http://pleiad.cl/research/software/aspectmaps_intro</link>
        <description>Direct download link

Here we give a brief introduction to AspectMaps, showing the main elements of the user interface and briefly talk about the example we use.

Differences in this screencast with respect to AspectMaps 1.0

In this screencast the differences are mainly cosmetic:</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/aspectmaps_jp_shadows">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-10T19:40:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:aspectmaps_jp_shadows</title>
        <link>http://pleiad.cl/research/software/aspectmaps_jp_shadows</link>
        <description>Direct download link

This screencast shows how AspectMaps visualizes join point shadows.

Differences in this screencast with respect to AspectMaps 1.0

The same observations made for previous screencasts hold here as well. There is one more difference in that the popup for advice in a join point shadow has been changed from what is shown to make it more legible in AspectMaps 1.0</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/aspectmaps_struct_zoom">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-10T19:38:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:aspectmaps_struct_zoom</title>
        <link>http://pleiad.cl/research/software/aspectmaps_struct_zoom</link>
        <description>Direct download link

This screencast is fully dedicated to explaining the structural zoom feature of aspectmaps.

Differences in this screencast with respect to AspectMaps 1.0

AspectMaps 1.0 has some differences in how classes and aspects are displayed. However the core behavior of the structural zoom is unaffected. More in detail, this screencast differs from 1.0 in the following:</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/aspectmaps_ui">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-10T19:39:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:aspectmaps_ui</title>
        <link>http://pleiad.cl/research/software/aspectmaps_ui</link>
        <description>Direct download link

This screencast shows the remainder parts of the AspectMaps UI in more detail.

Differences in this screencast with respect to AspectMaps 1.0

In addition to the structural zoom differences detailed in the AspectMaps structural zoom, there are cosmetic changes, also mentioned in the</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/classboxes">
        <dc:format>text/html</dc:format>
        <dc:date>2008-03-25T16:27:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:classboxes</title>
        <link>http://pleiad.cl/research/software/classboxes</link>
        <description>Classboxes

Introduction

Classboxes are modules that restrict the visibility of changes to selected clients only, thereby offering more  freedom in the way unanticipated changes may be implemented, and thus reducing the need for convoluted design anomalies.</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/effectiveaspects">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-03T16:08:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:effectiveaspects</title>
        <link>http://pleiad.cl/research/software/effectiveaspects</link>
        <description>Effective Aspects: A Typed Monadic Embedding of Pointcuts and Advice

This is the main page for our research on pointcut/advice model of aspect-oriented programming (AOP) in monadic setting. We have developed a Haskell AOP library that provides the full pointcut/advice model of AOP into a monadic setting. Read below for further details.</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/effscript">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-19T14:02:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:effscript</title>
        <link>http://pleiad.cl/research/software/effscript</link>
        <description>EffScript: Practical Effects for Scala

 accepted at OOPSLA 2015 &lt;http://2015.splashcon.org/track/splash2015-artifacts&gt;

EffScript is a small domain-specific language for writing tailored effect disciplines for Scala. In addition to being customizable, the underlying effect system supports both effect polymorphism (as developed by Lukas Rytz in his PhD thesis) and gradual effect checking (following the theory of Bañados, Garcia and Tanter).</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/ghosts">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-27T15:17:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:ghosts</title>
        <link>http://pleiad.cl/research/software/ghosts</link>
        <description>The Sixth Sense: Programming with Ghosts

Following programming best practices typically implies coding against classes and interfaces that are not (fully) defined yet. However, interactive development environments (IDEs) do not support such incremental development seamlessly: instead, they get in the way by reporting many error messages. Ignoring these messages prevents the programmer from getting otherwise useful feedback regarding actual inconsistencies and type errors. But attending to these…</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/gradual-unions">
        <dc:format>text/html</dc:format>
        <dc:date>2019-06-24T19:09:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:gradual-unions</title>
        <link>http://pleiad.cl/research/software/gradual-unions</link>
        <description>Gradual Unions: A Gradual Interpretation of Union Types

See A Gradual Interpretation of Union Types (SAS 2017)

Union types allow to capture the possibility of a term to be of several possibly unrelated types. Traditional static approaches to union types are untagged and tagged unions, which present dual advantages in their use. Inspired by recent work on using abstract interpretation to understand gradual typing, we present a novel design for union types, called gradual union types. Gradual un…</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/gradualtalk">
        <dc:format>text/html</dc:format>
        <dc:date>2014-06-11T15:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:gradualtalk</title>
        <link>http://pleiad.cl/research/software/gradualtalk</link>
        <description>A Practical Gradual Type System For Smalltalk

Gradualtalk is a gradually-typed Smalltalk, which is fully compatible with existing Smalltalk code. Following the philosophy of Typed Racket, a major design goal of Gradualtalk is for the type system to accomodate existing programming idioms in order to allow for an easy, incremental path from untyped to typed code. The design of Gradualtalk was guided by a study of existing Smalltalk projects, and incrementally typing them in Gradualtalk.</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/grev">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-25T17:33:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:grev</title>
        <link>http://pleiad.cl/research/software/grev</link>
        <description>GrEv: Compiling Gradual Types with Evidence

description

github repo

evaluation repo (submission)</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/gsf">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-18T16:58:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:gsf</title>
        <link>http://pleiad.cl/research/software/gsf</link>
        <description>GSF: Gradual System F

GSF is a gradual counterpart of System F, ie. it is a core functional language with explicit polymorphism and gradual types. Crucially, GSF satisfies all the expected properties of a gradual parametric language such as type safety, the static gradual guarantee, and parametricity. We show in the paper that the dynamic gradual guarantee is incompatible with parametricity, and GSF favors parametricity. Nevertheless, GSF satisfies a weaker property of</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/haskellaop">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-14T16:32:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:haskellaop</title>
        <link>http://pleiad.cl/research/software/haskellaop</link>
        <description>This page has been moved to: effectiveaspects.</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/lrp">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-02T21:51:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:lrp</title>
        <link>http://pleiad.cl/research/software/lrp</link>
        <description>Live Robot Programming

Live Robot Programming (LRP) is a live programming language designed for the creation of the behavior layer of robots. It is fundamentally a nested state machine language built with robotics applications in mind, but it is not bound to a specific robot middleware,</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/obsec">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-18T03:54:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:obsec</title>
        <link>http://pleiad.cl/research/software/obsec</link>
        <description>ObSec: Declassification policies using type abstraction

ObSec is a simple object-oriented language that supports type-based declassification. ObSec was introduced in the paper 


This tutorial covers:

	*  how to install a web interpreter (ObSec Pad) for the ObSec language.</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/old-ajp">
        <dc:format>text/html</dc:format>
        <dc:date>2008-11-28T17:37:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:old-ajp</title>
        <link>http://pleiad.cl/research/software/old-ajp</link>
        <description>Old AspectJ Plugin (by Leonardo Rodriguez)

Introduction

The AspectJ Plugin (AJP) translates an AspectJ program into a equivalent program in Reflex. The current version of the plugin is a proof of concept implementation, it supports a subset of the AspectJ language, mainly the dynamic crosscutting language. The implementation is based on the mapping presented</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/phantom">
        <dc:format>text/html</dc:format>
        <dc:date>2013-09-24T08:18:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:phantom</title>
        <link>http://pleiad.cl/research/software/phantom</link>
        <description>PHANtom

PHANtom (PHaro Aspect laNguage) is a modern Aspect Language for Pharo Smalltalk. For more info, feel free to contact Johan

NEWS:

	*  We are starting work on a new version of PHANtom that will use the Opal compiler and/or the upcoming reflectivity framework.</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/pom">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-22T14:46:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:pom</title>
        <link>http://pleiad.cl/research/software/pom</link>
        <description>POM

Introduction

POM (Parallel Object Monitors) is a concurrency abstraction for the coordination of parallel activities over single objects and groups of objects in shared memory systems. It allows a clean separation of the coordination concern from the base application code.</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/reflex">
        <dc:format>text/html</dc:format>
        <dc:date>2012-10-26T17:11:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:reflex</title>
        <link>http://pleiad.cl/research/software/reflex</link>
        <description>Reflex


Reflex: Multi-Language AOP for Java

Reflex is a versatile kernel for multi-language AOP .

This means that Reflex provides, in the context of Java, building blocks for facilitating the implementation of different aspect-oriented languages so that it is easier to experiment with new AOP concepts and languages, and also possible to compose aspects written in different AOP languages. It is built around a flexible intermediate model, derived from reflection, of (point)cuts, links, and meta…</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/reflexd">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-20T08:29:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:reflexd</title>
        <link>http://pleiad.cl/research/software/reflexd</link>
        <description>What is ReflexD?

ReflexD is a versatile kernel for distributed AOP in Java. ReflexD is implemented as an extension of Reflex, making use of Reflex itself and Java RMI as a base for remote invocation.

ReflexD allows distributed AOP providing means to specify:</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/relax">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-20T08:30:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:relax</title>
        <link>http://pleiad.cl/research/software/relax</link>
        <description>Introduction

ReLAx is the implementation of the KALA domain-specific aspect language on top of Reflex.

KALA is a domain-specific aspect language (DSAL) designed by Johan Fabry during his PhD thesis. KALA is specific to the domain of advanced transaction management</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/secdart">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-05T18:05:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:secdart</title>
        <link>http://pleiad.cl/research/software/secdart</link>
        <description>Gradual Security Typing in Dart

This page will describe artifacts associated to SecDart which is an extension to the Dart programming language with gradual security typing.

Installation instructions

We will provide three ways to interact with the SecDart&#039;s security analysis (currently just the first one is available!):</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/som">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-22T14:47:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:som</title>
        <link>http://pleiad.cl/research/software/som</link>
        <description>SOM

Introduction

SOM (Sequential Object Monitors) is a model for concurrent programming based on a thread-less scheduler. SOM makes it easier to develop concurrent programs because:

	* SOM enforces a sequential view on multi-threaded program by ensuring individual methods are always run-to-completion, and</description>
    </item>
    <item rdf:about="http://pleiad.cl/research/software/tod">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-22T15:02:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>research:software:tod</title>
        <link>http://pleiad.cl/research/software/tod</link>
        <description>TOD

TOD is a tool that helps understand a program&#039;s behavior by recording a trace of the events that occur during execution (method calls, object creation, field access...) and letting the user navigate in predefined and custom views of this trace.</description>
    </item>
</rdf:RDF>
