Skip to content
Arik Hadas edited this page Jul 29, 2017 · 5 revisions

Welcome to the Awesome Project

A domain-specific aspect language (DSAL) is an aspect language that is focused on describing a specific crosscutting concern in the terminology of the domain. For example, COOL is a DSAL with high level constructs just for specifying declaratively the synchronization of threads in the program. In a multi-DSAL development, an application is developed using multiple DSALs, in addition to one or more general purpose languages (e.g., Java, AspectJ).

Awesome is a framework that makes multi-DSAL development feasible. Awesome helps you to:

  1. Create a weaver for a single DSAL – the weaver is denoted aspect mechanism and is responsible to weave the DSAL aspects into the base system code.
  2. Create a multi-DSAL weaver – this multi mechanism weaver can handle the weaving of multiple DSALs, while taking care of the different aspect interactions that arise.

Awesome is implemented on top of the Eclipse IDE, and is currently targeted for the Java platform.

Awesome Links

Clone this wiki locally