object validation framework for Java 5 or higher
OVal is an extensible object validation framework for Java 5 or later. Annotations (@NotNull) or XML configuration files can be used to express class constraints. OVal can optionally use AspectJ to enforce automatic validation (DbC) How to use: http://oval.sourceforge.net/userguide.html OVal is in the central maven repository: <dependency> <groupId>net.sf.oval</groupId> <artifactId>oval</artifactId> <version>1.87</version> </dependency>
AJHotDraw (swerl.tudelft.nl/view/AMR/AJHotDraw) is an aspect-oriented refactoring of the JHotDraw two-dimensional graphics framework. TestJHotDraw is developed as a test subproject aimed at ensuring behavior conservation between the two solutions.
A small library that provides a powerful and container-less Dependency-Injection mechanism, via AspectJ and Groovy. If you are tired of reams of XML configuration files, managing complex factories and containers, this non-API solution may appeal to you.
Jose is a tool for enforcing Design by Contract assertions at runtime.
A framework that translate name-based pointcut to analysis-based ones
Nataly, which can translate name-based pointcuts into analysis-based pointcuts automatically. Analysis-based pointcuts, can specify join points through static program analysis. But another problem is that there are few approaches can generate analysis-based pointcuts. We implement Nataly to tackle these two problems with a novel pattern, which is generated by static analysis.
Populo is a tool for executing UML models, whose precise behavior is specified by means of the UML action language, with the typical functionalities of a debugger, such as breakpoint-based execution.
CALI (Common Aspect Language Interpreter) is a framework to prototype and compose Aspect-Oriented Programming Languages on top of Java.
CALI is a framework to prototype and compose Aspect-Oriented Programming Languages on top of Java.
Another Java Aspect Language
A mobile application to identify plant images. A portable botanist at your fingertips.
Spring friendly annotations for method caching using ehcache and aspectj.
The Aranea Library is a collection of useful aspects using AspectJ like an I18N (extendable) solution using annotations.
Dynamic Knowledge Repository