Premium
The F RACTAL component model and its support in Java
Author(s) -
Bruneton Eric,
Coupaye Thierry,
Leclercq Matthieu,
Quéma Vivien,
Stefani JeanBernard
Publication year - 2006
Publication title -
software: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.437
H-Index - 70
eISSN - 1097-024X
pISSN - 0038-0644
DOI - 10.1002/spe.767
Subject(s) - java , component (thermodynamics) , computer science , black box , programming language , programming paradigm , distributed computing , operating system , artificial intelligence , physics , thermodynamics
This paper presents F RACTAL , a hierarchical and reflective component model with sharing. Components in this model can be endowed with arbitrary reflective capabilities, from plain black‐box objects to components that allow a fine‐grained manipulation of their internal structure. The paper describes J ULIA , a Java implementation of the model, a small but efficient runtime framework, which relies on a combination of interceptors and mixins for the programming of reflective features of components. The paper presents a qualitative and quantitative evaluation of this implementation, showing that component‐based programming in F RACTAL can be made very efficient. Copyright © 2006 John Wiley & Sons, Ltd.