[Main Page]

Supported Systems

From AOSD Wiki

Main Page | Recent changes | View source | Page history | Log in / create account |

Printable version | Disclaimers | Privacy policy

Supported Systems

abc, the AspectBench Compiler, is a full implementation of the AspectJ programming language, with an emphasis on extensibility, static analysis and optimisations.

phpaspect is a PHP language extension which implements aspect-oriented programming for PHP 5.

ANGIE Generation Now! provides a new frame processor language to implement generators, e.g., aspect weavers.

AOPHP is an aspect-oriented extension to PHP aimed at helping web developers with logging, security and data validation.

ARJ unifies aspect-oriented programming and stepwise software development. It extends AspectJ with language constructs for aspect refinement and mixin-based aspect inheritance and composition.

AspectJ is a seamless aspect-oriented extension to Java that enables the modular implementation of a wide range of crosscutting concerns.

Aspect-Oriented Perl is a Perl module for writing dynamic aspects in Perl.

AspectR is aspect-oriented programming for Ruby that allows you to wrap code around existing methods in your classes.

AspectS is an early prototype that enables aspect-oriented programming in the Squeak/Smalltalk environment. (Does anyone know a working link for this?)

Aspyct is a powerful, reliable and easy-to-use module enabling Aspect Oriented Programming with Python.

Aspects is a Python module that enables aspect oriented programming in Python.

AspectScheme is a PLT Scheme language module that enables dynamic and lexical aspects.

AspectXML is an attempt to sound out, brainstorm, and generally try out the aspect oriented approach in relation to XML.

aTrack is a an open source bug tracking application that demonstrates effective large-scale use of AspectJ, which also provides the ajee support library for AspectJ projects.

AspectWerkz is a dynamic, lightweight and high-performant AOP/AOSD framework for Java.

C-mol is a method oriented programming language that supports concepts similar to the aspect oriented concepts, resulting in smaller, non-redundant and well-separated, comprehensive program code—but without breaking the encapsulation that is provided by object oriented programming.
C-mol and the method oriented development concepts are very easy to learn since they are along the lines of object oriented concepts and do not introduce tons of new terminology and syntax.

C-SAW is a modeling tool plug-in that provides two-level aspect weaving to support model-driven program transformation.

Caesar is an aspect-oriented programming language that focusses on multi-view decomposition and aspect reusability.

Compose* is an aspect-ortiented programming language which is based on the concept of composition filters.

Concern Manipulation Environment (CME) provides an open set of components and frameworks on which to build AOSD tools and an initial set of such tools, towards support for AOSD across the software lifecycle.

DemeterJ and DJ facilitate the structure-shy encapsulation of traversal-related behavioral concerns.

e is a hardware verification language for the microelectronics industry which was released in 1998 and is fully aspect oriented. The language is an IEEE standard.

Eos is an aspect-oriented extension to C# for .NET Framework. It supports a very simple and unified model of AOP.

FeatureC++ supports feature-oriented and aspect-oriented programming in C++. The highlight of FeatureC++ is the combination of FOP and AOP concepts.

Hyper/J supports "multi-dimensional" separation and integration of concerns in standard Java software.

JAsCo is an aspect-oriented programming language tailored for component based software development.

JMangler is a tool for load-time transformation of Java programs that partly supports automatic, conflict-free composition of independently developed aspects.

Motorola WEAVR is an Aspect-Oriented Modeling add-in to Telelogic TAU. It performs weaving of UML 2.0 state machines before code generation.

MixJuice is an extension to Java, based on the difference-based module mechanism.

Mozart Programming System is an advanced development platform for intelligent, distributed applications.

Object Everywhere - An article describing an AOP Framework based on COM with Delphi.

Object Teams has moved to the Tools_for_Developers page.

PROSE is an AOP platform based on the Java Virtual Machine that allows dynamic weaving and un-weaving.

Reflex is a versatile kernel for multi-language AOP (based on bytecode transformation), supporting behavioral and structural aspects, automatic detection and explicit resolution of aspect interactions, as well as pluggable (domain-specific) aspect languages.

SmartTools is an Aspect- and XML-oriented Semantic Framework Generator.

Spring Framework is a J2EE application framework.

UMLAUT is a framework that weaves multi-dimensional high level UML design models into detailed design models suitable for either implementation, simulation or validation.

xlinkit (now called ViewPoints) checks the consistency of, and generates links between, distributed documents; it builds on a long line of research into the management of consistency across multiple views.

Retrieved from "http://aosd.net/wiki/index.php?title=Supported_Systems"

This page has been accessed 12,958 times. This page was last modified 13:05, 23 July 2009.


Wiki

Instant Feedback

Edited by the AOSD Steering Committee.  Maintained by the webmaster