Keywords : Component-Based Programming, Attribute-Oriented Programming, Fractal.
Participants : Philippe Merle, Renaud Pawlak, Nicolas Pessemier, Romain Rouvoy [ correspondant ] .
Fraclet is an attribute-oriented programming model for developing reliable Fractal components.
Fraclet is both an implementation of the Fractal specifications conformed to the level 0.1, and an annotation framework for the Fractal component model. Fraclet is composed of eight annotations and five plugins to generate automatically various artifacts required by the Fractal component model. Annotations provide an abstract way to describe the component meta-information directly in the source code of the content class. Fraclet plugins generate either Fractal component glue, Fractal ADL definitions or Monolog configurations.
Two implementations of the Fraclet annotation framework exist: Fraclet-XDoc and Fraclet-Annotation.
Fraclet-XDoc uses the XDoclet generation engine and Javadoc-like annotations to produce the various artifacts required by the Fractal component model.
Fraclet-Annotation uses the Spoon transformation tool and Java 5 annotations to enhance the handwritten program code with the non-functional properties of the Fractal component model.
Fraclet is used into several software projects based on the Fractal component model, i.e. the Jacquard team GoTM and Fractal Deployment Framework projects, the Denis Conan's COSMOS project, and the ObjectWeb PEtALS project (see http://petals.objectweb.org ).
Fraclet is LGPL open source software available at http://fractal.objectweb.org/fraclet .